मैं इस महीने बिल का भुगतान नहीं करने वाले रूममेट्स के लिए इंटरनेट कैसे बंद कर सकता हूं?


56

मेरे पास कई रूममेट हैं जो हर महीने मेरे साथ अपना इंटरनेट बिल अलग करते हैं। इस अवसर पर वे मुझे भुगतान करना भूल जाते हैं, और मुझे उन्हें पैसे के लिए पेस्टर करना पड़ता है।

यदि 3 दिनों के बाद भी वे भुगतान नहीं करते हैं, तो मैं अपने यूनिक्स आधारित राउटर में एक फ़ायरवॉल नियम बनाता हूं जो ट्रैफ़िक को उनके मैक पते पर रोक देता है। यह नकदी को टटोलने के लिए कमरे में बंद कमरे में रहने के लिए बहुत प्रभावी साबित होता है।

मैं हर महीने की 3 तारीख को मैक पते को एक फ़ायरवॉल नियम में जोड़ने / हटाने को कैसे स्वचालित कर सकता हूं? मैं उन्हें भुगतान करने के बाद महीने के बाकी दिनों के लिए उन्हें अनब्लॉक करने का एक सरल तरीका चाहूंगा।

मैं वर्तमान में pfsense का उपयोग कर रहा हूं। जबकि एक कैप्टिव पोर्टल मॉड्यूल है , यह प्रति उपयोगकर्ता / प्रति माह पहुंच को विनियमित करने का समर्थन नहीं करता है।

मैं रूममेट इंटरनेट एक्सेस को अवरुद्ध / अनब्लॉक करने को स्वचालित कैसे कर सकता हूं?


14
आप अभी जो कर रहे हैं, वह इसके बारे में सबसे कुशल तरीका लगता है - मैं एक कैप्टिव पोर्टल समाधान की कल्पना नहीं कर सकता जो पूरी तरह से ओवरकिल से अधिक कुछ भी हो। यदि कुछ भी हो, तो आप नियम को स्वचालित बनाने के लिए एक सरल शेल स्क्रिप्ट बना सकते हैं।
NReilingh

8
मैक पता बहुत, बहुत, बदलने में आसान है और सुरक्षा के किसी भी उपाय को बनाने के लिए उपयोग नहीं किया जाना चाहिए। विंडोज को एक रजिस्ट्री एडिट की आवश्यकता होती है। लिनक्स को एक कमांड की आवश्यकता होती है। लिनक्स में एक कमांड के साथ वह आपके मैक पते को भी कॉपी कर सकता है। मुझे लगता है कि एक बेहतर समाधान एक महीने में एक बार एक पासवर्ड परिवर्तन स्वचालित होगा। उसके अभाव के बजाय अपने ज्ञान के आधार पर पहुंच को प्रतिबंधित करें।
मार्क लोपेज

3
@ निकोले आप सही कह रहे हैं, मैक एड्रेस बदलना एक अधिक अग्रिम विषय हो सकता है। हालाँकि, मैं सिर्फ यह कहना चाहता था कि हमारे पोस्टरिटी द्वारा संदर्भ के लिए - मैक फ़िल्टरिंग अविश्वसनीय है। इसके अतिरिक्त, ज्यादातर मामलों में मैक फ़िल्टरिंग सबसे अच्छा समाधान नहीं है। मैं कई ट्यूटोरियल ऑनलाइन विस्थापित करना चाहता हूं जो कहते हैं कि मैक फ़िल्टरिंग एक अच्छा सुरक्षा अभ्यास है।
मार्क लोपेज

6
सभी को ध्यान में रखते हुए, यह एक स्थिति है। मैक, @spuder द्वारा उनके पते को अवरुद्ध करने की कोशिश करने के बजाय, मैं आपको सलाह दूंगा कि आप केवल अपने मैक पते की अनुमति दें , और अन्य सभी को बाहर करें। यदि आपके पास 4 डिवाइस हैं तो आप केवल उन्हीं को अनुमति देते हैं। अन्य सभी मैक पते (यहां तक ​​कि स्पूफ किए गए) को बाहर रखा जाएगा। यह केवल एक अपार्टमेंट याद है, है ना? फिर, जब आपके धूर्त रूमियों ने MAC addy स्पूफ का प्रयास किया ... और यह काम नहीं करता ... आप मुस्कुराएं। बच्चों को याद रखें: कभी-कभी यह आपकी सोच को "उल्टा" करने के लिए भुगतान करता है ...
22

11
मुझे आश्चर्य है कि किसी ने भी अपसाइड-डाउन-टरनेट का उल्लेख नहीं किया है। रास्ता और अधिक मज़ा तो बस अवरुद्ध।
एसक्यूबी

जवाबों:


33
  1. एक बैश स्क्रिप्ट बनाएं जो प्रतिबंधात्मक iptables नियम जोड़ता है।
  2. इस लिपि को मासिक क्रोन में रखें।
  3. बैश स्क्रिप्ट के अंदर एक स्थिति बनाते हैं - यदि फ़ाइल ~/do_not_block_friendsमौजूद है और इसका संशोधन समय महीने की अवधि के भीतर है ( stat -c %y filename) - स्क्रिप्ट को न चलाएं।
  4. एक बार वे आपको भुगतान करते हैं touch ~/do_not_block_friends

स्क्रिप्ट चलेगी और देखेगी कि do_not_block_friendsसंशोधित हो गई है, इसलिए यह iptables कमांड नहीं चलाएगा।

अगर उन्होंने आपको भुगतान नहीं किया - स्क्रिप्ट उन्हें ब्लॉक कर देगी।

एक बार जब वे भुगतान कर लेते हैं तो आप उन्हें अनलॉक करने के लिए एक और तैयार स्क्रिप्ट चलाते हैं।

यह बहुत अधिक विवरण के बिना सामान्य योजना है, लेकिन मुझे नहीं लगता कि इसके बारे में पता लगाना मुश्किल होगा।

संपादित करें :

ऐसी पटकथा लिखने का अधिक सरल तरीका यहां दिया गया है:

#!/bin/bash

count=`find ~ -maxdepth 1 -type f -name do_not_block_friends -mtime -31 | wc -l`

if [ "$count" -eq 1 ]; then

# Friends have paid. Do nothing;

else

# Friends have not paid. Run iptables command;

fi

हम findनिम्नलिखित विकल्पों के साथ कमांड का उपयोग करते हैं:

  • maxdepth 1 - पुनरावर्ती न खोजें
  • type f - फ़ाइल के लिए खोजें
  • name - इस नाम की खोज करें
  • mtime -31 - ऐसी फ़ाइल ढूंढें, जिसे 31 दिन पहले संशोधित किया गया था

wc -lकमांड द्वारा उत्पन्न पंक्तियों की मात्रा की गणना करेगा। यह तब होगा 0जब दोस्तों ने भुगतान नहीं किया है (कुछ भी नहीं मिला है) और यह तब होगा 1जब दोस्तों ने भुगतान किया था और हमने touchनियंत्रण फ़ाइल किया था ।

यह स्क्रिप्ट महीने में दिनों की मात्रा की गणना नहीं करती है और 31 तक चूक करती है, मुझे लगता है कि यह ठीक है क्योंकि हम वाणिज्यिक बिलिंग प्रणाली का निर्माण नहीं कर रहे हैं, लेकिन मेरा मानना ​​है कि इसकी गणना बैश में भी की जा सकती है।


क्रोन नौकरी निश्चित रूप से जाने का रास्ता है!
रोब

14

यह आपके द्वारा खोजे जाने से अधिक हो सकता है, लेकिन क्या आपने एक बैकएंड के रूप में RADIUS के खिलाफ 802.1x प्रमाणीकरण का उपयोग करके वायरलेस क्रेडेंशियल्स स्थापित करने पर विचार किया है?

RADIUS को सेट किया जा सकता है जो भी सत्यापनकर्ता आपकी इच्छा की जाँच करने के लिए (कुछ आपको संभवतः एक डेटाबेस या कुछ में स्क्रिप्ट और स्टोर करना होगा) यह देखने के लिए कि क्या आपके रूमियों ने अपने किराए का भुगतान किया है। जब वे प्रमाणित करते हैं और भुगतान करते हैं, तो RADIUS उन्हें प्रमाणित करता है। अन्यथा, यह नहीं है। इसका सकारात्मक पहलू यह है कि आप मैक पतों पर फ़िल्टरिंग पर निर्भर नहीं हैं। इस तरह यदि आपके पास तकनीक प्रेमी कमरे हैं, तो वे आसानी से आपके द्वारा लगाए गए नियंत्रणों को बायपास करने में सक्षम नहीं होंगे।


वास्तविक जीवन के लिए सबसे अच्छा समाधान। और आसानी से नए / अधिक रूममेट्स या अन्य लोगों के अनुकूल हो सकते हैं जैसे कि आपके महत्वपूर्ण अन्य को जोड़ना इसलिए यह उन्हें ब्लॉक नहीं करेगा
साइकोडाटा

काफी आसान लगता है, मैक फ़िल्टरिंग से बेहतर और एक पोर्टल की तुलना में सरल
एमडीटी गाय

1

जांचें कि आपका बैंक खाता या कोई अन्य लेन-देन समाधान जिसका आप उपयोग कर सकते हैं (PayPal?) किसी भी तरह का स्वचालित भुगतान सूचना प्रदान करता है, जैसे:

  • प्रति लेनदेन ई-मेल अधिसूचना
  • दैनिक लेनदेन सारांश ई-मेल
  • कुछ सभ्य एपीआई

यदि कोई ऐसा तरीका उपलब्ध है, तो जो कुछ बचा है वह कुछ सरल स्क्रिप्ट लिख रहा है जो भुगतान के लिए निगरानी करेगा। आप बस अपने मित्रों से मासिक भुगतान के लिए बैंक से ई-मेल को पार्स कर सकते हैं। आपको प्रत्येक मित्र के खाता नंबर या आईडी को जमा करने के लिए एक कॉन्फ़िगरेशन फ़ाइल की आवश्यकता होगी, भुगतान करने के लिए राशि (एक वैश्विक स्थिर भी हो सकती है) और मैक पते।

स्क्रिप्ट तब मासिक भुगतान की स्थिति के अनुसार फ़ायरवॉल प्रविष्टियों को समायोजित करेगी।

बाद में, उपलब्ध भुगतान विकल्पों के बारे में अपने दोस्तों को सूचित करें और - अपने फ़ायरवॉल को कॉन्फ़िगर करते समय - अपने दोस्तों को भुगतान तंत्र तक पहुंच प्रदान करना याद रखें ताकि वे अभी भी भुगतान कर सकें जब 3-दिन की छूट अवधि छूट गई :)


हाँ, लेकिन फिर उसे प्रोसेसिंग फीस का भुगतान करना होगा, क्योंकि कॉलेज में
संकोच करना
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.