2017-06-09 52 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

相關問題