案例环境
win10:192.168.180.140
squid
ens33:192.168.180.144
ens35:172.16.0.10
web: 172.16.0.20
案例过程
传统代理
配置web服务器
web服务器下载http
yum -y install httpd
修改页面信息
echo "aaaaaaaaaaaa" > /var/www/html/index.html
关闭防火墙和SElinux
systemctl stop firewalld && setenforce 0
修改网卡信息并启动服务
vim /etc/sysconfig/network-scripts/ifcfg-ens33
#启动http服务
systemctl start httpd
配置squid代理服务器
添加网络适配器,共两块网卡
下载安装工具并解压squid包
#下载编译安装工具
yum -y install gcc gcc-c++
#解压squid压缩包
tar zxf squid-3.5.23.tar.gz
修改网络适配器
#切换到网卡目录
cd /etc/sysconfig/network-scripts/
#复制原有网卡文件改名为ens35
cp -p ifcfg-ens33 ifcfg-ens35
#修改网卡文件信息
vim ifcfg-ens35
配置编译安装
#进入squid目录
cd squid-3.5.23
#配置编译安装
./configure --prefix=/usr/local/squid --sysconfdir=/etc --enable-linux-netfilter --enable-async-io=240 --enable-default-err-language=Simplify_Chinese --disable-poll --enable-epoll --enable-gnuregex && make && 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/
赋予文件权限并启动服务
#赋予目录权限
chmod 777 /usr/local/squid//var/logs/
#启动服务
squid
#查看进程
netstat -nultp | grep squid
关闭防火墙
systemctl stop firewalld && setenforce 0
客户端测试访问
开启代理
修改网络ip
测试访问
透明代理
配置代理服务器
代理服务器配置重定向
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
修改squid主配置文件
vim /etc/squid.conf
http_port 192.168.180.144:3128 transparent
重启squid
#查看进程
netstat -nultp | grep squid
#结束进程
kill -9 46542
#启动服务
squid
关闭firewalld防火墙
systemctl stop firewalld && setenforce 0
配置防火墙NAT规则
iptables -t nat -A PREROUTING -i ens33 -p tcp --dport 80 -j REDIRECT --to-port 3128
客户端测试访问
ACL控制
配置squid主配置文件
vim /etc/suqid.conf
禁止192.168.180.140ip访问
重启服务
客户端测试访问
日志分析
下载gd库
yum -y install gd
导入解压sarg
创建解压配置编译安装
#创建文件目录
mkdir /usr/local/sarg
#解压压缩包
tar zxf sarg-2.3.7.tar.gz
#配置编译安装
cd sarg-2.3.7
./configure --prefix=/usr/local/sarg --sysconfdir=/etc/sarg --enable-extraprotection && make && makeinstall
配置sarg主配置文件
vim /etc/sarg/sarg.conf
启动服务
#创建文件
touch /usr/local/sarg/noreport
#创建链接
ln -s /usr/local/sarg/bin/sarg /usr/local/bin/
#启动服务
sarg
下载HTTP,并更改主配置文件
#下载HTTP服务
yum -y install httpd
#修改主配置文件
vim /etc/httpd/conf/httpd.conf
#修改端口
Listen 8080
#启动服务
systemctl start httpd
客户端访问
#访问代理服务器8080端口
192.168.180.144:8080/sarg