老板让我去给客户搭建Squid代理服务器(下)

简介: 老板让我去给客户搭建Squid代理服务器(下)

四,代理服务器访问策略配置

要求:

1.允许公司192.168.1.0/24网段使用代理服务器

2.禁止下载扩展名为 .3pg、.mp4、.f4v、rmvb、mkv、avi的视频文件

3.设置网站黑名单,禁止访问.qq.com、.msn.com区域下的web站点

4.允许在正常上班时间(周一到周五的8:30~17:30)使用代理服务器

5.默认策略是禁止任何客户机使用代理服务

6.禁止下载超过10MB的文件

1.创建网站黑名单文件

1. [root@localhost ~]# vim /1.txt
2. .qq.com
3. .msn.com

2.编辑squid配置文件

[root@localhost ~]# vim /etc/squid.comf
acl aa src 192.168.1.0/24
acl bb url_regex -i \.mp3$ \.mp4$ \.f4v$ \.rmvb$ \.mkv$ \.avi$
acl cc dstdomain "/1.txt"
acl dd time MTWHF 08:30-17:30
http_access allow aa !bb !cc dd
reply_body_max_size 10 MB

3.重启squid服务

[root@localhost ~]# squid -k reconfigure

4.在web服务器上创建一个大于10MB的文件

dd if=/dev/zero of=/var/www/html/1.txt  bs=1M  count=15

5.在客户机验证是否成功

五,squid日志分析

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

1.在squid本地安装httpd服务

注:挂载Cent7系统光盘,搭建本地yun安装httpd服务(忘记可以看上面的安装httpd的教程)

yum  -y install httpd
systemctl  start httpd
systemctl enable httpd

2.安装GD库

[root@localhost ~]# yum -y install gd gd-devel

3.安装SARG(可以直接复制)

注:重新挂载sarg的源码光盘包(阿里源:https://sourceforge.net/projects/sarg/

tar zxf /mnt/sarg-2.3.7.tar.gz -C /usr/src/
cd //usr/src/sarg-2.3.7/
./configure --prefix=/usr/local/sarg --sysconfdir=/etc/sarg --enable-extraprotection && make && make install

4.配置(直接在sarg配置文件尾部添加内容)

vim /etc/sarg/sarg.conf
access_log /usr/local/squid/var/logs/access.log
title "Squid User Access Reports"
output_dir /var/www/html/sarg
user_ip no
exclude_hosts /usr/local/sarg/noreport
topuser_sort_field connect  reverse
user_sort_field connect reverse
overwrite_report no
mail_utility mailq.postfix
charset UTF-8
weekdays 0-6
hours 9-12,14-16,18-20
www_document_root /var/www/html

5.运行

[root@localhost sarg]# ln -s /usr/local/sarg/bin/sarg /usr/local/bin/
[root@localhost sarg]# touch /usr/local/sarg/noreport
[root@localhost sarg]# sarg

6.验证(squid服务器登录本机地址查看)

7.编写脚本(SARG计划任务,定期执行)

vim /usr/local/sarg/daily.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

计划任务:

1. [root@localhost ~]# chmod +x /usr/local/sarg/daily.sh
2. [root@localhost ~]# crontab –e
3. 00 00 *  *  *  /usr/local/sarg/daily.sh

注:此章到此结束,如果大家遇到任何问题请留言,我看到会尽快解决

目录
相关文章
|
7月前
|
存储 监控 C++
OPC服务器与客户程序设计
OPC服务器与客户程序设计
|
8月前
|
分布式计算 网络协议 算法
【网络编程】第2章(1) 客户-服务器模型与并发处理(更新)
【网络编程】第2章(1) 客户-服务器模型与并发处理
|
11月前
|
缓存 负载均衡 网络协议
老板让我去给客户搭建Squid代理服务器(上)
老板让我去给客户搭建Squid代理服务器(上)
672 0
|
网络协议 Python
socket库:Python实现UDP客户和服务器通信
socket库:Python实现UDP客户和服务器通信
208 1
socket库:Python实现UDP客户和服务器通信
|
机器学习/深度学习 网络协议 机器人
socket库:Python实现TCP/IP客户和服务器通信
socket库:Python实现TCP/IP客户和服务器通信
423 0
socket库:Python实现TCP/IP客户和服务器通信
|
测试技术 网络安全
软件测试面试题:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
软件测试面试题:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
263 0
|
人工智能 网络协议 网络安全
vos3000客户在设置服务器防火墙时需要打开哪些 VOS 应用端口
TCP 端口: VOS 登录: 随机端口 web:随机端口 具体端口可咨询技术人员 \ UDP 端口: SIP: 5060 5070(RC4) RTP: 10000-39999 \ ​ 然后如何修改话机注册端口  本文以vos3000为例,其他产品替换对应产品名称即可 修改配置文件地址 /home/kunshi/mbx3000/etc/softswitch.conf H323_RAS_PORT=1719 H323 注册端口,可以用逗号(,)分隔多个端口 H323_RC4_RAS_PORT=3719 H323 加密注册端口,可以用逗号(,)分隔多个端口 H323_SIGNAL_PORT=1720
|
网络协议 Unix
UNIX网络编程卷1(第三版) 客户/服务器程序示例
UNIX网络编程卷1(第三版) 客户/服务器程序示例
89 0
|
弹性计算 监控 固态存储
公有云某客户ECS ESSD云盘磁盘延迟⾼案例分享
某客户反馈了3台ECS发生云盘IO抖动,体现在IOUtil、IOWait较⾼,此案例中出现的方法论值得借鉴与参考。
公有云某客户ECS ESSD云盘磁盘延迟⾼案例分享
SAP Spartacus一个客户项目无法启用SSR服务器端渲染的实际例子和分析方法
SAP Spartacus一个客户项目无法启用SSR服务器端渲染的实际例子和分析方法