代理服务器(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
# 启动squid
systemctl enable --now squid
# 放行防火墙
firewall-cmd --add-service=squid --permanent
firewall-cmd --reload
实现访问控制
时间限制
vim /etc/squid/squid.conf
# 文件内容
acl WorkTime time 09:00-18:00
http_access deny WorkTime
域名地址限制
vim /etc/squid/WebSiteBlock.list
# 文件内容
.taobao.com
.tmall.com
.jd.com
vim /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:00
acl WebSiteBlock dstdomain "/etc/squid/WebSiteBlock.list"
http_access deny WebSiteBlock WorkTime
IP黑名单
vim /etc/squid/IPBlock.list
# 文件内容
10.10.11.110
10.10.11.120
vim /etc/squid/squid.conf
# 文件内容
acl IPBlock src "/etc/squid/IPBlock.list"
http_access deny IPBlock
修改squid默认端口
vim /etc/squid/squid.conf
# 文件内容
http_port 6688
systemctl restart squid
firewall-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