العديد من المستخدمين نحن لسنا معتادين على استخدام أي تطبيق جدار حماية في أنظمتنا ، هذا مستحق إما لأننا لا نعرف التطبيقات المتاحة وموجهة لهذا الغرض أو لمجرد فكرة أن "لينكس محصن".
كلاهما سيء ، حسنًا لا يمنحنا استخدام جدار الحماية في النظام حماية أكبر فقطلكن يمكننا أيضًا معرفة المزيد عن الاتصالات الواردة والصادرة التي تتفاعل مع نظامنا.
حول OpenSnitch
لذلك سوف نتحدث عن تطبيق من شأنه تسهيل ذلك، التطبيق الذي سنتحدث عنه هو OpenSnitch وهو تطبيق جدار حماية مجاني ومفتوح المصدر مكتوب بلغة Python لأنظمة GNU / Linux. يمكن استخدامه لمراقبة التطبيقات ومنعها أو السماح لها بالاتصال بالشبكات المتصلة من خلال قواعد متقدمة.
هذا التطبيق جدار الحماية مستوحى بشكل كبير من برنامج Little Snitch نظام التشغيل Mac OS ، لذا فإن المستخدمين الذين يرحلون منه ، سيكون هذا التطبيق مألوفًا بعض الشيء.
يمكن لبرنامج جدار الحماية هذا مراقبة التطبيقات التي تعمل على نظامك، حظر وصولك إلى الإنترنت حتى تسمح بذلك أو ترفضه.
عندما يحاول أحد التطبيقات الوصول إلى الإنترنت ، فإنه يتوقف في البداية ويتم عرض مربع حوار يسألك عما إذا كنت تريد السماح باتصاله مرة واحدة أم هذه الجلسة أم إلى الأبد.
الشيء الذي يمكننا تسليط الضوء عليه والذي يجب أن نذكره حول OpenSnitch هو هذا التطبيق لا يزال قيد التطوير لذلك فهو غير مستقر بعد ، قد يؤدي ذلك إلى وجود بعض الأخطاء فيه أو الإقلاع عنه بشكل غير متوقع.
لذلك لا ينصح باستخدام OpenSnitch للاستخدام التجاري أو المناطق التي تحتوي على بيانات أو بنية تحتية مهمة. يوصى باستخدام OpenSnitch للمستخدم العادي لأنه مصقول.
كيفية تثبيت OpenSnitch على Ubuntu 18.04 ومشتقاته؟
إذا كنت ترغب في تثبيت هذا التطبيق على نظامك يجب أن تعلم أنه لا يوجد حاليًا أي مستودع أو حزمة deb شيدت من هذا لسهولة التركيب.
من اجل ماذا من الضروري بناء التطبيق وترجمته بمفردنا. لهذا ، من الضروري إجراء بعض التكوينات السابقة لنظامنا.
أول شيء يجب أن يكون لدينا مستودع backports ممكّنًا إذا كنت لا تستخدم أحدث إصدار من Ubuntu 18.04.
الآن من الضروري أيضًا أن يكون لديك Go لإنشاء التطبيق:
echo "export GOPATH=\$HOME/.go" >> ~/.bashrc echo "export PATH=\$PATH:\$GOROOT/bin:\$GOPATH/bin:\$HOME/.local/bin:\$HOME/.bin" >> ~/.bashrc source ~/.bashrc
فعلت هذا الآن سنقوم بتثبيت تبعيات التطبيق باستخدام هذا الأمر:
sudo apt install golang-go python3-pip python3-setuptools python3-slugify protobuf-compiler libpcap-dev libnetfilter-queue-dev python-pyqt5 pyqt5-dev pyqt5-dev-tools git
بالفعل مع التبعيات المثبتة الآن إذا كان بإمكاننا البدء في تجميع النظام بهذه الأوامر:
go get github.com/golang/protobuf/protoc-gen-go go get -u github.com/golang/dep/cmd/dep pip3 install --user grpcio-tools go get github.com/evilsocket/opensnitch cd $GOPATH/src/github.com/evilsocket/opensnitch make sudo -H make install
الآن من الضروري إضافة OpenSnitch في البداية وبدء خدماته التي نقوم بها:
mkdir -p ~/.config/autostart cd ui cp opensnitch_ui.desktop ~/.config/autostart/ sudo systemctl enable opensnitchd sudo service opensnitchd start
وبهذا ، يجب أن يبدأ التطبيق في العمل ويكون جاهزًا للاستخدام في أنظمتنا.
كيفية إلغاء تثبيت OpenSnitch من Ubuntu 18.04؟
إذا كنت تريد إلغاء تثبيت هذا التطبيق من نظامك ، فيجب عليك فتح محطة طرفية Ctrl + Alt + T وتنفيذ الأوامر التالية.
أول شيء يجب أن نفعله هو إيقاف وتعطيل خدمة opennitchd:
sudo service opensnitchd stop sudo systemctl disable opensnitchd
وأخيرًا ، احذف مجلدات تكوين التطبيق والتطبيق من نظامنا باستخدام:
rm ~/.config/autostart/opensnitch_ui.desktop rm -rf ~/.go/src/github.com/evilsocket/opensnitch sudo rm /usr/local/bin/opensnitch-ui sudo rm /usr/local/bin/opensnitchd sudo rm -r /etc/opensnitchd sudo rm -r /usr/local/lib/python3.6/dist-packages/opensnitch_ui* sudo rm -r /usr/local/lib/python3.6/dist-packages/opensnitch/ sudo rm /etc/systemd/system/opensnitchd.service sudo rm /etc/systemd/system/multi-user.target.wants/opensnitchd.service sudo rm /usr/share/applications/opensnitch_ui.desktop sudo rm /usr/share/kservices5/kcm_opensnitch.desktop