關閉SELinux
vi /etc/sysconfig/selinux
SELINUX=enforcing
改成
SELINUX=disabled
設定yum
vi /etc/yum.repos.d/CentOS-Base.repo
利用vi搜尋/取代功能
:%s/mirror.centos.org\/centos/ftp.isu.edu.tw\/pub\/Linux\/CentOS/g
:%s/mirrorlist/#mirrorlist/g
:%s/#baseurl/baseurl/g
設定完後,執行:
yum –y update
立即更新系統套件
完成後請重新開機
shutdown –r now
網路校時
yum -y install ntp 安裝NTP
/usr/sbin/ntpdate tock.stdtime.gov.tw 執行網路校時
/usr/sbin/hwclock -w 將時間寫入BIOS
vi /etc/crontab
01 5 * * * root /usr/sbin/ntpdate tock.stdtime.gov.tw && /sbin/hwclock –w 排程自動校時每天5:01校時
安裝Postfix
- 移除 sendmail 安裝 postfix
/etc/init.d/sendmail stop 停用sendmail
rpm -e sendmail 移除sendmail
yum install postfix 安裝postfix
service postfix start 啟動postfix服務 - postfix 設定
設定 postfix 可接收外部連線
vi /etc/postfix/main.cf
inet_interfaces = all 這一行拿掉#號註解
inet_interfaces = localhost 這一行加上#號註解
mydomain = mydomain.com
myhostname = mail.mydomain.com
service postfix restart 重新啟動postfix服務 - 測試連線
[root@localhost ~]# telnet 192.168.1.1 25
Trying 192.168.1.1…
Connected to 192.168.1.1.
Escape character is ‘^]’.
220 pororo.no-ip.org ESMTP Postfix
quit - 設定 postfix SMTP 驗證
安裝 cyrus-sasl-md5 cyrus-sasl-plain cyrus-sasl 套件
yum install cyrus-sasl-md5 cyrus-sasl-plain cyrus-sasl
vi /etc/postfix/main.cf 加入下面設定
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_unauth_destinationchkconfig saslauthd on 設定開機啟動
service saslauthd restart 啟動saslauthd服務利用 telnet 測式 smtp 認證功能是否生效(要有出現LOGIN PLAIN才算成功)
[root@localhost ~]# telnet 192.168.1.1 25
Trying 192.168.1.1…
Connected to 192.168.1.1.
Escape character is ‘^]’.
220 mail.mydomain.com ESMTP Postfix
ehlo localhost
250-mail.mydomain.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
安裝 dovecot pop3 服務
yum install dovecot #安裝dovecot
vi /etc/dovecot/dovecot.conf
protocols = imap imaps pop3 pop3s 將#號註解拿掉
disable_plaintext_auth = no 確認是否有
mail_location = mbox:~/mail:INBOX=/var/mail/%u 確認是否有
設定啟動 dovecot 服務,並設定開機自動啟動
chkconfig dovecot on
service dovecot start
郵件log查詢
vi /var/log/maillog
輸出郵件log
grep 421 /var/log/maillog > mail_error