Debian hadir dengan beberapa harden
paket, yang dirancang untuk membuat komputer lebih aman. Kebutuhan saya sangat sederhana: pengolah kata dan browsing Web. Saya tidak menjalankan server khusus, tidak menggunakan SSH, telnet, dll. Satu-satunya perangkat lunak yang harus menggunakan Internet, yang saya tahu, adalah iceweasel
dan apt
.
- Apakah ada cara untuk memastikan bahwa hanya dua perangkat lunak ini yang dapat mengakses Internet?
- Apakah ada
harden
paket yang cocok untuk kebutuhan ini?
Jawaban:
Dalam instalasi pengguna default, hanya ada ssh sebagai aplikasi server yang diinstal yang Anda dapat dengan mudah menghapus melalui
aptitude remove openssh-server
atau melalui manajer paket lain yang Anda gunakan.Membatasi akses jaringan untuk aplikasi sulit. {{EDIT : Namun, sekarang ada Leopard Flower yang dikembangkan yang tampaknya menyediakan fitur yang Anda butuhkan (per-proses firewall, antarmuka pengguna interaktif). }} Lihat Per proses firewall? untuk informasi lebih lanjut tentang topik tersebut. Tanpa menggunakan solusi yang rumit, Anda hanya dapat membatasi akses jaringan ke pengguna khusus melalui
owner
modul iptables .Sebagai pengguna biasa Anda tidak perlu
harden-*
paket apa pun . Mereka baik konflik pada paket yang tidak aman, yang mungkin belum Anda instal, atau menginstal paket keamanan yang untuk sistem normal terlalu rumit untuk dikonfigurasi dan dikelola - seperti sistem intrusi jaringan.sumber
Saya setuju dengan ketatnya penggunaan iptables. Ini adalah firewall berbasis perintah yang sangat sederhana yang menggunakan kernel (di sebagian besar distro).
Saran lain yang akan saya buat adalah selinux. Saya tidak yakin apakah debian sekarang datang dengan itu secara default. Singkatnya Selinux adalah makna kontrol akses wajib pada tingkat kernel yang mengatur komunikasi antara aplikasi dan sumber daya eksternal (yaitu file dan properti sistem). Sebagai seorang sidenote, itu juga dikembangkan dengan bantuan dari NSA. Dengan profil selinux Anda dapat mencegah aplikasi membaca file di luar cakupannya.
Dikombinasikan dengan praktik terbaik seperti menonaktifkan daemon yang tidak dibutuhkan, aturan firewall yang baik selinux mungkin menjadi opsi yang Anda cari untuk mengeraskan kotak ini.
sumber
Sayangnya, sepertinya tidak ada alternatif Linux untuk
littlesnitch
atauzonealarm
, dan sebagian besar firewall GUI akan meninggalkan Anda inginkan. Tentu saja Anda dapat melakukan beberapa hal bermanfaat denganiptables
dan pelacakan koneksi.Salah satu utilitas yang sering diabaikan adalah
tcpwrappers
. Saya akan menambahkan aturan ke/etc/hosts.deny
:Juga, nonaktifkan ping dan respons ICMP lainnya dengan menambahkan baris berikut ke
/etc/sysctl.conf
:EDIT : Saya cenderung setuju dengan jmtd, setelah dipikir-pikir ada cara yang lebih baik untuk menyaring ping.
sumber
tcpwrappers
adalah memilih ikut : Program harus ditautkan ke perpustakaan pembungkus agar benar-benar berlaku.iceweasel
tidak. Anda bisa memaksanya melaluiLD_PRELOAD
trik jika Anda mau.LD_PRELOAD
-kemampuan. Program perlu mendukungnya. Untuk program tertaut statis,LD_PRELOAD
tidak akan berhasil.Hentikan semua layanan yang tidak ingin Anda mulai: ssh, smtp, http, apa pun yang tidak ingin Anda mulai. Atur iptables Anda untuk memblokir segala sesuatu yang mengakses mesin Anda atau meninggalkan mesin Anda terpisah dari perangkat lunak yang Anda inginkan.
Perhatikan bahwa saya tidak memberikan daftar seluruh perintah untuk diketik karena sangat penting bagi seseorang untuk mempelajari dan memahami implikasi layanan dan iptables sebelum mengacaukannya.
sumber
Dasar paling populer dari penyaringan jaringan / firewall di Linux adalah
iptables
, yang tidak bekerja berdasarkan aplikasi. Yang Anda butuhkan adalah program kebijakan keamanan yang dapat membatasi program agar tidak dapat mengakses sumber daya jaringan. Dua pendekatan adalah SELinux dan AppArmor .Berikut adalah beberapa contoh resep AppArmor , salah satunya membuka akses jaringan untuk Firefox / Iceweasel.
sumber