OpenSnitch: جدار حماية صغير مبني على Snitch على Ubuntu

شعار OpenSnitch

العديد من المستخدمين نحن لسنا معتادين على استخدام أي تطبيق جدار حماية في أنظمتنا ، هذا مستحق إما لأننا لا نعرف التطبيقات المتاحة وموجهة لهذا الغرض أو لمجرد فكرة أن "لينكس محصن".

كلاهما سيء ، حسنًا لا يمنحنا استخدام جدار الحماية في النظام حماية أكبر فقطلكن يمكننا أيضًا معرفة المزيد عن الاتصالات الواردة والصادرة التي تتفاعل مع نظامنا.

حول 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

OpenSnitch

فعلت هذا الآن سنقوم بتثبيت تبعيات التطبيق باستخدام هذا الأمر:

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

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.