【正文】
在其中選擇“為LAN使用代理服務器”復選框,然后在“地址”和“端口”文本框中輸入Squid服務器的IP地址和端口號。然后依次選擇“編輯”/“首選項”,打開“首選項”窗口,單擊“高級”按鈕,選擇“網(wǎng)絡”選項卡。所以,通常應該把最后的條目設為“denyall”或“allowall”來避免安全隱患??梢灾付ǘ鄠€端口,比如:acl aclname port 80 8080 8000...aclaclnameport 02048...(指定一個端U范圍)proto指定使用協(xié)議。(4)acl:定義訪問控制列表定義語法為:acl aclname acltype siringl...acl aclname acltype file...acltype訪問控制列表類型及說明見下表。同理,Level2是可以建立的第二級子目錄的數(shù)目,默認值為256。如果想用整個磁盤來作為交換空間,那么可以將該目錄作為掛載點,將整個磁盤mount到該掛載點,默認值為/var/spool/squid。(3)cache dir Type DirectoryName Mbytes Level,l Level2指定Squid用來存儲對象的交換空間的大小及其目錄結構。下面對Squid配置文件中的幾個基本配置選項和語句進行說明:(1)_port定義Squid監(jiān)聽HTTP客戶連接請求的端口。第1117行:定義的訪問控制列表。第1行:squid對3128端口進行監(jiān)聽。當Squid啟動以后,它可以派生出指定數(shù)目的 dnsserver進程,而每一個dnsscrver進程都可以執(zhí)行單獨的DNS查詢,這樣一來就大大減少了服務器等待DNS查詢的時間。當一個用戶要下載一個主頁時,它向Squid發(fā)出一個申請,要Squid替它下載,然后Squid連接所申請網(wǎng)站并請求該主頁,接著把該主頁傳給用戶,同時保留一個備份,當別的用戶申請同樣的頁面時,Squid把保存的備份立即傳給用戶,使用戶覺得速度相當快。這樣,再有客戶端請求相同的數(shù)據(jù)時,代理服務器就可以直接將數(shù)據(jù)傳送給客戶端,而不需要再向該服務器發(fā)起請求。設置好網(wǎng)絡環(huán)境后(讀者可以根據(jù)實際情況進行相應調(diào)整),就可以訪問Internet了。第5步:執(zhí)行l(wèi)ess/etc/resolv.eonf命令,查看撥號連接時獲得DNS的IP地址,如圖6所示。第4步:保存該文件,執(zhí)行./snat。第24~29行:設置filter和nat表的默認策略為ACCEPT。第9行:打開內(nèi)核的包轉發(fā)功能。第2行:定義外部網(wǎng)絡接口變量INET_IF。5 編輯snat文件第2步:執(zhí)行chmod+x/etc/,使該文件可執(zhí)行。(5)NAT對響應包進行DNAT,即修改目的IP地址和目的端口號。(1)PCI將訪問WWW服務器的請求包發(fā)給NAT。圖4 數(shù)據(jù)包穿過nat表的示意圖3.認識內(nèi)網(wǎng)客戶機訪問外網(wǎng)服務器的過程內(nèi)網(wǎng)客戶機訪問外網(wǎng)服務器的過程如下:可使用的動作有:SNAT、DNAT、REDIRECT和MASQUERADE。(1)natFILter:稱為內(nèi)核空間,是內(nèi)核的一部分,由一些表組成,每個表由若干鏈組成,每條鏈中有若干條規(guī)則。在Linux系統(tǒng)中,NAT是由netfilter/iptables系統(tǒng)實現(xiàn)的。2.filter、nat和mangle(1)SNAT(Source NAT):修改一個數(shù)據(jù)包的源地址,改變連接的來源地,SNAT會在包發(fā)出之前的最后時刻進行修改。由于Internet上的主機不能直接訪問擁有私有IP地址的主機,因此,這樣就保障內(nèi)部網(wǎng)絡的安全性。若干臺擁有私有IP地址的機器組成內(nèi)部網(wǎng),代理服務器的作用就是溝通內(nèi)部網(wǎng)和Internet。$IPT t mangle A PREROUTINC s j MARX set mark 30$IPT t mangle A POSTROUTINC m layer7 17proto msnmessenger d $IPT t mangle A POSTROUTINC m layer7 17proto qq s $IPT A PORNARD s m mac mac source 00:0D:E3:F2:C2 p tcp dport 80 i ACCEPT$IPT A PORNARD s m mac mac source 00:22:DA:32:C1 p tcp dport 80 i ACCEPT NAC、IP地址綁定connlimit mask 24 j DROP只允許每組ip同時15個80端口轉發(fā)$IPT A PORNARD p tcp m ipp2p ares j DROP$IPT I PORNARD M state state ESTABLISHKD,RELATZD J ACCEPT$IPT A INPUT p TCP i $INE IF dport 110 j ACCEPT POP3$IPT A INPUT p TCP i $INE IF dport 53 j ACCEPT DNS$IPT A INPUT p TCP i $INE IF dport 25 j ACCEPT SMTP$IPT A INPUT p TCP i $INE IF dport 21 j ACCEPT FTP$IPT A INPUT p icmp m limit li