




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
計算機網(wǎng)絡(luò)實驗指導(dǎo)書
實驗一、Apache的安裝與基本配置
1.實驗?zāi)康?/p>
通過對ApacheWeb服務(wù)港系統(tǒng)的安裝與配置實驗,加深對HTTP協(xié)議、HTML
語言的理解,掌握Apache服務(wù)器的安裝與配置方法,為將來從事網(wǎng)絡(luò)工程建設(shè)
打下基礎(chǔ)。
2.實驗要求
下載ApacheWEB服務(wù)器源代碼,在Linux仄境下,編譯生成執(zhí)行代碼,并
進行安裝和基本配置,然后設(shè)計一個用于測試的網(wǎng)頁,分別在本機和網(wǎng)絡(luò)中其它
計算機上訪問該測試網(wǎng)頁,測試ApacheWeb服務(wù)器系統(tǒng)工作是否正常。
3.實驗步驟
3.1實驗準(zhǔn)備
1、系統(tǒng)要求
?系統(tǒng)配置
建議CPU為PHI900MUZ以上,內(nèi)存128.MB以上,磁盤可用空間100MB以上,
具有10M/100M網(wǎng)卡,操作系統(tǒng)采用RedHat6.0版本或更高版本。
?編譯器環(huán)境
系統(tǒng)必須裝有ANSI-C編譯器,推薦使用來自FreeSoftwareFoundation(FSF)
的GNUCcompiler(GCC)。
2、下載源代碼
Apache最新版本的源代碼可以從ApacheSoftwareFoundation網(wǎng)站上:
http://httpd.apache,org/download.egi或其鏡像站點下載,本書附帶的光盤
上包括了httpd-2.0.49版本的原代碼。
3、源代碼解包
將下載的安裝包httpd-2.0.49.tar.gz復(fù)制到某一個用戶目錄下(下面以
/usr/src/目錄為例介紹),然后用以下命令解壓:
$cd/usr/src
$tarxvfzhttpd-2.0.49.tar.gz
將會在/usr/src/目錄下創(chuàng)建/http-2.0.49子目錄,該目錄下包含apache
的所有的源代碼和相關(guān)文檔。
3.2編譯設(shè)置
Apache是一個由多模塊組成的安裝包,其功能可以根據(jù)不同的應(yīng)用需求進行
裁剪,另外,Apache還可以在不同的操作系統(tǒng)環(huán)境下安裝,由于不同的操作系
統(tǒng)其編譯庫可能不完全相同,所以必須設(shè)置好當(dāng)前操作系統(tǒng)下編譯參數(shù),此外,
還需要設(shè)置好Apache系統(tǒng)的安裝目錄,這些工作可以通過/httpd-2.0.49目錄
下的configure腳本來進行裁剪和檢測,并形成下一步編譯的Makefile文件。
執(zhí)行./configure--help可顯示Apache可以設(shè)置的參數(shù)或裁剪的模塊及其
簡要說明:
$cdhttpd-2.0.49
$./configure--help
除了以下幾個參數(shù)可能需要更改外,一般情況下,使用系統(tǒng)默認(rèn)的設(shè)置就可
以了。
?安裝路徑名
Apache默認(rèn)的安裝路徑名為/usr/local/apache,如果需要,你可以通過
一prefix參數(shù)指定一個其他安裝目錄(如/usr/other/Web):
--prefix=/usr/other/Web
?功能模塊
基本服務(wù)器安裝包中包含了最常用的功能模塊,如果要安裝某擴展功能模
塊,則需要在編譯時指定包含之,同樣,對于某個基本功能模塊(在Apache文檔
中有模塊清單備查,其中狀態(tài)為〃Base〃的為基本模塊),如果不需要安裝,則必
須明確地禁用它:
編譯并包含模塊MODULE:
-enable-MODULE
編譯并包含用空格分隔的多個模塊MODULE-LIST:
-enab1e-modules=MODULE-LIST
禁止編譯并包含模塊MODULE:
—disable-MODULE
編譯并包含用空格分隔的MODULE-LIST成動態(tài)庫DSO:
--enable-mods-shared=MODULE-L1ST
一般情況下使用默認(rèn)的模塊設(shè)置就可以了,下面的命令將配置基本的安裝模
塊并告訴編譯器將Apache安裝在/usr/local/apache目錄下:
$cd/usr/src/httpd-2.0.49
$./configure-prefix=/usr/1ocal/apache
3.3編譯
根據(jù)./configur。配置的模塊和檢測到編譯參數(shù)(保存在Makefile中)執(zhí)行
以下命令就可以對Apache源代碼進行編譯:
$cd/usr/src/httpd-2.0.49
$make
對一個具有基本配置的Apache進行編譯,在PentiumIII機器上需要運行3
分鐘左右,實際需要的時間因你的硬件和選擇的模塊數(shù)量會有很大不同。
正常情況下,編譯能順利完成,但如果操作系統(tǒng)或C語言編譯器有問題,則
可能終止編譯過程,此時需要根據(jù)報告的錯誤進行相應(yīng)的處理。
3.4安裝
如果編譯正常完成,就可以將Apache安裝到二述一prefix指定的目錄中(如
/usr/local/apache),命令如下:
$cd/usr/src/httpd-2.0.49
$makeinstall
安裝完成后,可以清除編譯生成的中間文件(.o),以釋放磁盤空間:
$cd/usr/src/httpd-2.0.49
$makeclean
注意:如果由于某種原因,需要重新./configure和編譯時,一定要makeclean
清除上次編譯生成的中間文件,否則編譯器不會重新編譯已有的文件,導(dǎo)致重新
編譯無效。
3.5配置
Apache的運行配置文件放在/usr/local/apache/conf/httpd.conf中,通過
編輯該文件控制Apache服務(wù)器運行,在/usr/local/apache/docs/manual/有
Apache使用手冊,在http://htt.pd.apache,org/docs/有完整的配置指令參考。
$cd/usr/1ocal/apache/conf
$vihttpd.conf
通常需要修改配置文件httpd.conf中以下幾個參數(shù):
1、修改服務(wù)器名稱
指定HTTP服務(wù)器的域名和服務(wù)端口:
ServerNamewww.test,com:80
如果已為你的服務(wù)器注冊了域名www.test.com,則可以通過該名字在網(wǎng)絡(luò)上
訪問WEB服務(wù)器,但如果你沒有注冊域名,則只能通過你的IP地址訪問你的HTTP
服務(wù)器。
在注冊域名前,為了能在本機上通過域名ww\v.tost,com訪問該Web服務(wù)器,
可以在本機的/etc/hosts文件尾部增加一項本地域名與IP地址對應(yīng)表,以便在
本機上測試訪問www.test,com服務(wù)器(假設(shè)HTTP服務(wù)所在的機器IP地址為
192.168.25.188):
192.168.25.188www.test.com
2、修改服務(wù)端口
缺省情況下,http服務(wù)的socket服務(wù)端口為80,你可以修改之:
Listen80
3、修改文檔目錄
你的網(wǎng)頁默認(rèn)情況下是放在安裝目錄下的htdocs中(如:
/usr/local/apache/htdocs),你可以在此修改之:
DocumentRoot/usr/local/apache/htdocs
4、修改出錯信息、日志目錄
HTTP服務(wù)器出錯信息和訪問日志默認(rèn)時是放在安裝目錄中的
logs/errorlog和access_log中,你可以在此修改之:
ErrorLoglogs/error_log
日志的級別有debug/info/notice/warn/error/crit/alert/emerg,可以修
改日志的級別:
LogLevelwarn
你可以指定記錄客戶訪問本服務(wù)器的日志目錄和格式,將來可以用以分析服
務(wù)器被訪問的情況:
CustomLoglogs/access_logcommon
5、修改支持的語言和編碼
指定網(wǎng)頁默認(rèn)的語言:
DefaultLanguagezh-CN
指定網(wǎng)頁支持的語言和優(yōu)先級別:
AddLanguagezh-CN.zh-cn
AddLanguageen.en
LanguagePriorityzh-CNen
指定網(wǎng)頁默認(rèn)的字符集和支持的字符集:
AddDefau1tCharsetGB2312
AddCharsetGB2312.gb2312.gb
3.6運行與停止
可以執(zhí)行以下命令手工啟動你的ApacheHTTP服務(wù)器:
$cd/usr/local/apache/bin
$./apachectlstart
可以通過以下命令來檢查HTTP服務(wù)器進程(缺省時有5個,可配置):
$ps-A|grephttpd
HTTP服務(wù)啟動和運行時根據(jù)前面設(shè)置的參數(shù)寫日志文件,你可以這樣來動態(tài)
觀察Apache的啟動與運行過程日志信息和出錯信息:
tail-f/usr/local/apache/logs/access_log
tail-f/usr/local/apache/logs/error_log
如果HTTP服務(wù)器進程已運行,則你可以在本機上用http:〃localhost/或
http:/127.0.0.1/來訪問你的測試網(wǎng)頁了,這個網(wǎng)頁位于
/usr/local/apache/htdocs/o
如果在其他機器上需要訪問該服務(wù)器,則必須輸入http:〃192.168.25.188
才能訪問。
注意,必須修改HTTP服務(wù)器上防火墻系統(tǒng)的設(shè)置(進入應(yīng)用程序/系統(tǒng)設(shè)置
/安全級別的設(shè)置界面),允許信任HTTP服務(wù),否則無法訪問該HTTP服務(wù)。
最后。你可以停止HTTP服務(wù)器:
$cd/usr/local/apache/bin
$./apachectlstop
還可以編輯啟動文件apache,并將該文件放到/etc/rud/「c.local/init.d/
目錄下,系統(tǒng)開機時自動啟動Web服務(wù)器。
4、實驗評測
按照上述步驟安裝并配置
Apache服務(wù)器,然后啟動
ApacheWeb服務(wù)后,并進行以
下測試,以判斷Web服務(wù)是否
正常:
(1)在服務(wù)器上測試
在服務(wù)器上啟動瀏覽器,輸
入http:〃localhost/或
http:〃192.168.25.188或
http:〃www.test,com,能看至“
Apache默認(rèn)的測試網(wǎng)頁(中
文)。
如果看不到或顯示的頁面不是上圖內(nèi)容,則說明配置有問題。
自己設(shè)計一個測試網(wǎng)頁,替代系統(tǒng)原來的網(wǎng)頁,重復(fù)上述測試,如果能看到
你設(shè)計的測試內(nèi)容,則說明Web服務(wù)器工作正常。
(2)在局域網(wǎng)內(nèi)測試
在局域網(wǎng)另外一臺計算機上啟動瀏覽器,輸入http:〃192.168.25.188,如
果能看到你設(shè)計的測試內(nèi)容,則說明Web服務(wù)器工作正常。
在一臺Linux機器上/etc/hosts文件尾部增加一項域名與IP地址對應(yīng)表,
以便能通過域名訪問ww.test.com服務(wù)器:
192.168.25.188www.test.com
然后在瀏覽器中輸入htip://嬴晟lest.com,應(yīng)同樣能看到你設(shè)計的測試內(nèi)
容。
實驗一、BIND域名服務(wù)器的安裝與配置
1.實驗?zāi)康?/p>
通過對BIND服務(wù)器系統(tǒng)的安裝與配置實驗,加深對DNS協(xié)議及工作過程的
理解,掌握DNS服務(wù)器的安裝與配置方法,為將來從事網(wǎng)絡(luò)工程建設(shè)打下基礎(chǔ)。
2.實驗要求
下載BIND域名服務(wù)器源代碼,在Linux環(huán)境下,編譯生成執(zhí)行代碼,并進
行安裝,然后根據(jù)以下實驗環(huán)境配置域名服務(wù)器,并進行正反域名解析,以測試
BIND域名服務(wù)器系統(tǒng)二作是否正常。
假定需要建立一臺某企業(yè)網(wǎng)絡(luò)的DNS主服務(wù)器,應(yīng)用環(huán)境如下:
(a)企業(yè)使用的二個C類網(wǎng)段地址:192.168.25.xxx,192.168.26.yyy;
(b)企業(yè)域名為test.com,并已注冊,主域名服務(wù)器地址192.168.25.188,
主機名為abc.test,com,輔域名服務(wù)器地址192.168.25.168,外部域名服務(wù)器
為:202.106.0.98;
(
c企業(yè)的WWW服務(wù)器地址為192.168.25.1,名字為www.test.com
/\
nd
\7企業(yè)的Mail服務(wù)器地址為,名字為mail.tost.com
/\
(e1
X7企業(yè)的Database服務(wù)器地址為192.168.25.3,名字為db.test.com
z\
(f!
x7企業(yè)的ftp服務(wù)器地址為192.168.25.3,名字為ftp.test.com
/\
(g
\7企業(yè)的proxy服務(wù)器地址為192.168.25.4,名字為proxy,test,com
/\
lh)
\/拒絕服務(wù)的二個C類網(wǎng)段地址服92.0.0.xxx,192.1.0.yyy
3.實驗步驟
3.1實驗準(zhǔn)備
1、系統(tǒng)要求
?系統(tǒng)配置
建議CPU為Pin900MHZ以上,內(nèi)存128MB以上,磁盤可用空間100MB以上,
具有10M/100M網(wǎng)卡,操作系統(tǒng)采用RedHat6.0版本或更高版本。
?編譯器環(huán)境
系統(tǒng)必須裝有ANS-C編譯器,推薦使用來自FreeSoftwarcFoundation(FSF)
的GNUCcompiler(GCC)0
2、下載源代碼
BIND最新版本的源代碼可以從http:〃www.isc.org/index.pl?/sw/bind/站
點下載,本書附帶的光盤上包括了Bind9.2.4rc6版本的原代碼。
3、源代碼解包
將下載的安裝包bind-9.2.4rc6.tar.gz復(fù)制到某一個用戶目錄下(下面以
/usr/src/目錄為例介紹),然后用以下命令解壓:
$cd/usr/src
$tarxvfzbind-9.2.4rc6.tar.gz
將會在/usr/src/目錄下創(chuàng)建/bind-9.2.4rc6子目錄,該目錄下包含Bind
的所有的源代碼和相關(guān)文檔。
3.2安裝設(shè)置
$cdbind-9.2.4rc6
$./configure-prefix=/usr/local/bind
$makedepend
3.3編譯
$make
3.4安裝
$makeinstall
手工創(chuàng)建鏈接文件:
$mkdir-p/usr/local/bind/var/run
$mkdir-p/usr/local/bind/var/named
$mkdir-p/usr/local/bind/etc
$touch/usr/local/bind/etc/named.conf
$touch/usr/local/bind/etc/rndc.conf
$In-sf/usr/local/bind/etc/named.conf/etc/named,conf
$In-sf/usr/local/bind/etc/rndc.conf/etc/rndc.conf
$In-sf/usr/local/bind/var/named/var/
$In-sf/usr/local/bind/sbin/rndc/usr/sbin/rndc
$In-sf/usr/local/bind/sbin/named/usr/sbin/named
3.5配置
3.5.1實驗環(huán)境設(shè)立
假定我們需要為某企業(yè)網(wǎng)絡(luò)建立一臺DNS主服務(wù)器,應(yīng)用環(huán)境如實驗要求所示。
352遠程管理配置
BIND提供遠程域名服務(wù)控制器(Theremotenamedaemon
control:RNDC),是管理員用來控制域名服務(wù)器的應(yīng)用程序,用于動態(tài)加載、
停止、配置DNS服務(wù),它需要的配置文件為/etc/rndc.conf,其內(nèi)容如下:
$vi/etc/rndc.conf
//共享密鑰,用于和受控DNS服務(wù)器之間完成認(rèn)證.
keytest.
(
algorithm〃hmac-md5〃;
secret"xxxxxxxxxxxxxxxxxxxxxx二二〃;〃此處的xxxx即為下面將要生成
〃的共享密鑰KEY.
};
options
(
〃管理的DNS主機名稱,本例為管理本機。
default-serverlocalhost;
default-keytest.;
);
serverlocalhost
(
keytest.;
);
BIND提供了一種安全機制---TSIG(TransactionSIGnatures),使用
共享密鑰進行安全的DNS通知、更新,創(chuàng)建共享密鑰的方法如下:
$cd/usr/local/bind
$sbin/dnssec-keygen-ahmac-md5-b128-nHOSTtest.
生成的密鑰文件為K***木木.key和K*****.private,其中*.private文件包
含的KEY"xxxxxxxxxxxxxxxxxxxxxx—z,即為共享密鑰。
3.5.3運行配置
Bind的主配置文件為named,conf,zone是配置文件中的最重要的組成部
分,描述了一個授權(quán)域名下的域名解析信息,一個配置的例子如下:
keytest.
algorithm〃hmac-md5〃;
//共享密鑰,只有和改共享密鑰西配的主機,方能管理DNS服務(wù)器。
secret〃xxxxxxxxxxxxxxxxxxxxxx==";//此處的KEY即為上述生成的密鑰.
};
controls
(
inet127.0.0.1allow{localhost;}keys{test.;};
};
〃非法的網(wǎng)絡(luò)地址:
aclbogus-nets{192.0.0.0/16;192.1.0.0/16;};
//內(nèi)部網(wǎng)絡(luò)地址范圍:
aclour-inner-nets(127.0.0.1/32;192.168.25.0/16;
192.168.26.0/16;};
〃私有的外部網(wǎng)絡(luò)地址范圍:
aclour-outer-nets[/16;};
〃內(nèi)部的輔DNS服務(wù)器地址:
acltransfer-inner-ips
{192.168.25.168};
〃外部的輔DNS服務(wù)器地址:
acltransfer-outer-ips{;};
options
(
version〃$Id,test,com”;
directory,z/var/named;
allow-query{any;};
〃對于內(nèi)網(wǎng)地址,和私有的外網(wǎng)地址,提供DNS的遞歸查詢服務(wù)。
allow-recursion{our-inner-nets;our-outer-nets;};
〃對于非法地址,拒絕提供服務(wù).
blackhole{bogus-nets;};
notifyyes;
recursionyes;
forwardfirst;
〃遞歸查詢時,如果本地的cache沒有命中,則依次對forwarders中的
〃主機進行DNS查詢:
forwarders
202.106.0.98;
};
listen-on-v6{none;};
auth-nxdomainno;
};
//view提供了根據(jù)來訪的地址范圍,提供不同的服務(wù)。該internal視圖為木
地提供解析服務(wù)。
view"internal”
(
match-clients{our-inner-nets;};
recursionyes;
zone”0.0.127.in-addr.arpa〃
(
typemaster;
//localhost的反相解析域
file
“named,local”;
notifyno;
);
zone”25.168.192.in-addr.arpa〃
|
typemaster;
//192.168.25網(wǎng)段的反相解析域
file
"named.192.168.25〃;
notifyyes;
allow-transfer{transfer-inner-ips;};
};
zone〃26.168.192.in-addr.arpa/z
(
typemaster;
//192.168.26網(wǎng)段的反相解析域
file
“named.192.168.26〃;
notifyyes;
allow-transfer{transfer-inner-ips;);
};
zone””
(
typemaster;
//test,com在內(nèi)部網(wǎng)的域名解析域
file“named,inner,test,com”;
allow-query{any;};
allow-transfer(transfer-inner-ips;};
notifvyes;
);
};
//outerview視圖為外部提供解析服務(wù)。
view"external”
(
match-clients{any;};
recursionno:
zone〃0.0.127.in-addr.
(
typemaster;
file"named,local”;
notifyno;
);
zone〃25.168.192.in-addr.arpa〃
(
typemaster;
file"named.192.168.25〃;
notifyyes;
allow-transfer(transfer-inner-ips;};
);
zone〃26.168.192.in-addr.
(
typemaster;
file"named.192.168.26〃;
notifyyes;
allow-transfer{transfer-inner-ips;};
);
zonetest,com
typemaster;
//test,com在外部網(wǎng)的域名解析域
file"named,outer,test,com”;
allow-query{any;};
allow-transfer(transfer-outer-ips;};
notifyyes;
};
};
3.5.4區(qū)域文件的配置
$cd/var/named
用vi依次編輯各區(qū)域文件。
//var/named/named.local的內(nèi)容如下:
$TTL3600
@INSOAlocalhost.root,localho
st.(
2001030801;serial
28800;refresh
14400;retry
3600000;expire
86400;default_ttl
)
?INNSlocalhost.
1INPTRlocalhost.
;EndofFile
/var/named/named.192.168.25的內(nèi)容如下:
$TTL3600
@INSOA
nsl.test.com.abc.test.com.(
2001030801;serial
600:refresh
600;retry
3600000;expire
3400;default_ttl
)
@INNSnsl.test.com.
@TNNSns2.test.com.
1INPTRaaa;192.168.25.1對應(yīng)的名
字為aaa.test,com
2INPTRbbb;192.168.25.2對應(yīng)的名字
為bbb.test,com
3TNPTRccc.;192.168.25.3對應(yīng)的名
字為ccc
4INPTRddd.;192.168.25.4對應(yīng)的名
字為ddd
;EndofFile
/var/named/named.192.168.26的內(nèi)容如下:
$TTL3600
@INSOA
nsl.test.com.abc.test.com.(
2001030801;serial
600;refresh
600;retry
3600000;expire
3400;dpfault._tt1
?INNSnsl.test.com.
?INNSns2.test.com.
1INPTRaaa;192.168.26.1對應(yīng)的名
字為aaa.test,com
2INPTRbbb;192.168.26.2對應(yīng)的名字
為bbb.test,com
3INPTRccc.;192.168.26.3對應(yīng)的名字
為ccc
4INPTRddd.;192.168.26.4對應(yīng)的名
字為ddd
;EndofFile
/var/named/named.inner,test,com的內(nèi)容如下:
$TTL3600
?INSOA
nsl.test.com.abc.test.com.(
2001030801;serial
600;refresh
600;retry
3600000;expire
3400;default_ttl
)
@INNSnsl.test.com.
@INNSns2.test.com.
INMX5mail.test,com
?
localhostINA127.0.0.1
nsl:NA192.168.25.188
ns2INA192.168.25.168
abcINA192.168.25.188
WWWINA192.168.25.1
mailINA192.168.25.2
db:NA192.168.25.3
ftpINA192.168.25.3
proxyINA192.168.25.4
/var/named/named.outer,test,com
$TTL3600
INSOA
nsl.test.com.abc.test.com.(
2001030801;serial
600;refresh
600;retry
3600000;expire
3400;default_ttl
)
@INNSnsl.test.com.
@INNSns2.test.com.
@INMX5mail.test,com
localhostINA127.0.0.1
nsl:NA192.168.25.188
ns2INA192.168.25.168
abcINA192.168.25.188
WWWINA192.168.25.1
mailINA192.168.25.2
dbINA192.168.25.3
ftpINA192.168.25.3
proxyINA192.168.25.4
3.6運行與停止
3.6.1啟動文件
用vi在/etc/rc.d/init.d/目錄下編輯一個啟動文件named
#!/bin/sh
#
#Thisshel1scripttakescareofstartingandstoppingnamed(BINDDNS
server).
#description:named(BIND)isaDomainNaneServer(DNS)
#thatisusedtoresolvehostnamestoIPaddresses.
#probe:true
#Sourcefunctionlibrary.
./etc/rc.d/init.d/functions
#Sourcenetworkingconfiguration.
./etc/sysconfig/network
#Checkthatnetworkingisup.
[${NETWORKING)=〃no〃]&&exit0
[f/usr/sbin/named!||exit0
[-f/etc/named,conf]||exit0
#Seehowwewerecalled.
case〃$1"in
start)
#Startdaemons.
echo-n"Startingnamed:〃
daemonnamed
echo
touch/var/lock/subsys/named
,,
stop)
#Stopdaemons.
echo-n〃Shuttingdownnamed:〃
killprocnamed
rm-f/var/lock/subsys/namcd
echo
,,
status)
/usr/sbin/rndcstatus
exit$?
,,
restart)
/usr/sbin/rndcrestart
exit$?
reload)
/usr/sbin/rndcreload
exit$?
probe)
#namedknowshowtoreloadintelligently;wedon'twant
linuxconf
ittooffertorestarteverytime
/usr/sbin/rndcreload>/dev/null2>&1|echostart
exit0
,,
*)
echo"Usage:named{start|stopstatusrestart)
exit1
esac
exit0
3.6.2創(chuàng)建符號聯(lián)結(jié)
$In-s/etc/rc.d/init.d/named/etc/rc.d/rcO.d/K45named
$In-s/etc/rc.d/init.d/named/etc/rc.d/rcl.d/K45named
$In-s/etc/rc.d/init.d/named/etc/rc.d/rc2.d/K45named
$In-s/etc/rc.d/init.d/named/etc/rc.d/rc3.d/S55named
$In-s/etc/rc.d/init.d/named/etc/rc.d/rc4.d/S55named
$In-s/etc/rc.d/init.d/named/etc/rc.d/rc5.d/S55named
$In-s/etc/rc.d/init.d/named/etc/rc.d/rc6.d/K45named
3.6.3啟動/停止
$tail-f/var/log/nessages&
$/etc/rc.d/init.d/namedstart//Startthenameserver
$/etc/rc.d/init.d/namedstop//Stopthenameserver
4.實驗評測
4.1.配置檢查
$sbin/named-checkconf
$sbin/named-checkzonezonenamezonefilename
4.2.nslookup測試
在LINUX系統(tǒng)中,測試前必需編輯/etc/resolv.conf文件:
#cd/etc
#viresolv.conf
search
nameserver192.168.25.188
然后再用nslookup測試。
#nslookup
Note:nslookupisdeprecatedandmayberemovedfrcnfuturereleases.
Considerusingthedig,orhost,programsinstead,Runnslookupwith
the\-si1[ent]'optiontopreventthismessagefromappearing.
—setall
Defaultserver:192.168.25.188
Address:88#53
Setoptions:
novcnodebugnod
2
searchrccursc
timeout=0retry=2port=53
querytype=Aclass=IN
srchlist=
->nsl
Server:192.168.25.188
Address:192.168.25.188#53
Name:nsl.test,com
Address:192.168.25.188
WWW
Server:192.168.25.188
Address:192.168.25.188#53
Name:www.test,com
Address:192.168.25.1
Server:192.168.25.188
Address:192.168.25.188#53
Name:mail.test,com
Address:192.168.25.2
反向解析:
->setquery=ptr
->192.168.25.1
Server:192.168.25.188
Address:192,168.25.188#53
1.25.168.192.in-addr.arpaname=111.25.168.192.in-addr.arpa.
->192.168.25.5
Server:192.168.25.188
Address:88#53
5.25.168.192.in-addr.arpaname=555.
今exit
IP包與ICMP包分析實驗
一、目的
1、理解IP包格式
2、理解ICMP包協(xié)議格式
二、實驗類型
驗證類實驗
三、實驗課時
2學(xué)時
四、實驗步驟
1、在VC6.0以上環(huán)境下編譯提供IPdump協(xié)議包分析程序,了解其工作原理和執(zhí)行流程,
重點熟悉IP包解包函數(shù)和ICMP包解包函數(shù),然后運行該程序,并完成下列實驗。
2、IP協(xié)議分析
?指定IPdump運行時源IP地址為主機A的地址,目的IP地址為主機B的地址,分
析開關(guān)為IP協(xié)議;
?從主機A上向主機B發(fā)P1NG檢測報文,捕獲IP數(shù)據(jù)包,記錄并分析各字段的含
義,并與IP數(shù)據(jù)包格式進行比較;
?在Dos仿真環(huán)境下運行traccrt“校園網(wǎng)內(nèi)某服務(wù)器IP地址”,如:
tracert
捕獲IP數(shù)據(jù)包,記錄并分析各字段的含義,并與IP數(shù)據(jù)包格式進行比較。
表I:IP包格式
實驗項IP包字段名稱值含義
1
2
3
4
???
5、ICMP協(xié)議分析
?指定IPdump運行時源IP地址為主機A的地址,目的IP地址為主機B的地址,分
析開關(guān)為1CMP協(xié)議;
?從主機A上向主機B發(fā)PING檢測報文,捕獲ICMP請求數(shù)據(jù)包和應(yīng)答數(shù)據(jù)包,
記錄并分析各字段的含義,并與ICMP數(shù)據(jù)包格式進行比較;
?在主機A上ping12700.1,觀察能否捕獲ICMP數(shù)據(jù)包;
?在Dos仿真環(huán)境卜運行netstat-s,查看本機已經(jīng)接收和發(fā)送的ICMP報文類型及
報文個數(shù)。
表2:ICMP包格式
實驗項1CMP包字段名稱值含義
1
2
3
4
五、實驗體會
六、思考問題
1、為什么運行ping時,不能捕獲到ICMP報文?如果運行ping本機IP地址
能收到報文嗎?
2、能否在WINDOWS操作系統(tǒng)下進行設(shè)置,使得主機收到ICMP報文后不響應(yīng)呢?
實驗二、POP3服務(wù)器的安裝與配置
目前使用很廣的POP3郵件接收系統(tǒng)有如Qpoper,IPOP等,下面簡單介
紹QPopper的安裝與配置。
1.實驗?zāi)康?/p>
通過對Qpoppcr服務(wù)器系統(tǒng)的安裝與配置實驗,加深對POP3協(xié)議的理解,
掌握POP3郵件服務(wù)器系統(tǒng)的安裝與配置方法,為將來從事網(wǎng)絡(luò)工程建設(shè)打下基
礎(chǔ)。
2.實驗要求
下載Qpopper服務(wù)器源代碼,在Linux環(huán)境下,編譯生成執(zhí)行代碼,并進行
安裝和配置,使用測試帳號abc和xyz,分別在本機和網(wǎng)絡(luò)中其它計算機上先使
用Sendmail發(fā)送郵件,然后再通過Qpopper接收郵件,測試Qpopper服務(wù)器系
統(tǒng)工作是否正常。
3.實驗步驟
3.1實驗準(zhǔn)備
1、系統(tǒng)要求
?系統(tǒng)配置
建議CPU為PHI900MHZ以上,內(nèi)存128MB以上,磁盤可用空間100MB以上,
具有10M/100M網(wǎng)卡,操作系統(tǒng)采用RedHat6.0版本或更高版本。
?編譯器環(huán)境
系統(tǒng)必須裝有ANS-C編譯器,推薦使用來自FreeSoftwareFoundation(FSF)
的GNUCcompiler(GCC)o
2、下載源代碼
Qpopper最新版本的源代碼可以從http://ww.eudora.com/qpopper站點下
載,本書附帶的光盤上包括了Qpopper4.0.5版本的原代碼。
3、源代碼解包
將下載的安裝包cpopper4.0.5.tar.gz復(fù)制到某一個用戶目錄下(下面以
/usr/src/目錄為例介紹),然后用以下命令解壓:
$cd/usr/src
$tarxvfzqpopper4.0.5.tar.gz
將會在/usr/src/目錄下創(chuàng)建/qpopper4.0.5子目錄,該目錄下包含Qpopper
的所有的源代碼和相關(guān)文檔。
3.2安裝設(shè)置
進入安裝包所在目錄:
$cd/usr/src/qpopper4.0.5
$./configure-help〃可查看配置選項
指定安裝目錄為/usr/local/qpopper
$./configure-prefix=/usr/local/qpopper-enable-standalone
3.3編譯
$cd/usr/src/qpopper4.0.5
$make
3.4安裝
首先,手工創(chuàng)建有關(guān)目錄:
$cd/usr/local
$mkdirqpopper
$mkdirqpopper/sbin
$mkdirqpopper/man
$mkdirqpopper/man/man8
執(zhí)行安裝命令,把compile出來的執(zhí)行文件popper復(fù)制到
/usr/local/qpopper/sbin/41:
$cd/usr/src/qpopper4.0.5
$makeinstall
安裝完成后,可以清除編譯生成的中間文件(.。),以釋放磁盤空間:
$makeclean
3.5配置
Qpopper不需要做特殊的設(shè)置,使用默認(rèn)的設(shè)置即可。
3.6用戶管理
在Unix中添加一個操作系統(tǒng)用戶就會有一個電子郵件帳戶,不需要特別
設(shè)置,可以通過該用戶和密碼用popper收郵件。
3.7運行與停止
運行Qpopper:
$cd/usr/local/qpopper/sbin
$./popper
popper運行起來后,將會形成Fl志文件,缺省時在/var/log/messages
中,啟動后可通過命令來查看,以發(fā)現(xiàn)問題:
$tail-f/var/1og/messages&
如果日志不詳細,還可以通過在./configure中參數(shù)
-enable-low-debug提供詳細的運行日志。
停止Qpopper:
$ps-A|greppopper
$kill-9processID
4.實驗評測
Qpopper運行起來后,可以通過以下命令進行測試(假設(shè)郵件服務(wù)器的IP地
址為192.168.25.188),其中‘好'表示人輸入的命令,’6'表示Qpopper返
回的信息:
$telnet192.168.25.188110〃110為POP3服務(wù)端口
?Trying192.168.25.188...
<-Connectedtowww.test,com(192.168.25.188).
(Escapecharacteris'
—OKQpopper(version4.0.5)atteststarting.
〃輸入用戶名
今userxyz
<-+0KPasswordrequiredforxyz.
//輸入用戶口令
今passtestl23
<-+0Kxyzhas2visiblemessages(0hidden)in1069octets.
〃查看郵件數(shù)量,顯示有兩份郵件及每個郵件的大?。?/p>
<-+0K2visiblemessages(1069octets)
<-l530
62539
J
//收取第1份郵件
->retr1
<-+0K530octets
<-Return-Path:<xyz@test.com>
<-Received:fromnsl.test,com([192.168.25.188])
(bylocalhost,localdomain(8.13.0/8.13.0)withESMTPidi79Q0013316
<-for<xyz@test.com>;Mon,30Aug200417:26:24+0800
<"Subject:
(From:abcabc@test.com
<-To:xyz@test.com
^-1234567890abcdefg
J
〃收取第2份郵件
->retr2
〃刪除第1份郵件
)dele1
<-+0KMessage1hasbeendeleted.
〃刪除第2份郵件
?dele2
<-+0KMessage2hasbeendeleted.
〃退出
->quit
通過上述命令將以xyz@的身份登錄郵件服務(wù)器,收取或刪除郵
件。
如果上述操作能正確完成,則表明POP3服務(wù)器能正常工作,可以通過
outlook等POP3客戶端程序接收郵件。
下表是POP3協(xié)議的命令:
命令簡要描述
USER輸入用戶帳號(注:并非郵件地址)
PASS輸入該帳號對應(yīng)的密碼
STAT/LIST顯示該帳號上是否有郵件
RETR從服務(wù)器上收取某個郵件
DELE刪除服務(wù)器上的某個郵件
QUIT結(jié)束本次接收通信過程
實驗一、SMTP服務(wù)器的安裝與配置
1.實驗?zāi)康?/p>
通過對Sendmail服務(wù)器系統(tǒng)的安裝與配置實驗,加深對SMTP協(xié)議的理解,
掌握Sendmail郵件服務(wù)器的安裝與配置方法,為將來從事網(wǎng)絡(luò)工程建設(shè)打下基
礎(chǔ)。
2.實驗要求
下載Sendmail服務(wù)器源代碼,在Linux環(huán)境下,編譯生成執(zhí)行代碼,并進
行安裝和配置,然后創(chuàng)建二個測試帳號,分別在本機和網(wǎng)絡(luò)中其它計算機上使用
測試帳號發(fā)送郵件,測試Sendmail服務(wù)器系統(tǒng)工作是否正常。
3.實驗步驟
3.1實驗準(zhǔn)備
1、系統(tǒng)要求
?系統(tǒng)配置
建議CPU為PHI900M1IZ以上,內(nèi)存128.MB以上,磁盤可用空間100MB以上,
具有10M/100M網(wǎng)卡,操作系統(tǒng)采用RedHat6.0版本或更高版本。
?編譯器環(huán)境
系統(tǒng)必須裝有ANSI-C編譯器,推薦使用來自FreeSoftwareFoundation(FSF)
的GNUCcompiler(GCC)o
2、下載源代碼
Sendmail最新版本的源代碼可以從httpi/A^v.sendmail.org或其鏡像站
點下載,本書附帶的光盤上包括了sendm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年脈沖反應(yīng)堆及配套產(chǎn)品合作協(xié)議書
- 化妝品檢測服務(wù)合同范本
- 北美買車合同范本
- 低價格回收合同范本
- 個人酒店租房合同范本
- 出口蔬菜供應(yīng)合同范本
- 合同范本寫才有效
- 單位購銷合同范本
- 電商直播主播簽約合作合同范本
- 洗車店轉(zhuǎn)讓合同范本
- 2024年北京中考地理試卷
- 四川蜀道集團筆試題
- 零食門市轉(zhuǎn)讓協(xié)議書范本
- 運用PDCA縮短ST段抬高型急性心肌梗死病人在急診停留時間
- 電氣自動化工程師考試題庫
- 小學(xué)利潤問題應(yīng)用題100道附答案(完整版)
- 醫(yī)院智能化系統(tǒng)內(nèi)網(wǎng)、外網(wǎng)及設(shè)備網(wǎng)系統(tǒng)拓撲圖-可編輯課件
- 小學(xué)生心理健康主題家長會
- 社交禮儀-儀態(tài)禮儀
- 安徽省2024年中考語文真題試卷【附答案】
- QB/T 4031-2024 阻燃性汽車空氣濾紙(正式版)
評論
0/150
提交評論