Category: Linux

Linux 清除 DNS 快取

DNS 的作用是将网域解译成 IP 地址, 为了使连线更有效率, 系统不会每次也向 DNS 服务器查询 IP, 而会在本机把网域的 IP 储存在快取。 但如果网域的 IP 已经更新, 用 nslookup 查询也看到新的 IP, 但用浏览器还是连到旧的 IP, 这样可能是因为系统或浏览器的快取还未更新。如果是浏览器的 DNS 快取, 可以参考 Chrome, Firefox 及 Safari …

Linux 禁止普通帐号检视 dmesg 内容

Linux kernel 会将开机讯息储存在 ring buffer, 如果开机后想检视开机的讯息, 可以用 dmesg 指令查看, 或者检视 /var/log/dmesg 档案的内容. 执行 dmesg 不用 root 权限, 普通帐号也能执行: $ dmesg 如果想禁止普通帐号检视开机讯息, 可以设定 kernel 的 dmesg_restrict 变量: $ sudo sysctl …

Redhat / CentOS 8 更改 hostname

以前的 Redhat 及 CentOS 要更改 hostname 可以修改 /etc/sysconfig/network, 或用 hostname 指令设定。Centos 7 及 CentOS 8 改用了新的方法, 现在是用 hostnamectl 指令修改系统的 hostname。 检查主机 hostname: # hostnamectl 会列出目前使用的 hostname, 要修也是使用 hostnamectl 指令: …

CentOS 8 安装 EPEL

CentOS 8 安装 EPEL Repo 后, 安装一些 CentOS 没有内建的套件会方便很多, 而在 CentOS 8 安装 EPEL 也很简单, 以下是安装方法。 $ sudo yum install epel-release 最后开启 PowerTools Repo: $ sudo yum config-manager –set-enabled …

ModSecurity 停用个别规则

ModSecurity 可以阻挡多种针对网站的攻击, 但有些网页应用程式会跟 ModSecurity 互相冲突, 如果为了个别几个规则便把 ModSecurity 停用, 给 VirtualHost 设定 “SecRuleEngine Off”, 这样十分不必要。较好的做法是找出与网页程式互相冲突的规则, 然后在个别目录或 VirtualHost 停用。 以下会假设已经安装及设定好 ModSecurity, 然后找出有问题的规则, 并用 SecRuleRemoveById 把有问题的规则停用。 例如 HTTPD 的错误档在 /var/log/httpd/error.log, 执行以下指令可以找出 ModSecurity …

PHP-FPM 设定 php_admin_value

在服务器进行 PHP 设定, 最直接的方法是编辑 php.ini 档案, 如果是使用 mod_php 的情况下, 可以用 php_admin_value 或 php_admin_flag, 在 Apache 对个别目录或 VirtualHost 设定不同的 PHP 参数, 或者使用 .htaccess 设定更可以不用重新加载 httpd 修改 PHP 设定。 但如果是使用 PHP-FPM …

Shell Script 自动检查硬盘使用量

Linux 下要用 Shell Script 自动检查硬盘分割区的使用量, 可以透过 df 指令实现。 df 指令可以在 Linux 下检视硬盘分割区使用量, 配合 grep 及 awk 撷取所需的资讯, 便可以用 Shell Script 自动检查硬盘使用量, 当发现使用量超过设定的百分比 (例如 80%) 时, 再用 mail 指令发出电子邮件通知系统管理员。 执行 …

Ubuntu 挂载 exFAT 格式的硬盘

exFAT (Extended File Allocation Table) 是 Microsoft 给像 SD card 或 USB 随身碟使用的档案系统, 用作取代旧有的 FAT32 档案系统, exFAT 可以支援大过 4GB 的档案。 如果在 Ubuntu 挂载 exFAT 档案系统, 在支援的情况下会出现类似以下错误: Error mounting /dev/sdb1 …