IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置: 首頁操作系統(tǒng)LINUX → Linux上squid服務的配置

Linux上squid服務的配置

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

  代理服務器是目前網(wǎng)絡中常見的服務器之一,它可以提供文件緩存.復制和地址過濾等服務,充分利用有限的出口帶寬,加快內部主機的訪問速度,也

  可以解決多用戶需要同時訪問外網(wǎng),但共有IP地址不足的問題.同時可以作為一個防火墻,隔離內網(wǎng)與外網(wǎng),并且能提供監(jiān)控網(wǎng)絡和記錄傳輸信息的功能,加

  強局域網(wǎng)的安全性等.它的主要作用有以下幾點...

  1.共享網(wǎng)絡:它是代理服務器最主要的服務之一,內網(wǎng)的主機通過代理服務器可以同時訪問外網(wǎng),而不受公有IP地址數(shù)目的限制...

  2.加快訪問速度,節(jié)約通信帶寬:

  3.防止內部主機受到攻擊:內部主機的訪問是通過代理服務器完成的.在這個過程中,內部主機地址等信息不會發(fā)送到外部,這樣外部攻擊者就無法通

  過掃描對內部主機進行滲透,進而起到保護內部主機的作用...

  4.限制用戶訪問,完善網(wǎng)絡管理:在代理服務器上設置相應的訪問策略和訪問權限.

  代理分為:普通代理. (標準的傳統(tǒng)的代理服務器,需要客戶機在瀏覽器中指定代理服務器的IP地址...)

  透明代理. (適用于企業(yè)的網(wǎng)關主機,共享接入Internet,客戶機不需要指定代理服務器IP,端口等信息,需要設置防火墻策略將客戶機的web訪問

  數(shù)據(jù)轉交給代理服務程序處理..)

  反向代理. (將客戶機作為目的端,外網(wǎng)服務器作為客戶端)

  Squid是Linux和Unix平臺下最為流行的高性能免費應用層代理服務器,它具有權限管理靈活,性能高,效率快等特點.

  軟件包名:squid

  服務名:squid

  主程序:/usr/sbin/squid

  主配置文件:/etc/squid/squid.conf

  默認監(jiān)聽端口:3128

  默認訪問日志文件:/var/log/squid/access.log

  http_port?? IP:端口 (設置squid監(jiān)聽的IP地址和端口)

  cache_mem? 指定使用多少物理內存作為高速緩存.如果這臺服務器僅用于共享上網(wǎng),沒有其他服務,則可加大物理內存的1/2,但如果還有其他服務則

  cache_mem的大小不應超過物理內存的1/3.,否則會影響服務器的總體性能.

  cache_dir? ufs?? /var/spool/squid 4096 16 256指定硬盤緩沖區(qū)的大小,其中ufs指的是緩沖的存儲類型,一般為ufs,/var/spool/squid指硬盤緩沖存放的目錄

  ,4096代表緩存空間最大為4096M,16代表squid可以在硬盤緩沖存放的目錄下建立的第一級子目錄的數(shù)目,缺省值為16,;256是可以建立第二級子目錄的

  數(shù)目,缺省值256。

  cache_effective_user? squid? 設定使用緩存的有效用戶.(系統(tǒng)默認)

  cache_effective_group? squid? 設定使用緩存的有效用戶組(系統(tǒng)默認)

  dns_nameservers?? IP? 為了使Squid能解析域名,必須告訴squid有效DNS服務器..

  cache_access_log 定義了訪問記錄日志文件的路徑,該日志記錄了用戶訪問Internet的詳細信息,通過日志文件可以查看每臺客戶機上網(wǎng)的記錄...所以大

  家不要干壞事的...

  cache_log 設置記錄緩存的相關信息日志文件的路徑...

  cache_store_log 定義了記錄網(wǎng)頁在緩存中調用情況日志文件的路徑...

  visible_hostname 定義了運行squid的主機名稱,當訪問發(fā)生錯誤時,該選項的值會顯示在錯誤提示網(wǎng)頁中.建議輸入主機的IP地址..

  cache_mgr 定義設置squid管理員的d E-mail地址,當訪問發(fā)生錯誤時,該選項會顯示在頁面上.

  規(guī)則:我們還可以使用acl?? 定義squid訪問控制列表.下面是其選項信息..

  src? IP?? 源IP地址(客戶機的IP地址).

  dst? IP?? 目標地址(服務的器IP地址).

  scrdomain 源名稱 (客戶機所屬的域).

  dstdomain 目標名稱(服務器所屬的域).

  time 一天中的某一時刻和一周內的某一天.

  url_regex? URL規(guī)則的表達式

  urlpath_regex:URL-path 略去協(xié)議和主機名的URL規(guī)則表達式匹配.

  proxy_auth 通過外部程序進行用戶認證.

  maxconn 單一IP最大連接數(shù).

  time 語法[星期][時間段].星期可以使用這些關鍵字M(Mondy),T(Tuesday)...

  時間段:某一時刻-另一時刻

  我們來模擬一個實驗環(huán)境,squid代理服務器兩網(wǎng)卡假設外網(wǎng)卡IP:192.168.0.195,內網(wǎng)卡IP:192.168.10.10,內網(wǎng)客戶端IP:192.168.10.11,外網(wǎng)有個

  web服務器IP:192.168.0.197,在18:30-8:30不允許客戶機訪問外網(wǎng),但是不下載以.rmvb和.mp3為結尾的文件,使用透明代理的方式,單個文件最大不能超

  過10M,代理端口為8080,錯誤提示顯示的中文信息,管理員郵箱為[email protected],內存大小64M,緩存目錄1024M,必須有可見主機名

  好了就以這個信息,下面我們去配置Squid服務器...

  [root@station195 ~]# yum? -y?? install? squid (我本機配置好yum源,直接就使用yum安裝)

  [root@station195 ~]# cd /etc/squid/

  [root@station195 squid]# cp -p squid.conf squid.conf.bak(對文件進行備份)

  [root@station195 squid]# vim squid.conf

  cache_mgr??? [email protected]

  http_port????? 192.168.10.10:8080? transparent

  error_directory?? /usr/share/squid/errors/Simply_Chinese

  visible_hostname??? station195.example.com

  cache_mem??? 64 MB

  reply_body_max_size??? 1024000000??? allow?? all

  cache_dir ufs /var/spool/squid 1024

  acl mynetwork src 192.168.10.0/24

  acl worktime time 18:00-23:59

  acl worktime? time 00:00-8:30

  http_access?? allow?? mynetwork?? !worktime

  acl nomp3 url_regex?? -i?? ^http.*\.mp3$

  acl normvb url_regex? -i?? ^http.*\.rmvb$

  http_access allow mynetwork !nomp3

  http_access allow mynetwork !normvb

  #squid -z (初始化swqp目錄)

  #squid? -k? parse (測試配置文件語法信息)

  #service? squid? restart (重啟動服務)

  客戶端的網(wǎng)關指向192.168.10.10

  squid server要開啟路由功能....

  #vim? /etc/sysctl.conf

  net.ipv4.ip_forward = 1 (將此項的值改為一,表示上網(wǎng)卡的時候要進行轉發(fā))

  #sysctl? -p (單單修改完后不會立即生效,重新讀取一下配置文件才生效..)

  #cat? /proc/sys/net/ipv4/ip_forward (返回的值為1,證明我們已經(jīng)開啟路由功能了..)

  #iptables? -t? nat -A? PREROUTING? -i? eth1? -s 192.168.10.0/24 -p tcp --dport 80? -j? REDIRECT? --to-ports? 8080

  #service? iptables? save

  測試結果全部成功的,很晚了就不在這抓圖了,大家可以模仿著做著試試,有疑問可以給我留言,歡迎共同交流...

關鍵詞標簽:Linux,squid服務

相關閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關下載

    人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內存型號 linux tc實現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關機、重啟、注銷 命令 查看linux服務器硬盤IO讀寫負載