Saya ingin menggunakan perangkat lunak untuk mengontrol program mana yang dapat terhubung ke internet. Saya tahu bahwa perilaku ini dikaitkan dengan kata "firewall", tetapi beberapa pengguna Linux sangat marah jika seseorang menuntut Personal Firewall. Saya tidak ingin mengecewakan Anda dengan permintaan program semacam itu.
Saya tidak ingin "mengamankan port" atau hal-hal lain yang dijanjikan Personal Firewall di Windows. Saya melihat ke dalam iptables
tetapi tidak sesuai dengan kebutuhan saya.
Saya melihat jawaban yang sangat baik di sini ( "Cara memblokir akses internet untuk aplikasi anggur" ) tetapi sangat tidak nyaman untuk mengatur ini.
Apakah ada perangkat lunak yang meminta setiap program jika dapat mengakses internet?
Jawaban:
Ada skrip Perl di forum Ubuntu Jerman ( Google-diterjemahkan ke Bahasa Inggris ) yang tampaknya melakukan itu. Saya tidak pernah mencobanya dan saya tidak melihat lebih dekat pada skrip, tapi mungkin itu berhasil untuk Anda. Deskripsi ini hanya tersedia dalam bahasa Jerman sehingga Anda mungkin memerlukan layanan terjemahan (seperti Google Translate; lihat di atas).
sumber
Jika Anda masih mencari aplikasi semacam ini, saya saat ini sedang mengembangkan aplikasi itu: http://douaneapp.com/ https://gitlab.com/douaneapp/Douane
Aplikasi saya memblokir semua aplikasi yang tidak dikenal (versi baru dari aplikasi resmi diblokir) dan menanyakan apakah Anda Mengizinkan atau Menolak lalu lintasnya.
Lihatlah situs webnya ;-)
sumber
Saya menemukan solusi mudah yang menyelesaikan masalah. Anda membuat grup yang tidak pernah diizinkan untuk menggunakan internet dan memulai program sebagai anggota grup ini.
Buat grup
no-internet
. Jangan tidak bergabung dengan grup iniMenambahkan aturan ke iptables yang mencegah semua proses milik grup
no-internet
menggunakan jaringan (gunakanip6tables
juga untuk mencegah lalu lintas IPv6)sudo -g no-internet YOURCOMMAND
bukannyaYOURCOMMAND
.Anda dapat dengan mudah menulis skrip pembungkus yang menggunakan sudo untuk Anda. Anda dapat menyingkirkan prompt kata sandi dengan menambahkan
atau, sesuatu yang mirip dengan
sudo visudo
Gunakan
iptables-save
daniptables-restore
untuk tetap aturan firewall.sumber
sudo -g no-internet firefox
menghubungkan lebih cepat daripada yang standar. Itu tidak bekerja.Sudah ada firewall di Ubuntu
ufw
, tetapi dinonaktifkan secara default. Anda dapat mengaktifkan dan menggunakannya melalui baris perintah atau antarmuka, gufw , yang dapat diinstal langsung dari Pusat Perangkat Lunak Ubuntu.Jika Anda perlu memblokir akses internet ke aplikasi tertentu, Anda dapat mencoba LeopardFlower , yang masih dalam versi beta dan itu tidak tersedia di Pusat Perangkat Lunak Ubuntu:
sumber
Menjalankan program di bawah pengguna lain akan menggunakan file konfigurasi untuk pengguna itu dan bukan milik Anda.
Berikut adalah solusi yang tidak memerlukan modifikasi aturan firewall, dan berjalan di bawah pengguna yang sama (via
sudo
) dengan lingkungan yang dimodifikasi, di mana pengguna Anda beradamy_user
dan aplikasi yang ingin Anda jalankan adalahmy_app
:Untuk lebih jelasnya lihat
man unshare
dan jawaban ini .Linux GUI firewall
Jika Anda mencari firewall GUI, saya sudah mendapatkan hasil yang baik dengan OpenSnitch - belum ada di repo ubuntu dan saya tidak akan menyebutnya tingkat produksi, tetapi mengikuti langkah-langkah pembuatan dari halaman github bekerja untuk saya.
sumber
@psusi: Saya benar-benar berharap orang tidak akan menjajakan informasi yang buruk dan tidak berguna. IPTables memungkinkan seseorang untuk melakukan ini, jadi saya tidak akan menganggapnya "bodoh". Hanya mengatakan "TIDAK" tanpa memahami use case agak sempit. http://www.debian-administration.org/article/120/Application_level_firewalling
Sunting bodhi.zazen
CATATAN - PILIHAN INI DIHAPUS DARI IPTABEL 2005, 8 TAHUN SEBELUM JAWABAN INI DIKIRIM
LIHAT - http://www.spinics.net/lists/netfilter/msg49716.html
sumber
iptables
untuk menerapkan pembatasan per-aplikasi. Saya sarankan menyertakan informasi penting dalam jawaban Anda (dan masih memberikan tautan, untuk referensi).Pilihan lain adalah firejail . Ini menjalankan aplikasi di dalam kotak pasir di mana Anda mengontrol jika aplikasi bisa melihat jaringan:
Perintah ini akan memulai browser Firefox tanpa akses internet. Perhatikan bahwa distribusi firejail di repo Ubuntu sudah usang - lebih baik unduh versi LTS terbarunya dari halaman beranda firejail.
sumber
Saya telah menemukan solusi yang diposting di sini bagus. Ini melibatkan pembuatan grup pengguna yang memungkinkan akses internet , dan mengatur aturan firewall untuk mengizinkan akses hanya untuk grup ini. Satu-satunya cara bagi aplikasi untuk mengakses internet adalah jika dijalankan oleh anggota grup ini. Anda dapat menjalankan program di bawah grup ini dengan membuka shell with
sudo -g internet -s
.Untuk merangkum apa yang ada di pos yang saya tautkan di atas:
Buat grup "internet" dengan mengetik berikut ini ke dalam shell:
sudo groupadd internet
Pastikan bahwa pengguna yang akan menjalankan skrip di bawah ditambahkan ke
sudo
grup di/etc/group
. Jika Anda akhirnya memodifikasi file ini, maka Anda harus keluar dan kembali sebelum skrip di bawah ini berfungsi.Buat skrip yang berisi berikut ini, dan jalankan:
Dengan menjalankan skrip di atas, Anda akan memiliki shell di mana Anda dapat menjalankan aplikasi dengan akses internet.
Perhatikan bahwa skrip ini tidak melakukan apa pun untuk menyimpan dan mengembalikan aturan firewall Anda. Anda mungkin ingin memodifikasi skrip untuk menggunakan perintah
iptables-save
daniptables-restore
shell.sumber
Baik atau buruk, Linux menggunakan pendekatan yang berbeda. Tidak ada antarmuka grafis sederhana untuk menawarkan fungsi ini. Ada banyak diskusi tentang topik ini di internet dan Anda dapat menemukan diskusi yang menarik jika Anda mencari di Google. Walaupun debatnya menarik, sampai saat ini belum ada kelompok programmer yang berdedikasi yang ingin menulis dan memelihara fungsi ini.
Alat yang menawarkan fungsi ini di Linux adalah Apparmor, Selinux, dan Tomoyo.
Tidak satu pun dari alat-alat ini yang terlalu mudah dipelajari dan semuanya memiliki kelebihan dan kekurangan. Secara pribadi saya lebih suka SELinux, meskipun SELinux memiliki kurva belajar yang lebih curam.
Lihat:
http://www.linuxbsdos.com/2011/12/06/3-application-level-firewalls-for-linux-distributions/
Sudah ada aplikasi yang telah dirujuk, bunga macan tutul. Saya tidak yakin dengan status / perawatannya.
sumber
Itu ada di iptables hingga kernel versi 2.6.24 Jika Anda menjalankan mesin 2.x - 2.6.24 dan kernel Anda telah mematuhinya Anda dapat melakukannya. untuk beberapa alasan mereka mengeluarkannya, jadi tidak ada yang bukan microsoft. http://cateee.net/lkddb/web-lkddb/IP_NF_MATCH_OWNER.html
sumber
Coba Bunga Leopard . Ini memiliki batasan GUI dan per-aplikasi.
sumber
Tidak, itu tidak mungkin. Ini juga bukan bagian dari definisi tradisional firewall. Ini adalah sesuatu yang muncul dengan Microsoft baru-baru ini dalam upaya untuk mengatasi masalah keamanan OS yang rusak secara fundamental. Ini dianggap bodoh dan tidak bisa dijalankan di komunitas Linux karena satu program yang tidak diizinkan dapat dengan mudah menjalankan program lain dan mendapatkan akses seperti itu.
Jika Anda tidak suka apa yang dilakukan program di jaringan saat Anda menjalankannya, maka jangan jalankan program itu.
sumber