RHEL / CentOS 8 重新启动网络

以往在 RHEL 或 CentOS 要重新启动网络, 只要执行以下指令: systemctl restart network 但在 CentOS 8 执行会得出以下报错: Failed to restart network.service: Unit network.service not found. 在 RHEL 及 CentOS 8 开始, 以上方法已经不能使用, 需要使用以下两种方法: …

Postfix + MailScanner 架设过滤病毒及垃圾 Mail Gateway

Mail Gateway 的作用是在电邮到达电邮服务器前, 预先过滤或处理不当电邮 (例如带有病毒的邮件及垃圾电邮), 再将电邮转送到后端的电邮服务器。其他人只会从 MX record 知道 Mail Gateway 的位置, 但不会知道电邮服务器的位置。 系统管理员架设起 Mail Gateway 后, 只要将域名的 MX record 指向 Mail Gateway 的 IP 便可以, 对其他使用者几乎不会察觉有转换。而且后端如果有多于一台电邮服务器, 可以按域名将电邮转送到指定的电邮服务器。 要架设 …

CentOS + Postfix 问题: tls early post process client hello:unsupported protocol

早几天新安装一台 Mail Gateway 主机, 是在 CentOS 8 里面用 Postfix, 中继送信, 然后再加安装 Let’Encrypt 对 smtpd 加密。 这个过程还算顺利, 测试后用 gmail 及 yahoo 发信过来也收到, 过两天后收到客户反映, 有其中一个寄件者发来的邮件收不到, 查看 /var/log/maillog 后, 找到以下错误: mx01 postfix/smtpd: …

Linux 检视内存及 CPU 使用量最大的进程

在Linux中检视内存及 CPU 使用量最大的进程是一项非常重要的工作,让我们来详细了解怎么做吧。 首先,我们需要使用 top 指令,它可以在后台运行并管理系统进程。在终端中输入 top,您就可以看到所有运行中的进程以及相关的资讯。在 top 中,您可以看到每个进程的用户、PID、CPU 使用量和内存使用量等资讯。此外,您还可以查看每个进程的执行时间和CPU时间。 如果您只想查看前几个使用量最高的进程,可以在 top 命令后加上 -n 参数,例如 “top -n 5“。这个命令将显示前五个使用量最高的进程。 另外,您还可以使用 ps 指令查看系统中运行的进程。在终端中输入 “ps aux“,您可以看到所有进程的详细资讯,包括用户、PID、CPU 使用量和内存使用量等资讯。同样地,在 ps 指令中,您可以使用 sort 指令按照 CPU …

Postfix 使用 postgrey 实现灰名单Greylisting

Greylisting 是一种十分有效减少垃电邮的方法,它的原理是暂时拒绝接收邮件,正常的电邮服务器当不能送出邮件时会重新尝试,这时才接收这封电邮。而发送垃圾邮件的主机因为需要发出大量的电邮,为了加快进度,当不能传送后便会放弃。 postgrey 是在 Postfix 简单实现灰名单的工具,以下是安装及设定 postgrey 的方法。 安装 postgrey: RHEL / CentOS: # dnf install postgrey 或 # yum install postgrey Debian / Ubuntu: # apt-get install postgrey …

检视 Linux 是实体主机还是 VPS

现在的 VPS 十分流行, 如果要在远端知道现在用的主机是实体主机还是 VPS, 有很多种工具可以实现, 以下是大多数 Linux 发行版内建的 dmidecode 的检视方法, dmidecode 是可以找出系统硬盘资讯的工具。 要检查统是否 VPS 可以用以下指令: /opencli.com/terminal $ sudo dmidecode -s system-manufacturer Dell Inc. 如果是实体主机, 会回传主机厂商的名称, 上面以 Dell Server …

Python 实现 grep 档案功能

Linux 下的 grep 指令可以搜寻档案或 Pipe 输入的内容,以下是在 Python 要实现 grep 基本搜寻功能的写法: 以上程式会搜寻 /var/log/nginx/access.log 档案内,包括 “admin” 的行并印出。 注:由于 WordPress 及 Crayon Syntax Highlighter 相容性问题 如果复制上面的程式码,第 9 行的 “>” 是全角字符,需要自行改成普通的 “>” 如果将程式改写一下,可以将程式码写入 …

RHEL / CentOS 7 升级 MariaDB 到 10.5

RHEL 及 CentOS 7 默认的 MariaDB 版本是仍然停留在 5.5。MariaDB 10 是以 MySQL 5.5 为基础, 加上移植自 MySQL 5.6 的功能和自行开发的新功能。 以下是在 CentOS 7 升级到 MariaDB 10.5, 以及将旧有资料转移的步骤: 首先确认目前安装的 MariaDB 版本, 如果是透过默认的 YUM …

记录档管理工具 – logrotate

记录档在遇到问题时, 对于找出出问题及除错十分有用。但由于记录档不断储存后, 所占用的硬盘空间会越来越多, 所以便有了纪录档轮替的工具, 而 logrotate 便是 RHEL / CentOS 下的默认记录档轮替工具。 logrotate 默认会每天自动执行, 执行时会根据设定档 /etc/logrotate.conf 对指定的记录档轮替, 可以是每天、每星期、按档案大小等自动轮替, 以及会旧有的记录档会保存多久。 /etc/logrotate.conf 内设定了会 include 目录 /etc/logrotate.d 的档案, 可以将个别记录档的轮替设定, 在这个目录建立新的档案设定, 对日后的管理也较方便。 以 httpd …