मैं चाहता हूं कि उपयोगकर्ताओं में से एक (sudoers सूची में नहीं) में 14:00 से 16:00 तक और 17:00 से 18:30 तक इंटरनेट का उपयोग है। क्या यह संभव है? क्या मैं अलग सप्ताह के दिनों के लिए अलग-अलग समय अंतराल निर्धारित कर सकता हूं?
मैं चाहता हूं कि उपयोगकर्ताओं में से एक (sudoers सूची में नहीं) में 14:00 से 16:00 तक और 17:00 से 18:30 तक इंटरनेट का उपयोग है। क्या यह संभव है? क्या मैं अलग सप्ताह के दिनों के लिए अलग-अलग समय अंतराल निर्धारित कर सकता हूं?
जवाबों:
आप owner
किसी उपयोगकर्ता को नेट एक्सेस करने से रोकने के लिए iptables के एक्सटेंशन का उपयोग कर सकते हैं , जैसे
sudo iptables -A OUTPUT -m owner --uid-owner user_you_want_to_block -j REJECT
अब आप उन नियमों को जोड़ने या हटाने के लिए क्रोन का उपयोग कर सकते हैं (यदि आपके पास पहले से ही कुछ iptable नियम हैं या अलग-अलग समय के लिए अलग-अलग उपयोगकर्ताओं के लिए चाहते हैं तो शेल स्क्रिप्टिंग की थोड़ी आवश्यकता हो सकती है)।
-j REJECT --reject-with <argument>
?
रूट के रूप में लॉगिन करें:
सूदो सु
अपने फ़ायरवॉल की स्थिति की जाँच करें:
ufw status
यदि फ़ायरवॉल निष्क्रिय है , तो समस्या:
ufw enable
रविवार, मंगलवार, बुधवार और शुक्रवार को उपयोगकर्ता के विल्हेम इंटरनेट एक्सेस को प्रतिबंधित समय अंतराल तक सीमित रखने के लिए (14: 00-16: 00 और 17: 00-18: 30):
iptables -I OUTPUT -p tcp -m owner --uid-owner wilhelm -m time --weekdays Su,Tu,We,Fr --timestart 00:00:01 --timestop 14:00:00 -j DROP
iptables -I OUTPUT -p tcp -m owner --uid-owner wilhelm -m time --weekdays Su,Tu,We,Fr --timestart 16:00:00 --timestop 17:00:00 -j DROP
iptables -I OUTPUT -p tcp -m owner --uid-owner wilhelm -m time --weekdays Su,Tu,We,Fr --timestart 18:30:00 --timestop 23:59:59 -j DROP
पक्ष टिप्पणी : * कृपया के उपयोग पर ध्यान दें -I
स्विच बजाय -A
स्विच के iptables
आदेश। -I
स्विच आउटपुट शासन श्रृंखला की शुरुआत (ऊपर) पर बजाय श्रृंखला के निचले भाग में ऊपर उल्लिखित नियमों (3.) सम्मिलित करता है। नियमित रूप से फ़ायरवॉल नीतियों के शीर्ष पर मैन्युअल रूप से संलग्न नियमों को रखना महत्वपूर्ण है क्योंकि नियमों को ऊपर से नीचे संसाधित किया जाता है। यदि शीर्ष अधिकांश नियम एक पैकेट को स्वीकार करते हैं, तो श्रृंखला, OUTPUT, अब निम्नलिखित नियमों के लिए जाँच नहीं की जाती है, जो पैकेट को छोड़ सकता है।
कृपया सुनिश्चित करें कि नियम वास्तव में ठीक से दर्ज किए गए थे:
iptables -L OUTPUT
अनुचित नियम को हटाने के लिए, नियम संख्या 1, (1-आधारित गणना ऊपर से iptables -v -L OUTPUT
) जारी करें iptables -D OUTPUT 1
:।
अगले बूट पर बहाल करने के लिए iptables सहेजें:
iptables-save > /etc/iptables.rules
/etc/rc.local
लाइन में जोड़ें:
iptables-restore < /etc/iptables.rules
किया हुआ
-
उबंटू 11.10 (एकिरिक) पर परीक्षण किया गया, स्थानीय: वह
central european summer time -2 hours
।
ufw
आप बाद में उपयोग करते हुए भी सक्षम कर रहे हैं iptables
?
--kerneltz
विकल्प के साथ तय किया जा सकता है ("यूटीसी के बजाय कर्नेल