利用cron的定时功能辅助对squid代理进行上网限制:
1. Squid是我所用过的最好的代理服务器(my opinion)
2. 该文档,该功能只适用于使用静态ip的局域网
3.想要实现的功能:
在工作时间,让一部分办公电脑(allow表中的)上网,在非工作时间,让所有办公电脑上网,定时切换。
工作时间worktime):8:00~11:30(周1-周5)以及13:00~17:00(周1-周5),让一部分办公电脑(allow表中的)上网。非工作时间(notworktime):11:31~12:59(周1-周5)以及17:01(当日)~7:59(次日)(周1-周5)、(周6-周7),让所有办公电脑上网。
step 1:
vi /etc/crontab,脚本如下
|
day(第三列*) 和 month(第四列*)被忽略, 即每周一至每周五的那四个时间,那四个cron定时程序启动
step 2:
|
脚本如下
|
注:所建目录,及其中的以.job为扩展名的文件是cron daemon要求的
|
脚本如下
|
step 3:
在/etc/squid下,以squid.conf文件为模板,创建及修改worktime.conf和notworktime
|
先:set number,脚本需修改,如下
|
vi notwortime,先:set number,脚本需修改,如下:
|
step 4:
在/etc/squid下创建allow文件,vi allow,脚本如下
|
final:总结一下,就是利用cron的定时功能去定时置换squid的配置文件,新的配置文件对上网的权限进行设置。
Dr.li instructed
Mymail:luanyc@bk.net.cn
狐狸宝宝捣蛋