歡迎您光臨本站 註冊首頁

LinuxAid 網站配置實例<四>

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  6.域名(DNS)伺服器的安裝與調試
說明我們將要配置的DNS伺服器滿足兩個域名的要求,我們的IP地址為202.99.11.120由202.99.11.120伺服器將域名linuxaid.com.cn和linuxaid.com.cn指向我們的伺服器
下載域名伺服器軟體包
從http://www.isc.org 下載bind-8.2.2.p15-src.tar.gz。
下載的軟體包放置於/usr/local/src。
解壓縮軟體包
# cd /usr/local/src #第1步
# mkdir bind #第2步
# tar zxvf bind-8.2.2p15-src.tar.gz --directory=/usr/local/src/bind #第3步
編譯並安裝Bind
# cd /usr/local/src/bind/src #進入存放BIND源碼的目錄
# make stdlinks #第1步
# make clean #第2步
# make depend #第3步
# make all #第4步
# make install #第5步
配置Bind運行參數
1、使用vi創建/etc/named.conf,其內容為(#號後為註釋可不輸入):

options{
directory "/var/named"; #設置DNS數據的目錄,用於存放域名數據
};
zone "." { #提示用數據文件
type hint;
file "root.cache";
};

zone "localhost" { #指定localhost解釋文件
type master; #類型為"主要"
file "localhost"; #對應的文件名為 localhost
};

zone "0.0.127.in-addr.arpa" { #IP反向解釋
type master;
file "127.0.0"; #對應的文件名為127.0.0
};

zone "linuxaid.com.cn" { #指定linuxaid.com.cn的解釋文件
type master;
file "linuxaid.com.cn"; #對應的文件名為linuxaid.com.cn
};

zone "linuxaid.net.cn" {
type master;
file "linuxaid.net.cn";
};
#說明,如果要添加其它的域,可以複製上面的數據修改而成
zone "11.99.202.in-addr.arpa" { #202.99.11.0段IP反向解釋
type master;
file "202.99.11";
};

2、按照以下的步驟創建/var/named及其內容

# mkdir /var/named
# cp /usr/local/src/bind/src/conf/workstation/root.cache /var/named

使用vi創建/var/named/localhost其內容為(;號後面為註釋內容可不輸入,下同):

$TTL 3600 ;設置預設存活時間為一小時,下同
@ IN SOA localhost. root.localhost. (
2000092837 ;序號
10800 ;刷新時間,單位秒,下同
3600 ;重試時間
604800 ;過期時間
10800 ;生存時間
)
IN NS localhost. ;指定此域的域名伺服器為 loadlhost
IN A 127.0.0.1 ;指定定此域的IP地址為127.0.0.1

創建/var/named/127.0.0,內容為:

$TTL 3600
@ IN SOA localhost. root.localhost. (
2000092814 ;Serial number
10800 ;Refresh time
3600 ;Retry time
604800 ;Expire after a week
10800 ;Time to live
)
IN NS localhost. ;指定此域的域名伺服器為 localhost
1 IN PTR localhost. ;IP地址127.0.0.1的域名為 localhost

創建/var/named/linuxaid.com.cn,內容為:

$TTL 3600
@ IN SOA ns.linuxaid.com.cn. root.ns.linuxaid.com.cn. (
2000092854 ;Serial Number
10800 ;Refresh time
3600 ;Retry time
604800 ;Expire after a week
10800 ;Time to live
)
IN NS ns.linuxaid.com.
IN MX 9 202.99.11.120
ns IN A 202.99.11.120
www IN CNAME ns

創建/var/named/linuxaid.net.cn,內容為:

$TTL 3600
@ IN SOA ns.linuxaid.com.cn. root.ns.linuxaid.com.cn. (
2000092854 ;Serial Number
10800 ;Refresh time
3600 ;Retry time
604800 ;Expire after a week
10800 ;Time to live
)
IN NS ns.linuxaid.com.cn.
IN MX 9 202.99.11.120
www IN A 202.99.11.120

創建202.99.11,內容為:

$TTL 3600
@ IN SOA ns.linuxaid.com.cn. root.ns.linuxaid.com.cn. (
2000092858 ;Serial Number
10800 ;Refresh Time
3600 ;Retry time
604800 ;Expire after a week
10800 ;Time to live
)
IN NS ns.linuxaid.com.cn.
8 IN PTR ns.linuxaid.com.cn
測試域名伺服器
在確認所有的數據的正確輸入之後,我們就要開始測試域名伺服器了。
1、使用以下的命令啟動域名伺服器named:

# ndc start

如果出現以下的提示,則證明域名伺服器已經在後台運行。

# new pid is 23008

如果出現其它的提示,請您檢查您所輸入的數據是否正確。
2、修改系統域名參數
修改/etc/resolv.conf。
則添加一行 nameserver 127.0.0.1,指定本地計算機的預設域名伺服器為127.0.0.1
3、使用nslookup測試域名伺服器
在命令行打入下面的命令,如果得到的提示信息不同,則請檢查您的配置文件是否正確(其中#號后的部分為筆者添加的註釋,正常情況下域名伺服器不會返回這部分內容)。
# nslookup
Default Server: localhost #預設域名伺服器的名稱為 localhost 即本機
Address: 127.0.0.1 #預設域名伺服器的IP地址

#查詢www.linuxaid.com.cn對應的IP地址
>www.linuxaid.com.cn #查詢www.linuxaid.com.cn的IP地址
Server: localhost
Address: 127.0.0.1

Name: ns.linuxaid.com.cn #域名伺服器返回www.linuxaid.com.cn的真實
#名稱為ns.linuxaid.com.cn
Address: 202.99.11.120 #www.linuxaid.com.cn對應的IP地址
Aliases: www.linuxaid.com.cn #域名伺服器返回www.linuxaid.com.cn是
#ns.linuxaid.com.cn 的別名(CNAME)

>www.linuxaid.net.cn #查詢www.linuxaid.net.cn
Server: localhost
Address: 127.0.0.1

Name: www.linuxaid.net.cn #域名伺服器返回www.linuxaid.net.cn真實域名
Address: 202.99.11.120 #www.linuxaid.net.cn對應的IP地址
#進行反向測試,查詢202.99.11.120對應的域名
>202.99.11.120
Server: localhost
Address: 127.0.0.1

Name: ns.linuxaid.com.cn
Address: 202.99.11.120

>exit
#
如果測試的結果與顯示的一致,說明您的域名伺服器已經正確的安裝。如果出現錯誤,您可以嘗試使用 tail /var/log/messages 查看錯誤信息並進行相應的修改。
如果問題還不得以解決,請與我們的技術支持論壇聯繫。

7.郵件傳遞伺服器(MTA)的安裝
7.1.下載軟體包
從www.postfix.org下載postfix-19991231-pl09並放置於/usr/local/src
7.2.將下載的軟體包解壓縮
# cd /usr/local/src
# tar zxvf postfix-19991231-pl09.tar.gz
7.3. 編譯並安裝Postfix
首先,必須保證系統中沒有安裝sendmail。如果不能確定是否有安裝的話,可以使用:
# rpm -qa | grep "sendmail"
如果沒有任何的輸出證明系統中沒有安裝sendmail,如果有的話,請使用rpm -e將列出的軟體包都刪除了。例子:
rpm -e sendmail-8.8.7-17 -nodeps
就可將sendmail軟體包刪除。
在刪除完sendmail之後使用vi修改/etc/passwd將
daemon:*:2:2:daemon:/sbin:
改為:
daemon:*:2:12:daemon:/sbin:
再使用
# mkdir /usr/local/servers(如果此目錄已經存在就沒有必要了)
# useradd postfix -d /usr/local/servers/postfix
就可以開始安裝Postfix了:
# cd /usr/local/src/postfix-19991231-pl09
# make -f Makefile.init makefiles
'CCARGS=-DHAS_MYSQL -I/usr/local/servers/mysql/include/mysql'
'AUXLIBS=/usr/local/servers/mysql/lib/mysql/libmysqlclient.a -lm'
# make
# sh INSTALL.sh
在install_root: [/]處打回車接受默認值
在tempdir: [/usr/local/src/postfix-19991231-pl09]處輸入:
/usr/local/servers/postfix/tmp
在config_directory: [/etc/postfix]處接受默認值/etc/postfix(此處不可修改)
在daemon_directory: [/usr/libexec/postfix]處輸入
/usr/local/servers/postfix/libexec
在command_directory: [/usr/sbin]處輸入
/usr/local/servers/postfix/sbin
在queue_directory: [/var/spool/postfix]處輸入
/usr/local/servers/postfix/spool
在sendmail_path: [/usr/sbin/sendmail]處打回車接受默認值
在newaliases_path: [/usr/bin/newaliases]處打回車接受默認值
在mailq_path: [/usr/bin/mailq]處打回車接受默認值
在mail_owner: [postfix]處打回車接受默認值
在setgid: [no]處打回車接受默認值
在manpages: [/usr/local/man]處輸入
/usr/local/servers/postfix/man
至此Postfix的安裝程序會自動的將編譯之後的代碼安裝至我們指定的目錄中。

7.4.設置Postfix基本參數
使用 vi 打開 /etc/postfix/main.cf 並進行以下的修改:
myhostname=www.linuxaid.com.cn
mydomain=linuxaid.com.cn
myorigin=$mydomain
alias_maps=hash:/etc/postfix/aliases

7.5.初始化Postfix環境並啟動Postfix
# cd /etc/postfix
# /usr/local/servers/postfix/sbin/postalias aliases
# /usr/local/servers/postfix/sbin/postfix start
命令運行完畢之後,使用以下命令:
# tail /var/log/maillog
得到的結果最後一行應該與以下的內容相類似:
Nov 10 09:24:23 mailserver postfix/master[6255]: daemon started
如果出現其它的錯誤信息,請您檢查安裝的步驟是否正確。

8.POP3/IMAP伺服器的安裝
做為與Postfix搭配的POP3/IMAP伺服器,我選擇了CYRUS。

8.1.下載軟體包
從http://asg.web.cmu.edu/cyrus/下載cyrus-imap-1.6.24和cyrus-sasl-1.5.24並放置於/usr/local/src

8.2.將下載的軟體包解壓縮
# cd /usr/local/src
# tar zxvf cyrus-sasl-1.5.24.tar.gz
# tar zxvf cyrus-imapd-1.6.24.tar.gz

8.3.編譯並安裝POP3/IMAP伺服器(MDA)
添加一個新的用戶cyrus,並設置其組為mail,並使用passwd設置其口令

# /usr/sbin/useradd cyrus -g mail
# cd /usr/local/src/cyrus-sasl-1.5.24
# ./configure --with-pwcheck=pwcheck

修改/usr/local/src/cyrus-sasl-1.5.24/config.h
將PWCHECKDIR定義為

#define PWCHECKDIR "/var/pwcheck"

如果PWCHECKDIR已經是/var/pwcheck則無需修改。完成之後繼續編譯過程

# make
# make install

修改/etc/ld.so.conf,添加以下一行:

/usr/local/lib

存檔退出之後運行:

# /sbin/ldconfig

如果/etc/ld.so.conf中已經存在則不需要添加
安裝完sasl之後,可以開始安裝imapd

# cd /usr/local/src/cyrus-imapd-1.6.24
# ./configure --with-krb=no
# make
# make install

8.4.設置初始化環境和參數
# cd /var
# mkdir imap
# chown cyrus.mail imap
# chmod 750
# cd /var/spool
# mkdir imap
# chown cyrus.mail imap
# chmod 750
# mkdir /var/pwcheck
# chown cyrus.mail /var/pwcheck
# chmod 700 /var/pwcheck

使用vi創建/etc/imapd.conf內容為:

configdirectory: /var/imap
partition-default: /var/spool/imap
admins: cyrus
srvtab: /var/imap/srvtab
sasl_pwcheck_method: pwcheck

存檔退出,使用以下的命令創建相應目錄:

# cd /usr/local/src/cyrus-sasl-1.5.24/tools
# su cyrus
$ ./mkimap
$ exit

相應的工具會自動的創建cyrus郵件伺服器所需的目錄
修改/etc/inetd.conf使POP3/IMAP郵件伺服器有效,使用vi打開/etc/inetd.conf添加:

imap stream tcp nowait cyrus /usr/cyrus/bin/imapd imapd
pop-3 stream tcp nowait cyrus /usr/cyrus/bin/pop3d pop3d

並使用

# killall -HUP inetd

重新啟動inetd。
啟動pwcheck伺服器,為MDA提供身份驗證

# /usr/local/sbin/pwcheck

使用以下的命令分別測試POP3和IMAP伺服器
POP3伺服器
#telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK mailserver Cyrus POP3 v1.6.24 server ready
如果顯示的信息與上面的不全部相同,請檢查安裝過程是否有問題。
輸入
QUIT(回車)
即可退出。

IMAP伺服器
#telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK mailserver Cyrus IMAP4 v1.6.24 server ready
如果顯示的信息與上面的不全部相同,請檢查安裝過程是否有問題。
輸入
. logout(回車)
即可退出。

8.5.聯接MTA與MDA
修改/etc/postfix/main.cf,添加以下的內容:

mailbox_transport = cyrus

修改/etc/master.cf,將cyrus部分改為以下的內容(全部在一行內):

cyrus unix -n n - - pipe flags=R user=cyrus:mail argv=/usr/cyrus/bin/deliver -a ${user} -e -q -m ${extension} ${user}

存檔退出之後,使用以下的命令刷新Postfix的數據,整個安裝過程完成:

# /usr/local/servers/postfix/sbin/postfix reload

用戶管理
我們使用系統帳號來做為身份驗證的依據,所以在添加用戶時要分兩步,一是添加系統帳號,另外就是添加用戶的郵箱。以下的例子說明添加用戶的步驟:

# useradd newuser
# /usr/local/bin/cyradm -u cyrus localhost
(需要輸入cyrus的密碼)
先為cyrus創建一個郵箱,這是必須的
# cm user.cyrus(第一次時需要,以後不用)
# cm user.newuser

即可。




[火星人 ] LinuxAid 網站配置實例<四>已經有494次圍觀

http://coctec.com/docs/linux/show-post-69797.html