代理服务器(squid配置)
代理服务器需要有两张网卡: 一张用于连通外网,一张用于与内网机器通信
配置网络在网络互联的笔记里讲过,这里跳过例子:
外网网卡IP:192.168.11.100
内网网卡IP:10.0.0.100
内网测试机的IP:10.0.0.200
测试机设置代理服务器地址:10.0.0.100
安装squid
yum install -y squid# 启动squidsystemctl enable --now squid# 放行防火墙firewall-cmd --add-service=squid --permanentfirewall-cmd --reload
实现访问控制
时间限制
vim /etc/squid/squid.conf# 文件内容acl WorkTime time 09:00-18:00http_access deny WorkTime
域名地址限制
vim /etc/squid/WebSiteBlock.list# 文件内容.taobao.com.tmall.com.jd.comvim /etc/squid/squid.conf# 文件内容acl WebSiteBlock dstdomain "/etc/squid/WebSiteBlock.list"http_access deny WebSiteBlock
组合限制
工作时间禁止访问购物网站
vim /etc/squid/squid.conf# 文件内容acl WorkTime time 09:00-18:00acl WebSiteBlock dstdomain "/etc/squid/WebSiteBlock.list"http_access deny WebSiteBlock WorkTime
IP黑名单
vim /etc/squid/IPBlock.list# 文件内容10.10.11.11010.10.11.120vim /etc/squid/squid.conf# 文件内容acl IPBlock src "/etc/squid/IPBlock.list"http_access deny IPBlock
修改squid默认端口
vim /etc/squid/squid.conf# 文件内容http_port 6688systemctl restart squidfirewall-cmd --add-port=6688/tcp
日志分析
# 动态查看最新访问日志tail -f /var/log/squid/access.log# 分类统计访问次数cat /var/log/squid/access.log | awk '{ print $4 }' | sort | uniq -c | sort -nr
