电子邮件系统:Sendmail 与 Exim 详解
1. Sendmail 简介
Sendmail 是一款常用的邮件传输代理,在不同操作系统中,其受限交付代理的位置有所不同,具体如下表所示:
| OS | smrsh | mail.local | sm.bin |
| — | — | — | — |
| Ubuntu | /usr/lib/sm.bin | /usr/lib/sm.bin | /usr/adm |
| Debian | /usr/lib/sm.bin | /usr/lib/sm.bin | /usr/adm |
| Red Hat | /usr/sbin | – | /etc/smrsh |
| CentOS | /usr/sbin | – | /etc/smrsh |
| FreeBSD | /usr/libexec | /usr/libexec | /usr/adm |
1.1 受限程序
对于允许的程序,如 vacation 程序适合放在 sm.bin 中,但 procmail 放在此处不安全。以下是一些示例 shell 命令及其可能的 smrsh 解释:
vacation eric
# Executes /usr/adm/sm.bin/vacation eric
cat /etc/passwd
# Rejected, cat not in sm.bin
vacation eric < /etc/passwd
# Rejected, no < allowed
超级会员免费看
订阅专栏 解锁全文
442

被折叠的 条评论
为什么被折叠?



