环境:在squid正向代理的基础上进行操作。

案例一、禁止指定IP使用squid代理。

案例二、禁止工作时间使用squid代理。

案例三、禁止访问指定的服务器IP。

案例四、禁止访问指定的域名(电商网站)。

案例五、禁止员工区域电脑(192.168.10.3-192.168.10.50)访问电商网站(淘宝拼多多)。

案例六、禁止通过IP地址访问网站(正则表达式的运用)250-255、200-249、100-199、0-99

范围就是0.0.0.0 -- 255.255.255.255。

总结:先定义acl(访问控制链表)、再加载访问控制链表。

访问控制链表检查原则:从上到下的顺序依次匹配,如果匹配,立刻执行该行为(拒绝|允许) | 代表或 !代表非 &代表并且。

案例一:

Squid服务器:



centos iptables白名单加ip centos7白名单访问控制_访问控制


#进入squid主配置文件


centos iptables白名单加ip centos7白名单访问控制_Powered by 金山文档_02


#定义访问控制链表,badhost是acl名称,src是源IP地址后面跟的是一个拒绝访问的IP地址。


centos iptables白名单加ip centos7白名单访问控制_centos_03


#写入加载项,deny是拒绝的意思,badhost是上面定义的acl名称。


centos iptables白名单加ip centos7白名单访问控制_centos_04


#重启服务

Windows客户端:


centos iptables白名单加ip centos7白名单访问控制_centos_05


#刷新一下就不能访问了


centos iptables白名单加ip centos7白名单访问控制_链表_06


#恢复方法就是改一下IP地址


centos iptables白名单加ip centos7白名单访问控制_访问控制_07


#刷新一下就可以使用了

案例二:

Squid服务器:


centos iptables白名单加ip centos7白名单访问控制_Powered by 金山文档_08


#进入squid主配置文件


centos iptables白名单加ip centos7白名单访问控制_IP_09


#注销掉案例一的加载项


centos iptables白名单加ip centos7白名单访问控制_访问控制_10


#定义访问控制链表,time是时间的意思MTWHF代表周一到周五,9:00到17:00是时间段。


centos iptables白名单加ip centos7白名单访问控制_访问控制_11


#写入加载项,拒绝worktime链表访问。


centos iptables白名单加ip centos7白名单访问控制_IP_12


#重启服务


centos iptables白名单加ip centos7白名单访问控制_链表_13


#查看时间,这个拒绝访问的时间是服务器的时间,而不是客户端的时间,这里是周六,19:21分,所以说没有被拒绝。


centos iptables白名单加ip centos7白名单访问控制_centos_14


#修改一下时间,格式是06代表六月10代表日,16代表小时,00代表分钟,2022代表年.00代表秒。


centos iptables白名单加ip centos7白名单访问控制_Powered by 金山文档_15


#重启服务

Windows客户端:


centos iptables白名单加ip centos7白名单访问控制_IP_16


#这里可以看到,我们的访问控制链表已经生效。

*禁止非工作时间上网

Squid服务器:


centos iptables白名单加ip centos7白名单访问控制_链表_17


#进入主配置文件


centos iptables白名单加ip centos7白名单访问控制_IP_18


#在加载项worktime前面加一个!,就可以了,!代表非的意思。

案例三:

Squid服务器:


centos iptables白名单加ip centos7白名单访问控制_centos_19


#进入主配置文件


centos iptables白名单加ip centos7白名单访问控制_IP_20


#注销加载项


centos iptables白名单加ip centos7白名单访问控制_Powered by 金山文档_21


#重启服务

Windows客户端:


centos iptables白名单加ip centos7白名单访问控制_访问控制_22


#这里可以看到我们已经恢复正常使用了。

本机电脑:


centos iptables白名单加ip centos7白名单访问控制_Powered by 金山文档_23


#解析一下百度的IP地址

Squid服务器:


centos iptables白名单加ip centos7白名单访问控制_Powered by 金山文档_24


#进入主配置文件


centos iptables白名单加ip centos7白名单访问控制_访问控制_25


#定义链表,dst是目的IP的意思。


centos iptables白名单加ip centos7白名单访问控制_访问控制_26


#写入加载项,拒绝baddst链表访问。


centos iptables白名单加ip centos7白名单访问控制_链表_27


#重启服务

Windows客户端:


centos iptables白名单加ip centos7白名单访问控制_链表_28


#这里可以看到我们的访问控制链表已经生效。


#这里我们是可以访问别的网站的。

案例四:

Squid服务器:


centos iptables白名单加ip centos7白名单访问控制_链表_29


#进入主配置文件


centos iptables白名单加ip centos7白名单访问控制_链表_30


#注释启动项


centos iptables白名单加ip centos7白名单访问控制_链表_31


#重启服务

Windows客户端:


centos iptables白名单加ip centos7白名单访问控制_访问控制_32


#重新访问一下网站。


centos iptables白名单加ip centos7白名单访问控制_centos_33


#开一个淘宝网站。


centos iptables白名单加ip centos7白名单访问控制_访问控制_34


#开一个拼多多网站。

Squid服务器:


centos iptables白名单加ip centos7白名单访问控制_访问控制_35


#进入主配置文件


centos iptables白名单加ip centos7白名单访问控制_IP_36


#定义访问控制链表,dstdomain表示目的域名,一个淘宝的域名和一个拼多多的域名。


centos iptables白名单加ip centos7白名单访问控制_centos_37


#写入加载项,拒绝baddomain链表访问。


centos iptables白名单加ip centos7白名单访问控制_Powered by 金山文档_38


#重启服务

Windows客户端:


centos iptables白名单加ip centos7白名单访问控制_IP_39


#这里已经拒绝访问淘宝了,可以看到我们的访问控制链表已经生效。


centos iptables白名单加ip centos7白名单访问控制_Powered by 金山文档_40


#这里已经拒绝访问拼多多了,可以看到我们的访问控制链表已经生效。

案例五:

Squid服务器:


centos iptables白名单加ip centos7白名单访问控制_链表_41


#进入主配置文件


centos iptables白名单加ip centos7白名单访问控制_访问控制_42


#注释加载项


centos iptables白名单加ip centos7白名单访问控制_访问控制_43


#重启服务

Windows客户端:


centos iptables白名单加ip centos7白名单访问控制_链表_44


#重新打开网站


centos iptables白名单加ip centos7白名单访问控制_IP_45


#重新打开网站

Squid服务器:


centos iptables白名单加ip centos7白名单访问控制_Powered by 金山文档_46


#进入主配置文件


centos iptables白名单加ip centos7白名单访问控制_链表_47


#定义两个访问控制链表,第一个访问控制链表是源IP就是员工区域;第二个访问控制链表是目的域名,就是淘宝和拼多多。


centos iptables白名单加ip centos7白名单访问控制_访问控制_48


#写入加载项,拒绝员工区域访问购物网站。


centos iptables白名单加ip centos7白名单访问控制_IP_49


#重启服务

Windows客户端:


centos iptables白名单加ip centos7白名单访问控制_centos_50


#这里已经拒绝访问拼多多了,可以看到我们的访问控制链表已经生效。


centos iptables白名单加ip centos7白名单访问控制_centos_51


#这里已经拒绝访问淘宝了,可以看到我们的访问控制链表已经生效。


centos iptables白名单加ip centos7白名单访问控制_IP_52


#恢复方法就是改一下IP地址


centos iptables白名单加ip centos7白名单访问控制_IP_53


#可以看到已经好了


centos iptables白名单加ip centos7白名单访问控制_IP_54


#可以看到已经好了


centos iptables白名单加ip centos7白名单访问控制_IP_55


#这是本次知识点用到的所有链表。


centos iptables白名单加ip centos7白名单访问控制_IP_56


#这是本次知识点用到的所有的加载项。

案例六:

Squid服务器:


centos iptables白名单加ip centos7白名单访问控制_链表_57


#进入主配置文件


centos iptables白名单加ip centos7白名单访问控制_IP_58


#定义链表,类似循环类型,范围就是0.0.0.0--255.255.255.255


centos iptables白名单加ip centos7白名单访问控制_IP_59


#写入加载项,禁止所有IP地址访问网站。


centos iptables白名单加ip centos7白名单访问控制_IP_60


#重启服务

Windows客户端:


centos iptables白名单加ip centos7白名单访问控制_Powered by 金山文档_61


#可以看到这里我们的访问控制链表已经生效,禁止所有的IP地址访问