Tag: Linux

Rocky Linux vs AlmaLinux vs Oracle Linux

不经不觉已经来看 2021 年 11 月, 距离 CentOS 8 停止更新支援还有一个多月时间, 除了部份 CentOS 使用者完全转到另一个发行版, 还是有相当多使用者继续使用 RHEL 或其分支, 除了原来已经有的 RHEL 分支, 新的 RHEL 分支纷纷出现。 现在较主流的 CentOS 替代方案, 包括有 Rocky Linux, AlmaLinux 和 …

VIM 使用自动缩排下贴上程式码

在 VIM 写程式时, 很多时会设定使用自动缩排, 即用 audoindent 或 smartindent, 这样只是写程式没问题, 但如果要复制并贴上一些程式码, 这会重复缩排。 要解决这个问题, 可以在用 vim 时, 输入以下指令: 完成贴上后, 要回复原来的自动缩排, 便再次输入以下指令: 如果默认值是会自动缩排, 那便关闭档案后, 会自动开启缩排。 但要输入上面的指令也很麻烦, 所以在 .vimrc 档案设定, 用 F3 键进行切换, …

Linux 关闭 Core Dump

Core Dump 的作用是诊断及除错 Linux 系统发生的错误, 也有一些别名是 memory dump, crash dump, system dump 等。但 core dump 会包括有一个较敏感的资讯, 例如密码, 使用者的 PAN, SSN 等, 对于开发环境, 这些除错的资讯十分有用, 但基于保安理由, 在生产环境中建议关闭 core dump. 默认的情况下, Linux …

Shell Script 检查输入参数

在执行 Shell Script 时输入参数很常见, 在编写 Shell Script 时要判断输入的参数可以很简单做到, 例如: 上面的第 3 行会检查第 1 个输入的参数是否 ABC, 如果是 ABC 便会印出 “ABC” 字串, 如果不是便会印出 “Not ABC”.

BIND DNS 设定多层副域名

在 BIND DNS 里面要设定副域名, 在 zone file 用以下格式设定: 或 以上是设定 www 副域名的方法, 但如果要设定多层的副域名, 例如 “m.www.opencli.com” 这个, 如果直接输入以下内容会出现错误: 这时便不能启动 named. 要解决可以有两种方法, 其中较麻烦的方法是建立一个 “ftp.opencli.com” 的 zone file, 然后在 “ftp.opencli.com” 这个 zone …

Linux 检视 TLS/SSL 凭证到期日

在 Linux 的 CLI 下要检示 TLS/SSL 凭证的到期日, 可以用 OpenSSL client 完成。指令的格式如下: 把上面的 server_name 换成主机的位置, port_no 换成埠号. 例如要检查 www.opencli.com 的凭证到期日, 便用以下指令: 会得出以下结果: depth=2 O = Digital Signature Trust Co., CN …

sudo 严重安全漏洞 (CVE-2021-3156)

sudo 发布安全漏洞通告 (CVE-2021-3156), 只要 sudoers 档案存在 (一般是 /etc/sudoers), 攻击者就可以用本机普通用户的身份, 透过 sudo 获取 root 权限。危险的地方是攻击者可以透过 web 攻击, 执行身份可能是 apache 或 www-data. 测试方法: 要测试系统是否存在威胁, 可以用 root 以外的帐号登入, 执行以下指令: $ sudoedit -s …