配置Postfix服务器,详细过程:
更改为使用LDAP帐号做mail.nseasy.net主机的系统帐号,修改/etc/目录中的nsswitch.conf文件,主要说明修改的关键部分:
详细配置内容:
passwd: files
shadow: files
group: files
更改为:
passwd: files ldap
shadow: files ldap
group: files ldap
使用setup命令来配置用户和验证的详细信息:
详细操作:
# setup
选择一种工具项目中选择:验证配置,然后按“运行工具”键;
用户信息项目中点选:
“缓存信息”、“使用LDAP”;
验证项目中点选:
“使用MD5口令”、“使用屏蔽口令”、“使用LDAP验证”;
然后按“下一步”键;
LDAP设置:
[ ] 使用TLS (不要点选);
服务器:192.168.1.254 (按默认地址)
基点 DN:dc=nseasy,dc=net (更改为:dc=nseasy,dc=net)
然后按“确定”键:
系统自动执行过程如下:
setsebool: SELinux is disabled.
停止 nscd: [ 失败 ]
启动 nscd: [ 确定 ]
执行后以上的操作后,将后回到“选择一种工具”介面,按“退出”键,完成所有ldap进认证过程。
修改/etc/pam.d/目录中的sshd文件,完整文件内容如下:
详细配置内容:
#%PAM-1.0
auth sufficient /lib/security/pam_ldap.so
auth required pam_stack.so service=system-auth
auth required pam_nologin.so
account sufficient /lib/security/pam_ldap.so
account required pam_stack.so service=system-auth
password required pam_stack.so service=system-auth
session required pam_stack.so service=system-auth
修改/etc/openldap/目录中的ldap.conf文件,主要说明修改的关键部分:
详细配置内容:
TLS_CACERTDIR /etc/openldap/cacerts
更改为:
# TLS_CACERTDIR /etc/openldap/cacerts
修改/etc/目录中的ldap.conf文件,主要说明修改的关键部分:
详细配置内容:
TLS_CACERTDIR /etc/openldap/cacerts
更改为:
# TLS_CACERTDIR /etc/openldap/cacerts
测试使用user2用户来登录到mail.nseasy.net主机:
详细操作:
# ssh
user2@mail.nseasy.net
The authenticity of host 'mail.nseasy.net (127.0.0.1)' can't be established.
RSA key fingerprint is e2:ee:68:01:7c:07:3a:e8:ad:0b:6e:ba:2a:c6:30:d8.
Are you sure you want to continue connecting (yes/no)? yes (输入yes,并按回车键)
Warning: Permanently added 'mail.nseasy.net' (RSA) to the list of known hosts.
user2@mail.nseasy.net's password: 123456(输入user2用户的密码)
Could not chdir to home directory /home/user2: No such file or directory
-sh-3.00$ id (输入id查询用户的uid、gid、groups的相关资料)
uid=1000(user2) gid=513(Domain Users) groups=513(Domain Users)
-sh-3.00$ exit (输入exit,退出user2用户的这一次登录操作)
logout
Connection to mail.nseasy.net closed.
在mail.nseasy.net主机内为user2用户建立个人的目录和更改目录的相关属性(要为在Samba PC域内的用户都要建立个人目录和更改目录相关属性):
详细操作:
# mkdir -p /home/user2
# chown -R user2 /home/user2
# chmod 711 /home/user2
Postfix软件包安装和配置过程:
软件包格式:postfix-2.2.10-4.rhel4.i386.rpm
特别说明:本软件包默认以支持LDAP、MySQL、SASL、VDA、TLS等功能;
软件包的大小(KB):3408KB
下载地址:
http://mirrors.bevc.net/wl0/ftp/official/2.2/RPMS-rhel4-i386/
----------------------------------------------------------------------------------------------------------------------
特别提示:SASL所提供的密码认证方式共分为四种:
PAM :使用系统的 pam 模块做为认证,在Redhat上可使用此方式 ;
shadow :利用系统的 /etc/shadow 文件做为其身份认证的方式。但也因此则需要修改 /etc/shadow 档的存取权限,需改为 644,安全性有较大问题;
pwcheck :方式同 shadow 认证,但不须修改 /etc/shadow 档的存取权限,而须在每次开机时执行 pwcheck 。您也可在 /etc/rc.d/rc.local 档中加入执行叙述,适用于FreeBSD;
sasldb :SASL本身自带的认证方法,是使用 sasl 数据库来存放使用者的账号与密码,使用指令 saslpasswd 来新增或修改使用者账号与密码;
saslpasswd -c -u 11way.com dandy //新增sasl用户
sasldblistusers //list sasl用户
----------------------------------------------------------------------------------------------------------------------
安装Postfix前,请先删除系统安装时所自带的Sendmail软件包:
详细操作:
# service sendmail stop (停止sendmail系统的运行)
# rpm -e sendmail --nodeps (从操作系统中删除sendmail软件包)
Postfix软件包详细安装过程:
详细操作:
# rpm -ivh postfix-2.2.10-4.rhel4.i386.rpm (安装postfix软件包)
Preparing... ########################################### [100%]
1:postfix ########################################### [100%]
修改/etc/目录中的dovecont.conf文件,让Dovecot服务器它支持imap imap3 pop3 pop3s等功能:
详细内容:
#protocols = imap imap3(启动imap imap3 pop3 pop3s功能)
更改为:
protocols = imap imap3 pop3 pop3s
启动Dovecot服务器:
详细操作:
# service dovecot start(启动dovecot服务)
启动 Dovecot Imap: [ 确定 ]
检查Dovecot服务器是否正常启动:
详细操作:
# telnet mail.nseasy.net 110 (测试110端口)
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
+OK dovecot ready.
quit
+OK Logging out
Connection closed by foreign host.
修改/etc/postfix目录中的main.conf文件,让Postfix服务器可以正常运行:
详细内容:
#myhostname = host.domain.tld (指定运行Postfix邮件系统的主机名称)
更改为:
myhostname = mail.nseasy.net
#mydomain = domain.tld (指定Postfix邮件系统使用的域名比例:easy.com)
更改为:
mydomain = nseasy.net
#myorigin = $mydomain (指定发件人所在的域名比例:easy.com)
更改为:
myorigin = nseasy.net
#inet_interfaces = all (指定Postfix邮件系统监视的网络接口)
更改为:
Inet_interfaces =all
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, ail.$mydomain,
www.$mydomain, ftp.$mydomain (指定Postfix接收邮件时收件人的域名)
更改为:
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain,
www.$mydomain,ftp.$mydomain
#mynetworks = host (指定您所在的网络地址)
更改为:
mynetworks = host
#################### 增加限制用户发送电子邮的权限 #####################
smtpd_restriction_classes = local_only
local_only = check_recipient_access hash:/etc/postfix/local_domains, reject
smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/local_senders
permit_mynetworks,
permit_sasl_authenticated,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unauth_destination,
reject_unauth_pipelining,
reject_invalid_hostname
-----------------------------------------------------------------------------------------------------------------------
特别提示:注意smtpd_recipient_restrictions =这一项的书写格式,就是它而令我身体死着不知道多少个细胞,它伤害了我。请大家一定要注意书写格式啊!!!
-----------------------------------------------------------------------------------------------------------------------
在/etc/postfix/目录下建立local_senders文件,内容如下:
详细内容:
user2@nseasy.net local_only
在/etc/postfix/目录下建立local_domains文件,内容如下:
详细内容:
nseasy.net OK (user2用户邮件可以发给所有@nseasy.com的用户)
mail.nseasy.net OK (user2用户邮件可以发给所有@mail.nseasy.com的用户)