Control de acceso de Squid ACL y registro de sarg

Control de acceso ACL

ACL (Lista de control de acceso, lista de control de acceso), puede filtrar por diversas condiciones, como dirección de origen, dirección de destino, ruta de URL a la que se accede, tiempo de acceso y otras condiciones
. Pasos del control de acceso de ACL
Utilice el elemento de configuración de acl para definir las condiciones que deben controlarse.
Configure a través de http_access Elemento para permitir o denegar el control de acceso a la lista definida
Interpretación de ACL lista
acl nombre de lista tipo de lista contenido de la lista
src dirección de origen
dst dirección de
destino puerto puerto de destino
dstdomain destino dominio
tiempo tiempo de acceso
maxconn conexión concurrente máxima
url_regex dirección URL de destino
urlpath_regex ruta URL de destino completa

¡Dale! ¡Mostrar! !

Según el proxy transparente que hicimos ayer, comience el experimento de hoy y
haga clic aquí para ver la dirección del blog de ayer.

[root@localhost ~]# vim /etc/squid.conf
##在acl字段添加
acl win src 192.168.10.20/32

# Deny requests to certain unsafe ports   ##找到这行
http_access deny win  ##添加这行
http_access deny !Safe_ports
[root@localhost ~]# service squid reload

El cliente no puede acceder normalmente. Prueba que la política está configurada correctamente.
Inserte la descripción de la imagen aquíTambién puede poner su IP o nombre de dominio en una lista y usar el nombre de lista que creó al hacer la política.

Herramienta de análisis de registros de calamar Sarg show! !

Instale sarg en el servidor squid

[root@localhost bao]# rz -E
rz waiting to receive.
[root@localhost bao]# ls
sarg-2.3.7.tar.gz  squid-3.4.6  squid-3.4.6.tar.gz
[root@localhost bao]# tar zxvf sarg-2.3.7.tar.gz 
[root@localhost sarg-2.3.7]# ./configure  \
> --prefix=/usr/local/sarg \
> --sysconfdir=/etc/sarg \
> --enable-extraprotection
[root@localhost sarg-2.3.7]# make && make install

Configurar sarg

[root@localhost sarg-2.3.7]# 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/squid-reports	##报告输出位置
178 user_ip no	##用户名显示
184 topuser_sort_field BYTES reverse	##降序排列
190 #user_sort_field BYTES reverse  ##列表降序
206 exclude_hosts /usr/local/sarg/weizhi	##不计入排序站点位置
257 overwrite_report no	##是否覆盖同名日志
289 mail_utility mailq/postfix	##发送邮件报告
434 charset UTF-8	#字符集UTF-8
518 weekdays 0-6	##星期周期
525 hours 0-23	##小时周期
633 www_document_root /var/www/html	##网页根目录
[root@localhost sarg-2.3.7]# touch /usr/local/sarg/weizhi
[root@localhost sarg-2.3.7]# ln -s /usr/local/sarg/bin/sarg /usr/local/bin/
[root@localhost sarg-2.3.7]# sarg
SARG: 纪录在文件: 419, reading: 100.00%
SARG: 成功的生成报告在 /var/www/html/squid-reports/2020Sep06-2020Sep07
[root@localhost sarg-2.3.7]# cd /var/www/html/squid-reports/
[root@localhost squid-reports]# ls
2020Sep06-2020Sep07  images  index.html
[root@localhost squid-reports]# yum -y install httpd
[root@localhost squid-reports]# systemctl start httpd
[root@localhost squid-reports]# setenforce 0

Utilice el cliente para acceder a Squid y ver el registro (primero cancele la política de acceso acl anterior)

[root@localhost squid-reports]# vim /etc/squid.conf
# Deny requests to certain unsafe ports
#http_access deny win
http_access deny !Safe_ports
[root@localhost squid-reports]# service squid reload

Inserte la descripción de la imagen aquíRealice tareas periódicas programadas y vuelva a comprobar el informe

[root@localhost squid-reports]# sarg -l /usr/local/squid/var/logs/access.log -o /var/www/html/squid-reports/ -z -d $(date -d "1 day ago" +%d/%m/%Y)-$(date +%d/%m/%Y)

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Ora_G/article/details/108454085
Recomendado
Clasificación