分类: LINUX
2011-01-01 00:38:47
处理邮件的速度比sendmail快3倍
安装postfix后,为了保证下次开机能启动,不被sendmail干扰
#yum install system-switch-mail
#chkconfig sendmail off
#chkconfig postfix on
Tls加密的是465端口
#alternatives –config mta 配置postfix为默认的MTA
邮件的队列位置:
/var/spool/postfix (sendmail的邮件队列不分类,通过队列在不同文件夹中的位置可以判断问题所在)
查看邮件队列:#postqueue –p
重发邮件:#postqueue -f
Master服务控制整个进程,整个服务由21个子服务组成
#vim /etc/postfix/master.cf
Service type private unpriv chroot wakeup唤醒时间 maxproc最大进程数 command 命令和标记
Private:这个进程是否为postfix的私有进程
- 代表默认 n代表 no
Chroot 是否工作在chroot环境下
用postconf进行配置。性质类似于sysctl
#postconf –d 显示默认生效的
#postconf 显示系统默认的
#postconf –n 默认设置
#postconf –e 修改策略
Eg: #postconf –e “inet_interfaces = all ”
主要配置参数:
Myhostname 定义服务器的主机名
Mydomain 定义域
Myorigin = $mydomain 定义发邮件用什么域名。做域伪装使用
Masquerade_exceptions = root 除了根不伪装
Mydestination 只接受到这个域的邮件
Inet_interface 监听端口
Mynetworks 限制哪个网段可以中继(别人可以通过我发邮件)
Relay_domains = 哪个域中的可以中继
用telnet 发邮件 (做域伪装的时候,发送方不能后缀域名)
#telnet localhost 25
Mail from:user1
Rcpt to:user1@station.example.com
Vrfy的用途
#telnet spunix.example.com 25
Ehlo spunix.example.com
Vrfy user1
如果服务器上存在user1可以则查到,影响服务器安全
关闭方法
#postconf –d | grep vrfy >> /etc/postfix/main.cf
讲no 改成yes
设置对方必须先helo才能发邮件
#postconf –d | grep helo | grep requ >> /etc/postfix/main.cf
把no 改成yes
71