Squid的三种代理二:传统、透明、反向

本文详细介绍了如何配置Squid作为透明代理,包括设置两个网卡、修改 squid.conf、配置防火墙规则,以及使用sarg进行日志分析。重点步骤包括透明代理设置、iptables规则管理和日志分析工具的安装与配置。
摘要由CSDN通过智能技术生成

Squid的三种代理:透明代理、日志分析

透明代理

在这里插入图片描述
添加网卡

1.需要使用到两张网卡
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens36
vim ifcfg-ens36
systemctl restart network

修改透明代理的配置文件:squid.conf

http_access allow all
http_access deny all

http_port squidIP网关地址:3128 transparent
systemctl restart squid

检查配置文件并重启squid服务

squid -k parse
squid -k reconfigure

把内网访问的80端口映射到squid01服务器的3128端口上,并让内容可以上网

## 配置防火墙策略
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -p

iptables -F
iptables -t nat -F
#添加防火墙规则(将来源为100网段:80/443端口的流量重定向到3128端口)
iptables -t nat -I PREROUTING -i ens36 -s squidIP/24 -p tcp --dport 80 -j REDIRECT --to 3128	
iptables -t nat -I PREROUTING -i ens36 -s squidIP/25 -p tcp --dport 443 -j REDIRECT --to 3128	
#若进行重启,则需要配置以下规则
iptables -I INPUT -p tcp --dport 3128 -j ACCEPT

在squid代理服务器上跟踪access.log访问日志

 tail -f /usr/local/squid/var/logs/access.log

日志分析

sarg(Squid Analysis Report Generator),是一款squid日志分析工具,采用HTML格式,详细列出每一位用户访问Internet的站点信息、时间占用信息、排名、连接次数、访问量等。

安装分析图形服务

#安装图像处理软件包
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 \     #配置文件目录,默认是/usr/loca/etc
--enable-extraprotection       #额外安全防护

./configure --prefix=/usr/local/sarg --sysconfdir=/etc/sarg --enable-extraprotection

make && make install

修改配置文件


vim /etc/sarg/sarg.conf
--7--取消注释
access_log /usr/local/squid/var/logs/access.log  #指定访问日志文件
--25--取消注释
title "Squid User Access Reports"     #网页标题
--120--取消注释,修改
output_dir /var/www/html/sarg      #报告输出目录
--178--取消注释
user_ip no           #使用用户名显示
--184--取消注释,修改
topuser_sort_field connect reverse     #top排序中,指定连接次数采用降序排列,升序是normal
--190--取消注释,修改
user_sort_field connect reverse      #对于用户访问记录,连接次数按降序排序
--206--取消注释,修改
exclude_hosts /usr/local/sarg/noreport    #指定不计入排序的站点列表的文件
--257--取消注释
overwrite_report no         #同名同日期的日志是否覆盖
--289--取消注释,修改
mail_utility mailq.postfix       #发送邮件报告命令
--434--取消注释,修改
charset UTF-8          #指定字符集UTF-8
--518--取消注释
weekdays 0-6          #top排行的星期周期
--525--取消注释
hours 0-23           #top排行的时间周期
--633--取消注释
www_document_root /var/www/html      #指定网页根目录

启动服务,生成日志文件


#添加不计入站点文件,添加的域名将不被显示在排序中
touch /usr/local/sarg/noreport
ln -s /usr/local/sarg/bin/sarg /usr/local/bin/
sarg --help   #获取帮助 
#运行
sarg     #启动一次记录

对日志分析进行验证


#验证
yum install httpd -y
systemctl start httpd

在squid服务器上使用浏览器访问 http://192.168.226.129/sarg,查看sarg报告网页。

#添加计划任务,执行每天生成报告
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 0

chmod +x /usr/local/sarg/report.sh 
## 定义计划任务,实现每日生成日志分析
crontab -e
0 0 * * * /usr/local/sarg/report.sh

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值