注意:以下设置的规则都是基于UTC时间(默认为UTC时间,至于本地时间应该需要加具体操作,没有找到)
UTC时间相当于本初子午线(即经度0度)上的平均太阳时,比北京时间晚八个小时,所以设置的时候默认减去8就行
/*每天设置从9点到下午6点不上网(这里时间设成本地时间了,实际上是不对的),这个可以限制具体协议,这里就禁止所有数据包转发*/
iptables -A FORWARD -m time --timestart 09:00 --timestop 18:00 -j DROP
/*删除规则*/
iptables -D FORWARD -m time --timestart 09:00 --timestop 18:00 -j DROP
/*设置具体星期几*/
--weekdays Mon,Tue,Wed,Thu,Fri,Sat,Sun,
下面设置周一到周三规则:
iptables -A FORWARD -m time --timestart 09:00 --timestop 18:00 --weekdays Mon,Tue,Wed, -j DROP
iptables -D FORWARD -m time --timestart 09:00 --timestop 18:00 --weekdays Mon,Tue,Wed, -j DROP
下面是设置具体年份:
iptables -A FORWARD -m time --datestart 2016-01-01T00:00:00 --datestop 2017-01-01T00:00:00 -j DROP
iptables -D FORWARD -m time --datestart 2016-01-01T00:00:00 --datestop 2017-01-01T00:00:00 -j DROP
以上是从2016年到2017年之间不上网
iptables规则之基于时间的策略
最新推荐文章于 2024-06-01 07:38:55 发布