用 iptables来设置按时间段允许访问互联网
要使用 iptables 设置按时间段允许访问互联网,你需要执行以下步骤:
-
确认你的系统中已经安装 iptables,并且你拥有管理员权限。
-
创建两个 shell 脚本,一个用于设置规则,另一个用于删除规则。这些脚本将在计划任务中使用。
-
在设置规则的脚本中,使用以下命令添加规则:
iptables -A OUTPUT -m time --timestart 08:00 --timestop 17:00 -j ACCEPT
iptables -A OUTPUT -j DROP
这些命令将允许从上午 8 点到下午 5 点访问互联网,其他时间将禁止访问。
- 在删除规则的脚本中,使用以下命令删除规则:
iptables -D OUTPUT -m time --timestart 08:00 --timestop 17:00 -j ACCEPT
iptables -D OUTPUT -j DROP
这些命令将删除上述规则。
-
使用 crontab 命令创建计划任务,以便在规定的时间执行设置规则的脚本和在规定的时间执行删除规则的脚本。
-
测试规则是否按预期工作,确保在规定时间内可以访问互联网,而在其他时间则无法访问。
注意:这些命令将在 OUTPUT 链上添加规则,因此仅适用于防火墙位于本地计算机上的情况。如果你使用的是路由器或防火墙设备,请根据设备的规则设置进行操作
原文地址: https://www.cveoy.top/t/topic/g93S 著作权归作者所有。请勿转载和采集!