歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix教程 >> 帶smtp認證的Postfix郵件系統安裝

帶smtp認證的Postfix郵件系統安裝

日期:2017/2/27 17:42:30   编辑:Unix教程
postfixSMTP
  帶smtp認證的Postfix郵件系統的完全安裝(FreeBSD4.9,經測試同樣適用於freeBSD5.2.1)
  cyrus-sasl-2.1.15
  postfix-2.0.18
  qpopper4.0.4
  
  1.安裝cyrus-sasl-2.1.15
  
  ms# tar -zxvf cyrus-sasl-2.1.15.tar.gz
  ms# cd cyrus-sasl-2.1.15
  ms# ./configure --disable-sample --disable-pwcheck --disable-cram --disable-digest --disable-krb4 --disable-gssapi --disable-anon --enable-plain --enable-login
  ms# make
  ms# make install
  ms# ln -s /usr/local/lib/sasl2 /usr/lib/sasl2
  
  2.配置sasl的lib庫
  
  ms# edit /etc/default/rc.conf(在ldconfig_paths="/usr/loca/lib後面加上/usr/local/lib/sasl2")
  ms# shutdown -r now(使其生效)
  
  3.ms#mkdir /var/state/saslauthd
  
  4.准備postfix認證的配置文件
  
  使用saslauthd調用pam認證:
  ms# echo pwcheck_method: saslauthd > /usr/lib/sasl2/smtpd.conf
  
  5.安裝postfix-2.0.18
  
  停止sendmail
  ms# mv /usr/bin/newaliases /usr/bin/newaliases.OFF
  ms# mv /usr/bin/mailq /usr/bin/mailq.OFF
  ms# mv /usr/sbin/sendmail /usr/sbin/sendmail.OFF
  ms# mv /etc/rc.sendmail /etc/sendmail.OFF
  ms# ee /etc/rc.conf (在sendmail="YES"添加# 或者 sendmail=”NO”)
  
  6.添加postfix用戶
  
  ms# pw groupadd postfix -g 2003
  ms# pw groupadd postdrop -g 2004
  ms# pw useradd postfix -u 2003 -g 2003 -d /dev/null -s /nologin
  
  7.安裝源代碼包,將生成/tmp/ postfix-2.0.18目錄。
  
  ms# tar xvzf postfix-2.0.18.tar.gz
  ms# cd /tmp/ postfix-2.0.18
  ms# make -f Makefile.init makefiles 'CCARGS=-DUSE_SASL_AUTH -I/usr/local/include/sasl' 'AUXLIBS=-L/usr/local/lib/ -lsasl2 '
  ms# make install
  ms# echo ‘postfix: root’ >> /etc/aliases (or ee /etc/aliases
  在裡面加入 postfix: root)
  ms# /usr/bin/newaliases
  
  8.設置自啟動
  
  ms# ee /usr/local/etc/rc.d/postfix-server.sh (在裡面加入postfix start)
  ms# chmod 755 /usr/local/etc/rc.d/postfix-server.sh
  
  9.添加postfix用戶
  
  ms# pw groupadd postfix -g 2003
  ms# pw groupadd postdrop -g 2004
  ms# pw useradd postfix -u 2003 -g 2003 -d /dev/null -s /nologin
  
  10.重新啟動機器,如果不能自啟動postfix,則輸入下面的命令
  

  ms#postfix start
  
  11.安裝qpopper4.0.13
  
  ms# ln –s /var/spool/mail/ /usr/mail
  ms# cd /tmp
  ms# tar xvzf qpopper4.0.13
  ms# cd /tmp/ qpopper4.0.13
  ms# ./configure
  ms# make
  ms# make install (安裝好後popper在/usr/local/sbin/目錄下)
  
  12.配置
  
  ms# ee /etc/inetd.conf
  查找POP3內容,改為
  pop-3 stream tcp nowait root /usr/local/sbin/popper popper -s
  
  13.配置/etc/postfix/main.cf,在其末尾加上
  
  smtpd_sasl_auth_enable = yes
  smtpd_sasl_security_options = noanonymous
  broken_sasl_auth_clients = yes
  smtpd_recipient_restrictions = permit_sasl_authenticated permit_auth_destination reject
  #smtpd_sasl_local_domain = $mydomain
  smtpd_client_restrictions = permit_sasl_authenticated
  
  14.添加用戶
  
  ms#pw useradd 用戶名
  ms#password 用戶名
  
  15.啟動電腦
  
  ms# saslauthd –a pam
  ms# /usr/local/sbin/saslpasswd2 用戶名 並根據提示輸入密碼即可。
  
  16.郵件接受程序(如OE) 選上”需要smtp認證”
Copyright © Linux教程網 All Rights Reserved