Pada sistem Linux, apakah ada cara untuk memblokir semua lalu lintas masuk dan keluar kecuali melewati jaringan Tor. Ini termasuk segala bentuk komunikasi IP, bukan hanya koneksi TCP. Misalnya saya ingin UDP diblokir sepenuhnya karena tidak dapat melewati Tor. Saya ingin sistem ini penggunaan Internet sepenuhnya anonim, dan saya tidak ingin ada aplikasi bocor.
Saya menyadari ini mungkin rumit karena Tor sendiri perlu berkomunikasi dengan relay node.
Jawaban:
Cukup mudah dengan iptables. Itu dapat memiliki aturan yang cocok dengan pengguna tertentu, dan Anda harus sudah menyiapkan
tor
untuk berjalan di bawah ID pengguna sendiri; paket deb dan rpm yang disediakan oleh distribusi Linux utama dan Proyek Tor telah menyiapkan pengguna untuk Tor.Sampel lengkap, iptables yang dapat digunakan dan konfigurasi Tor mengikuti. Firewall ini dapat dimuat dengan
iptables-restore
perintah. Hasil akhir dari konfigurasi ini akan merutekan semua lalu lintas yang berasal dari, atau diteruskan melalui, host ke Tor, secara transparan , tanpa perlu mengkonfigurasi proxy. Konfigurasi ini harus anti bocor; meskipun tentu saja Anda harus mengujinya secara menyeluruh.Perhatikan bahwa uid untuk pengguna (di sini,
998
) disimpan dalam bentuk angka oleh iptables. Ganti uid yang benar untuk pengguna Anda di setiap tempat yang muncul di sini.Perhatikan juga bahwa alamat IP host harus diberikan dalam aturan pertama untuk mendukung clearnet masuk dan lalu lintas LAN yang ditujukan langsung ke host (di sini ditampilkan sebagai
198.51.100.212
). Jika Anda memiliki beberapa alamat IP, ulangi aturan untuk setiap alamat.Aturan ssh INPUT hanya mengizinkan koneksi jika mereka datang melalui host lokal, yaitu layanan tersembunyi Tor. Jika Anda juga ingin mengizinkan koneksi ssh masuk melalui clearnet, hapus
-d 127.0.0.1
.File yang sesuai
torrc
adalah:Konfigurasi ini mengharuskan host memiliki alamat IP statis. Untuk kasus penggunaan yang diharapkan, kemungkinan Anda telah merencanakan untuk memiliki alamat IP statis.
Dan akhirnya, hasilnya!
sumber