2017-06-09 123 views
-1

是否有任何机会配置iptables的方式,它允许一台机器在线让每天可以说一小时?时间模块只能以“从......到......”的方式完成此操作,但我需要一个更灵活的解决方案。 机器可以在早上30分钟上网,然后在晚上再上30分钟,但我没有找到任何方法。我真的不得不写一个脚本吗?使用iptables设置在线时间每天1小时

回答

0

问题是,您需要一种检测机器何时联机以及何时脱机的方式。机器并不总是持续存在,因此需要一些缓冲器来解释机器的在线会话

我认为你想限制的机器不是你要安装iptables规则的机器吗?在这种情况下,您需要检测会话(通过检查监视器计算机上的日志?)并持续(每分钟使用cron?)检查客户端计算机是否超过了分配的时间。

+0

你是对的......防火墙是一个独立的机器。在阅读您的安装程序时,我想到了使用从客户端到防火墙的VPN连接。我可以通过cron来计算时间,但我知道我的儿子。他只是忘记终止连接,时间已经过去了。 –

+0

显然'iptables'也允许记录规则。在来自Ubuntu wiki的Iptables示例中:'sudo iptables -I INPUT 5 -m limit --limit 5/min -j LOG --log-prefix“iptables denied:”--log-level 7'。您可以将连接的日志限制设置为每分钟1个并记录时间戳。然后就是计算日志文件中的行数,在给定的一天(你可以说一个请求就是一分钟)。根据结果​​,(不能)连接机器。似乎是一个简单的方法去做,而不是太多的努力。 – CountZukula

相关问题