日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Squid代理(传统代理、透明代理、反向代理)、日志分析、ACL访问控制

發(fā)布時(shí)間:2024/2/28 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Squid代理(传统代理、透明代理、反向代理)、日志分析、ACL访问控制 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Squid代理(傳統(tǒng)代理、透明代理、反向代理)、日志分析、ACL訪問控制

  • 一、Squid代理服務(wù)器
    • 1、代理的工作機(jī)制
    • 2、代理的類型
  • 二、安裝Squid服務(wù)
    • 1、編譯安裝Squid
    • 2、修改Squid的配置文件
    • 3、 Squid 的運(yùn)行控制
    • 4、創(chuàng)建 Squid 服務(wù)腳本
  • 三、傳統(tǒng)代理
    • 1、squid服務(wù)器
    • 2、客戶端配置
    • 3、web1服務(wù)器
    • 4、測試
  • 四、透明代理服務(wù)器
    • 1、Squid服務(wù)器配置
    • 2、squid服務(wù)器中開啟IP轉(zhuǎn)發(fā),并修改防火墻規(guī)則
    • 3、web1服務(wù)器
    • 3、客戶端測試
    • 4、查看 Squid 訪問日志的新增記錄
  • 五、ACL訪問控制
    • 1、定義訪問控制列表
    • 2、方法一:
    • 3、方法二:
  • 六、Squid 日志分析

一、Squid代理服務(wù)器

  • Squid主要提供緩存加速、應(yīng)用層過濾控制的功能。

1、代理的工作機(jī)制

  • 代替客戶機(jī)向網(wǎng)站請(qǐng)求數(shù)據(jù),從而可以隱藏用戶的真實(shí)IP地址。
  • 將獲得的網(wǎng)頁數(shù)據(jù)(靜態(tài) Web 元素)保存到緩存中并發(fā)送給客戶機(jī),以便下次請(qǐng)求相同的數(shù)據(jù)時(shí)快速響應(yīng)。

2、代理的類型

  • 傳統(tǒng)代理:適用于Internet,需在客戶機(jī)指定代理服務(wù)器的地址和端口。
  • 透明代理:客戶機(jī)不需指定代理服務(wù)器的地址和端口,而是通過默認(rèn)路由、防火墻策略將Web訪問重定向給代理服務(wù)器處理。
  • 反向代理:如果 Squid 反向代理服務(wù)器中緩存了該請(qǐng)求的資源,則將該請(qǐng)求的資源直接返回給客戶端;否則反向代理服務(wù)器將向后臺(tái)的 WEB 服務(wù)器請(qǐng)求資源,然后將請(qǐng)求的應(yīng)答返回給客戶端,同時(shí)也將該應(yīng)答緩存(靜態(tài))在本地,供下一個(gè)請(qǐng)求者使用。

二、安裝Squid服務(wù)

服務(wù)器IP
Squid服務(wù)器192.168.184.10
web服務(wù)器192.168.184.20
客戶機(jī)192.168.184.40

1、編譯安裝Squid

systemctl stop firewalld systemctl disable firewalld setenforce 0yum -y install gcc gcc-c++ make cd /opt tar zxvf squid-3.5.28.tar.gz cd /opt/squid-3.5.28 ./configure --prefix=/usr/local/squid \ #指定安裝目錄路徑 --sysconfdir=/etc \ #指定配置文件路徑 --enable-arp-acl \ #MAC地址管控,防止客戶端使用IP欺騙 --enable-linux-netfilter \ #使用內(nèi)核過濾 --enable-linux-tproxy \ #支持透明模式 --enable-async-io=100 \ #異步IO,提升存儲(chǔ)性能 --enable-err-language="Simplify_ Chinese" \ #錯(cuò)誤信息的顯示語言 --enable-underscore \ #允許URL中有下劃線 --disable-poll \ #關(guān)閉默認(rèn)使用poll模式 --enable-gnuregex #使用GNU正則表達(dá)式./configure --prefix=/usr/local/squid \ --sysconfdir=/etc \ --enable-arp-acl \ --enable-linux-netfilter \ --enable-linux-tproxy \ --enable-async-io=100 \ --enable-err-language="Simplify_Chinese" \ --enable-underscore \ --disable-poll \ --enable-epoll \ --enable-gnuregemake && make install ln -s /usr/local/squid/sbin/* /usr/local/sbin useradd -M -s /sbin/nologin squid chown -R squid:squid /usr/local/squid/var/ #此目錄用于存放緩存文件




2、修改Squid的配置文件

vim /etc/squid.conf ...... -----56--插入------ http_access allow all #放在http_access deny all 之前,允許任意客戶機(jī)使用代理服務(wù),控制規(guī)則自上而下匹配 http_access deny all http_port 3128 #用來指定代理服務(wù)監(jiān)聽的地址和端口(默認(rèn)的端口號(hào)為3128) -----61--插入------ cache_effective_user squid #添加,指定程序用戶,用來設(shè)置初始化、運(yùn)行時(shí)緩存的賬號(hào),否則啟動(dòng)不成功 cache_effective_group squid #添加,指定賬號(hào)基本組 coredump_dir /usr/local/squid/var/cache/squid #指定緩存文件目錄

3、 Squid 的運(yùn)行控制

#檢查配置文件語法是否正確 squid -k parse#啟動(dòng)Squid, 第一次啟動(dòng)Squid服務(wù)時(shí),會(huì)自動(dòng)初始化緩存目錄 squid -z #-z選項(xiàng)用來初始化緩存目錄 squid #啟動(dòng)squid 服務(wù)netstat -anpt | grep 3128

4、創(chuàng)建 Squid 服務(wù)腳本

vim /etc/init.d/squid #!/bin/bash #chkconfig: 2345 90 25 #2345是默認(rèn)自啟動(dòng)級(jí)別,如是 - 代表任何級(jí)別都不自啟動(dòng); 90是啟動(dòng)優(yōu)先級(jí),25是停止優(yōu)先級(jí),優(yōu)先級(jí)范圍是0100,數(shù)字越大,優(yōu)先級(jí)越低。PID="/usr/local/squid/var/run/squid.pid" CONF="/etc/squid.conf" CMD="/usr/local/squid/sbin/squid"case "$1" instart)netstat -natp | grep squid &> /dev/nullif [ $? -eq 0 ]thenecho "squid is running"elseecho "正在啟動(dòng) squid..."$CMDfi;;stop)$CMD -k kill &> /dev/nullrm -rf $PID &> /dev/null;;status)[ -f $PID ] &> /dev/nullif [ $? -eq 0 ]thennetstat -natp | grep squidelseecho "squid is not running"fi;;restart)$0 stop &> /dev/nullecho "正在關(guān)閉 squid..."$0 start &> /dev/nullecho "正在啟動(dòng) squid...";;reload)$CMD -k reconfigure;;check)$CMD -k parse;;*)echo "用法:$0{start|stop|status|reload|check|restart}";; esacchmod +x /etc/init.d/squid chkconfig --add squid chkconfig --level 35 squid on


三、傳統(tǒng)代理

1、squid服務(wù)器

vim /etc/squid.conf ...... http_access allow all http_access deny all http_port 3128 cache_effective_user squid cache_effective_group squid#63行插入 cache_mem 64 MB #指定緩存功能所使用的內(nèi)存空間大小,便于保持訪問較頻繁的WEB對(duì)象,容量最好為4的倍數(shù),單位為MB,建議設(shè)為物理內(nèi)存的1/4 reply_body_max_size 10 MB #允許用戶下載的最大文件大小,以字節(jié)為單位,當(dāng)下載超過指定大小的Web對(duì)象時(shí),瀏覽器的報(bào)錯(cuò)頁面中會(huì)出現(xiàn)“請(qǐng)求或訪問太大”的提示默認(rèn)設(shè)置0表示不進(jìn)行限制 maximum_object_size 4096 KB #允許保存到緩存空間的最大對(duì)象大小,以KB為單位,超過大小限制的文件將不被緩存,而是直接轉(zhuǎn)發(fā)給用戶service squid restart systemctl restart squid#修改防火墻規(guī)則 iptables -F iptables -I INPUT -p tcp --dport 3128 -j ACCEPT

2、客戶端配置

3、web1服務(wù)器

systemctl stop firewalld.service setenforce 0 yum -y install httpd systemctl start httpd netstat -natp | grep 80

4、測試


四、透明代理服務(wù)器

服務(wù)器IP
Squid服務(wù)器ens33:192.168.184.10
ens36:12.0.0.1
web服務(wù)器192.168.184.20
客戶機(jī)12.0.0.12

1、Squid服務(wù)器配置

cd /etc/sysconfig/network-scripts/ cp ifcfg-ens33 ifcfg-ens36 vim ifcfg-ens36 systemctl restart network#60行修改添加提供內(nèi)網(wǎng)服務(wù)的IP地址,和支持透明代理選項(xiàng) transparent vim /etc/squid.conf ...... http_access allow all http_access deny allhttp_port 192.168.184.10:3128 transparent systemctl restart squid

2、squid服務(wù)器中開啟IP轉(zhuǎn)發(fā),并修改防火墻規(guī)則

echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf sysctl -piptables -F iptables -t nat -F iptables -t nat -I PREROUTING -i ens36 -s 12.0.0.0/8 -p tcp --dport 80 -j REDIRECT --to 3128 iptables -t nat -I PREROUTING -i ens36 -s 12.0.0.0/8 -p tcp --dport 443 -j REDIRECT --to 3128 iptables -I INPUT -p tcp --dport 3128 -j ACCEPT

3、web1服務(wù)器

systemctl stop firewalld.service setenforce 0 vim /etc/sysconfig/network-scripts/ifcfg-ens33 systemctl restart network ifconfig

3、客戶端測試

4、查看 Squid 訪問日志的新增記錄

tail -f /var/log/httpd/access_log

五、ACL訪問控制

  • 在配置文件squid.conf 中,ACL訪問控制通過以下兩個(gè)步驟來實(shí)現(xiàn):
    • 使用acl 配置項(xiàng)定義需要控制的條件;
    • 通過http_access配置項(xiàng)對(duì)已定義的列表做“允許”或“拒絕”訪問的控制。

1、定義訪問控制列表

格式: acl 列表名稱 列表類型 列表內(nèi)容 列表名稱:名稱自定義,相當(dāng)于給acl起個(gè)名字 列表類型:必須使用squid預(yù)定義的值,對(duì)應(yīng)不同類別的控制條件 列表內(nèi)容:是要控制的具體對(duì)象,不同類型的列表所對(duì)應(yīng)的內(nèi)容也不一樣,可以有多個(gè)值(以空格為分隔,為“或”的關(guān)系)

2、方法一:

vim /etc/squid.conf ....... acl localhost src 192.168.184.10/32 #源地址為192.168.184.10 acl MYLAN src 192.168.184.0/24 #客戶機(jī)網(wǎng)段 acl destinationhost dst 192. 168.184.20/32 #目標(biāo)地址為192.168.184.20 acl MC20 maxconn 20 #最大并發(fā)連接20 acl PORT port 21 #目標(biāo)端口21 acl DMBLOCK dstdomain .qq.com #目標(biāo)域,匹配域內(nèi)所有站點(diǎn) acl BURL url_regex -i ^rtsp:// ^emule:// #以rtsp://. emule://開頭的URL,-i表示忽略大小寫 acl PURL urlpath_regex -i \.mp3$ \.mp4$ \.rmvb$ #以 .mp3、.mp4、.rmvb結(jié)尾的URL路徑 acl WORKTIME time MTWHF 08:30-17:30 #時(shí)間為周一-至周五8:30~17:30"MTWHF"為每個(gè)星期的英文首字母

3、方法二:

#啟動(dòng)對(duì)象列表管理 mkdir /etc/squid vim /etc/squid/dest.list 192.168.184.10 #Squid服務(wù)器IP 192.168.184.0/24 #任意需要的網(wǎng)段vim /etc/squid.conf ...... acl destinationhost dst "/etc/squid/dest.list" #調(diào)用指定文件中的列表內(nèi)容 http_access deny (或allow) destinationhost #注意,如果是拒絕列表,需要放在http_access allow all 前面systemctl restart squid

六、Squid 日志分析

  • sarg(Squid Analysis Report Generator),是一款squid日志分析工具,采用HTML格式,詳細(xì)列出每一位用戶訪問Internet的站點(diǎn)信息、時(shí)間占用信息、排名、連接次數(shù)、訪問量等
服務(wù)器IP
Squid服務(wù)器192.168.184.70
web服務(wù)器192.168.184.20
客戶機(jī)192.168.184.40
#安裝圖像處理軟件包 yum install -y gd gd-devel pcre-devel mkdir /usr/local/sarg#將zxvf sarg-2.3.7.tar.gz壓縮包上傳到/opt目錄下 tar zxvf sarg-2.3.7.tar.gz -C /opt/cd /opt/sarg-2.3.7 ./configure --prefix=/usr/local/sarg \ --sysconfdir=/etc/sarg \ #配置文件目錄,默認(rèn)是/usr/loca/etc --enable-extraprotection #額外安全防護(hù)./configure --prefix=/usr/local/sarg --sysconfdir=/etc/sarg --enable-extraprotectionmake && make installvim /etc/sarg/sarg.conf --7--取消注釋 access_log /usr/local/squid/var/logs/access.log #指定訪問日志文件 --25--取消注釋 title "Squid User Access Reports" #網(wǎng)頁標(biāo)題 --120--取消注釋,修改 output_dir /var/www/html/sarg #報(bào)告輸出目錄 --178--取消注釋 user_ip no #使用用戶名顯示 --184--取消注釋,修改 topuser_sort_field connect reverse #top排序中,指定連接次數(shù)采用降序排列,升序是normal --190--取消注釋,修改 user_sort_field connect reverse #對(duì)于用戶訪問記錄,連接次數(shù)按降序排序 --206--取消注釋,修改 exclude_hosts /usr/local/sarg/noreport #指定不計(jì)入排序的站點(diǎn)列表的文件 --257--取消注釋 overwrite_report no #同名同日期的日志是否覆蓋 --289--取消注釋,修改 mail_utility mailq.postfix #發(fā)送郵件報(bào)告命令 --434--取消注釋,修改 charset UTF-8 #指定字符集UTF-8 --518--取消注釋 weekdays 0-6 #top排行的星期周期 --525--取消注釋 hours 0-23 #top排行的時(shí)間周期 --633--取消注釋 www_document_root /var/www/html #指定網(wǎng)頁根目錄#添加不計(jì)入站點(diǎn)文件,添加的域名將不被顯示在排序中 touch /usr/local/sarg/noreportln -s /usr/local/sarg/bin/sarg /usr/local/bin/sarg --help #獲取幫助 #運(yùn)行 sarg #啟動(dòng)一次記錄#驗(yàn)證 yum install httpd -y systemctl start httpd在squid服務(wù)器上使用瀏覽器訪問 http://192.168.184.70/sarg,查看sarg報(bào)告網(wǎng)頁。#添加計(jì)劃任務(wù),執(zhí)行每天生成報(bào)告 vim /usr/local/sarg/report.sh #/bin/bash #Get current date TODAY=$(date +%d/%m/%Y) #Get one week ago today YESTERDAY=$(date -d "1 day ago" +%d/%m/%Y) /usr/local/sarg/bin/sarg -l /usr/local/squid/var/logs/access.log -o /var/www/html/sarg -z -d $YESTERDAY-$TODAY &> /dev/null exit 0chmod +x /usr/local/sarg/report.sh crontab -e 0 0 * * * /usr/local/sarg/report.sh




總結(jié)

以上是生活随笔為你收集整理的Squid代理(传统代理、透明代理、反向代理)、日志分析、ACL访问控制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线视频毛片 | 澳门超碰| 亚洲成人精品一区二区三区 | 在线看免费av | 国产区第一页 | 自拍色图| av免费在线观 | 亚洲国产日韩一区 | 91精品国产综合久久久蜜臀九色 | 麻豆网站免费观看 | 密臀av在线| 国产网站久久 | 91麻豆精品91久久久久同性 | 欧美日本一区二区三区 | 成人女同在线观看 | 香蕉视频一区 | 日韩视频精品 | 国产又粗又黄又爽又硬 | 不卡av在线免费观看 | 福利一区二区在线观看 | 一区二区三区国产在线 | 国产18页| 黑人操日本女人 | 游戏涩涩免费网站 | 亚洲成人av免费在线观看 | 免费视频福利 | 国产一区二区在线播放视频 | 91久久久国产精品 | 淫语对白| 欧美激情啪啪 | 日韩在线一区视频 | 天堂中文字幕免费一区 | 美国少妇在线观看免费 | 少妇性高潮视频 | 国产刺激视频 | 国产极品91| 亚洲乱熟 | 国产又爽又色 | 久久久久久久久久久久久久国产 | 字幕网在线| 四虎影视永久免费 | 国产婷婷色一区二区三区在线 | 午夜欧美精品久久久久久久 | 三级国产在线 | 99re免费视频精品全部 | 91成人品| 一区二区三区国产精品 | 男人和女人日b视频 | 国产美女免费无遮挡 | 成人av第一页 | 人人看人人澡 | 另类小说亚洲色图 | 欧美精品久久久久久久多人混战 | 黄色日批网站 | 丁香在线 | 亚洲人视频在线 | 91精品在线免费观看 | 91射射| 麻豆视频入口 | 少妇高潮喷水在线观看 | 特级毛片a| 男女互操在线观看 | 精品久久一区二区 | www.brazzers.com| 亚洲一区二区三区久久久成人动漫 | 噜噜噜噜噜色 | 999精品 | 在线观看色网 | 禁久久精品乱码 | 精品国产制服丝袜高跟 | 亚洲麻豆一区二区三区 | 亚洲精品国产精品国 | 中文字幕在线观看网 | www狠狠| 亚洲精品无码久久久 | 久久视频一区二区 | 成人免费视频国产免费 | 在线观看黄色免费网站 | 中文在线观看高清视频 | 欧美 日韩 综合 | 另类ts人妖一区二区三区 | 69久久精品无码一区二区 | 99精品免费 | 爆操91 | 国产一区二区三区在线观看 | 最新av在线| 九色自拍视频 | 一级免费在线 | 女人久久久 | 亚洲骚片| 中文字幕一区二区三区在线播放 | 粉嫩av一区二区三区免费观看 | 一级片在线观看视频 | 射婷婷 | 日韩二区| 爆操少妇 | 国产微拍精品一区 | 伦理自拍 | 男生操男生网站 |