लिनक्स में बहुत अच्छा फ़ायरवॉल है, लेकिन यह नहीं हैनए उपयोगकर्ताओं के लिए बहुत सहज है। ऐसा कोई पॉप-अप संवाद नहीं है जो उपयोगकर्ता को यह बताए कि प्रोग्राम क्या कर रहे हैं, और सब कुछ टर्मिनल के साथ किया जाता है जब तक कि आप इसे नियंत्रित करने के लिए प्रोग्राम स्थापित करने के लिए पर्याप्त समझदार न हों। यदि आप एक बेहतर समाधान की तलाश में हैं, तो ओपन स्नेच की जाँच करें। यह मैक ओएस पर लिटिल स्निच प्रोग्राम से काफी सरल फायरवॉल एप्लीकेशन है। Open Snitch को स्थापित करना आसान नहीं है क्योंकि उपयोगकर्ताओं को Google Go प्रोग्रामिंग भाषा के लिए मैन्युअल रूप से एक GO पथ सेट करना होगा, और इसके साथ प्रोग्राम इंस्टॉल करना होगा। फिर भी, एक बार जब आप इसे प्राप्त कर लेते हैं, तो शुरुआती लोगों सहित कोई भी, इसका बहुत उपयोग कर सकता है।
ध्यान दें: ओपन स्नेच एक प्रायोगिक कार्यक्रम है और यह उबंटू के हर संस्करण पर सही ढंग से नहीं बन सकता है। सर्वोत्तम परिणामों के लिए, निर्देशों का सावधानीपूर्वक पालन करें, और आगे पढ़ने के लिए गिथब पृष्ठ देखें।
गो पथ को सेट करें
ओपन स्नेच गो में लिखा है, इसलिए इसे स्थापित करनागो भाषा की आवश्यकता है। दुर्भाग्य से, Google Go केवल लिनक्स पर इसे स्थापित करके अपने आप को सही ढंग से कॉन्फ़िगर नहीं करता है। इसका उपयोग करने के लिए, आपको पहले "पथ" सेट करना होगा। पथ संकुल को आपके लिनक्स पीसी में आसानी से स्थापित करने की अनुमति देगा।
एक सही रास्ता तय करने के लिए, एक टर्मिनल विंडो खोलें और नीचे दिए गए निर्देशों का पालन करें।
सबसे पहले, का उपयोग करें mv तथा cp आपका संपूर्ण बैकअप बनाने के लिए आदेश देता है bash_profile.
cd ~/ cp .bash_profile ~/Documents mv ~/Documents/.bash_profile ~/Documents/.bash_profile-backup
अब जब सब कुछ सुरक्षित रूप से समर्थित है, तो इसे खोलने का समय आ गया है bash_profile नैनो पाठ संपादक के अंदर, गो पथ को सही ढंग से कॉन्फ़िगर करने के लिए।
nano ~/.bash_profile
निम्नलिखित कोड पेस्ट करें bash_profile फ़ाइल:
export GOPATH=$HOME/go
आपको गो बिन निर्देशिका को भी सेट करना होगा। इसे सेट करने के लिए नीचे दिए गए कोड को नैनो में पेस्ट करें।
export GOBIN=$HOME/go/bin
फ़ाइल में पथ जोड़ने के बाद, दबाएं Ctrl + O संपादन को बचाने के लिए।
का उपयोग करते हुए स्रोत कमांड, बैश को नए गो पथ के बारे में बताएं:
source ~/.bash_profile
गो स्थापित करें
आपके Linux PC में एक सही Go Path है। ओपन स्निक को स्थापित करने का अगला चरण गो प्रोग्रामिंग भाषा को ही स्थापित करना है। Google Go स्थापित करने का तरीका जानने के लिए एक टर्मिनल खोलें और नीचे दिए गए निर्देशों का पालन करें। कृपया समझें कि यदि Google Go 1.8 तक आपकी पहुंच नहीं है, तो Open Snitch काम नहीं करेगा।
sudo apt install golang-go python3-pip python3-setuptools protobuf-compiler libpcap-dev libnetfilter-queue-dev python-pyqt5 pyqt5-dev pyqt5-dev-tools git
सामान्य निर्देश
कम-ज्ञात लिनक्स वितरण पर Google गो स्थापित करना थोड़ा अधिक कठिन है। शुरू करने के लिए, का उपयोग करें wget उपकरण और जल्दी से स्रोत कोड का नवीनतम संस्करण डाउनलोड करें।
ओपन स्नेच स्थापित करने से पहले, निम्न निर्भरताएं स्थापित करें। उनके अलग-अलग नाम हो सकते हैं। संदर्भ के रूप में ऊपर उबंटू निर्भरता का उपयोग करें।
ध्यान दें: ओपन स्नेच को उबंटू पर चलाने के लिए डिज़ाइन किया गया था, और डेवलपर वास्तव में केवल उस लिनक्स वितरण के लिए निर्भरता के निर्देशों की रूपरेखा तैयार करता है। यदि आप इसे किसी अन्य लिनक्स ऑपरेटिंग सिस्टम पर उपयोग करने का प्रयास करते हैं, तो यह काम करेगा लेकिन आप मुद्दों में चला सकते हैं।
wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz
डाउनलोडिंग त्वरित होनी चाहिए, और जब यह पूरा हो जाए, तो अपने लिनक्स पीसी पर भाषा को पूरी तरह से सही स्थान पर निकालने के लिए टार कमांड का उपयोग करें।
sudo tar -C /usr/local -xvzf go1.10.2.linux-amd64.tar.gz
इसके बाद, अपना बैश प्रोफ़ाइल खोलें और "गो" जोड़ेंरूट "यह करने के लिए पथ। इस फ़ाइल में गो का स्थान जोड़ना आवश्यक है, क्योंकि आप मूल, शामिल पैकेज का उपयोग करने के बजाय कोड से हाथ से गो स्थापित कर रहे हैं।
nano ~/.bash_profile
रूट पथ सेट करने के लिए नीचे नैनो संपादक में कोड पेस्ट करें:
export GOROOT=/usr/local/go
साथ संपादित सहेजें Ctrl + O, और फिर इसे स्रोत:
source ~/.bash_profile
ओपन स्नेच हो रही है
उबंटू पर ओपन स्निक स्थापित करना स्रोत कोड प्राप्त करने के साथ शुरू होता है। ओपन स्नीच के साथ उपयोग किए जाने वाले दो महत्वपूर्ण निर्भरता डाउनलोड करने के लिए गो का उपयोग करके प्रारंभ करें:
go get github.com/golang/protobuf/protoc-gen-go go get -u github.com/golang/dep/cmd/dep
अगला, पायथन से संबंधित निर्भरता को खोलने के लिए पायथन 3 पैकेज इंस्टॉलेशन टूल का उपयोग करें जो कि ओपन स्नेच की जरूरत है।

चेतावनी: रूट, या sudo के रूप में नीचे दिए गए आदेश को न चलाएं, क्योंकि यह इन पुस्तकालयों को सिस्टम-वाइड स्थापित करेगा, जो कि हमें Open Snitch का उपयोग करने की आवश्यकता नहीं है।
python3 -m pip install --user grpcio-tools
सभी निर्भरताओं पर ध्यान दिया जाता है, अब कार्यक्रम के नवीनतम स्रोत कोड को क्लोन करने के लिए गो का उपयोग करने का समय है।
go get github.com/evilsocket/opensnitch
चिंता न करें अगर गो प्रांप्ट कहता है "कोई फाइल नहीं है", या कुछ इसी तरह की। इसे अनदेखा करें और उपयोग करें सीडी टर्मिनल को सही डायरेक्टरी में ले जाने के लिए कमांड।
cd $GOPATH/src/github.com/evilsocket/opensnitch
इस बिंदु पर, इसे चलाना संभव है बनाना तथा स्थापित करें अपने उबंटू लिनक्स पीसी पर ओपन स्निच बनाने की कमान।
make sudo make install
कोड का मूल बनाया और स्थापित किया गया है। इसके बाद, Open Snitch डेमन को सक्षम करें।
sudo systemctl enable opensnitchd sudo systemctl start opensnitchd
यदि ओपन स्नेच के लिए इंस्टॉलेशन सफल है, तो आप डेस्कटॉप शॉर्टकट के रूप में "ओपन स्निक" को खोज पाएंगे और उसे चला पाएंगे। वैकल्पिक रूप से, भागो opensnitch-ui लॉन्च करने के लिए टर्मिनल में।
ओपन स्नेच का उपयोग करना
जब ओपन स्निच टूल स्थापित हो औरचल रहा है, उपयोगकर्ता को कॉन्फ़िगर करने या बहुत कुछ करने की आवश्यकता नहीं है। बस कार्यक्रम को पृष्ठभूमि में चलने दें। यह आपको उन कार्यक्रमों को स्कैन और सूचित करेगा जो आपके लिनक्स पीसी पर चीजों को बदलने का प्रयास करते हैं।

प्रोग्राम को अस्थायी रूप से अनुमति देने के लिए, "एक बार अनुमति दें" पर क्लिक करें। एक स्थायी रूप से सक्षम करना चाहते हैं, "स्थायी रूप से अनुमति दें" पर क्लिक करें।
वैकल्पिक रूप से, "इनकार", या "खंड" को हमेशा के लिए अस्वीकार करने के लिए अस्थायी रूप से क्लिक करके प्रोग्राम को ब्लॉक करें।
टिप्पणियाँ