在前人基础上修改确认而来。无任何防护措施。适合仅发送,不接收,
使用非系统用户做验证,,单个密码文件支持smtpd pop3 imap认证。
增加添加用户脚本
所需软件: postfix ,dovecot
安装基础平台
yum -y install openssl-devel kernel-devel gcc
简单POSTFIX 安装
一, 所用IP及域名
IP:192.168.0.51 (根据实际情况更改)
域名:150ml.com (根据实际情况更改)
二, 所需软件
1, POSTFIX
版本:postfix-2.3.19.tar.gz
功能:SMTP
官方网站:http://www.postfix.org/
下载地点:http://www.postfix.org/download.html
2. DOVECOT
版本:dovecot-1.0.15.tar.gz
功能:SMTP认证,POP3,IMAP
官方网站:http://www.dovecot.org/
下载地点:http://www.dovecot.org/download.html
http://www.dovecot.org/releases/dovecot-1.0.15.tar.gz
三, 安装前的准备
1, 修改主机名
1.1 修改host表
vi /etc/hosts
127.0.0.1 mail.150ml.com localhost.localdomain localhost
192.168.0.51 mail.150ml.com
确认内网访问正常,该服务器被映射到公网,25 110 143可以被访问
2,添加DNS地址
echo 'nameserver 202.99.8.1' >> /etc/resolv.conf
echo 'nameserver 202.106.0.20' >> /etc/resolv.conf
3,时间同步
echo 'ntpdate time.nist.gov;hwclock -w' >> /etc/rc.local
ntpdate time.nist.gov;hwclock -w
#添加计划任务
echo '01 * * * * /usr/sbin/ntpdate time.nist.gov;/sbin/hwclock -w' >> /var/spool/cron/root
4, 停止原有的mail
service sendmail stop
chkconfig -level 2345 sendmail off
mv /usr/sbin/sendmail /usr/sbin/sendmail.OFF
mv /usr/bin/newaliases /usr/bin/newaliases.OFF
mv /usr/bin/mailq /usr/bin/mailq.OFF
四, 安装 DOVENT
1, 建立用户
useradd -s /sbin/nologin -d /dev/null dovecot
2, 安装
tar -zxvf dovecot-1.0.15.tar.gz
cd dovecot-1.0.15
./configure
make && make install && cp /usr/local/etc/dovecot-example.conf /usr/local/etc/dovecot.conf
3, 修改配置文件
###设立用户名和密码文件是 /etc/postfix/passwd####
vi /usr/local/etc/dovecot.conf
base_dir = /var/run/dovecot/
protocols = imap pop3
listen = *
ssl_disable = yes
login_dir = /var/run/dovecot/login
login_user = dovecot
default_mail_env = maildir:/mail/vhosts/%d/%n/
pop3_uidl_format = %v
passdb passwd-file {
args = /etc/postfix/passwd
}
userdb passwd-file {
args = /etc/postfix/passwd
}
auth default {
mechanisms = plain login
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}
五, 安装POSTFIX
1, 建立用户
groupadd -g 12345 postfix
useradd -u 12345 -g postfix -s /sbin/nologin -d /dev/null postfix
groupadd -g 54321 postdrop
groupadd -g 5000 vmail
useradd -u 5000 -g vmail -s /sbin/nologin -d /dev/null vmail
2, 安装
tar -zxvf postfix-2.3.19.tar.gz
cd postfix-2.3.19.tar.gz
make makefiles CCARGS='-DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\"dovecot\"'
make && make install
(一路回车)
3, 修改main.cf
修改自己的hostname domain-name mynetwork
vi /etc/postfix/main.cf:
##添加如下代码
#smtp auth (SMTP 认证)
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_recipient_restrictions = permit_sasl_authenticated permit_auth_destination reject
#virtual mailbox domain
virtual_mailbox_domains=/etc/postfix/vdomains
virtual_mailbox_base=/mail/vhosts
virtual_mailbox_maps=hash:/etc/postfix/vmailbox
virtual_mailbox_uid=100
virtual_uid_maps=static:5000
virtual_gid_maps=static:5000
virtual_alias_maps=hash:/etc/postfix/virtual
六, 添加域名,添加用户
mkdir /mail/vhosts
chown vmail.vmail /mail/vhosts
postmap /etc/postfix/vmailbox
postmap /etc/postfix/virtual
例如要添加的域名:150ml.com,添加的用户:test@150ml.com 密码test
使用addm.sh 添加
格式为 addm.sh 域名 用户名 密码
./addm.sh 150ml.com test test
#!/bin/bash
#wirte by brayden_yang charmspacebiz#gmail.com
#$1=domain name ;$2 = username ;$3 password
echo "$1" >> /etc/postfix/vdomains
uniq /etc/postfix/vdomains > /etc/postfix/vd1
cat /etc/postfix/vd1 > /etc/postfix/vdomainsecho "$2@$1 $1 /$2/" >> /etc/postfix/vmailbox
echo "$2@$1:{plain}$3:5000:5000::/mail/vhost/$1 /$1/" >> /etc/postfix/passwd