Saya mencoba mengkonfigurasi iptables di komputer ubuntu saya. Ini adalah aturan saya:
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:https
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:domain
ACCEPT tcp -- anywhere anywhere tcp dpt:ftps-data
ACCEPT tcp -- anywhere anywhere tcp dpt:ftps
Chain FORWARD (policy DROP)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:https
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:domain
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Sayangnya, ketika saya mencoba menggunakan web explorer, ia tidak dapat terhubung. Hanya halaman kosong yang terus berusaha dimuat. Saya mencoba mengirim ping ke www.google.com, tetapi koneksi tidak dapat dibuat. Mungkin saya harus membiarkan lebih banyak port terbuka?
[EDIT] Saya mengubah aturan, ini adalah yang baru:
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere state NEW,ESTABLISHED
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Sekarang berhasil !! :) Saya harap ini cukup aman. Saya kira itu memblokir semua lalu lintas kecuali koneksi yang dibuat sendiri
iptables-save
?INPUT
Rantai Anda memiliki 0 traffic. Bisakah Andaping
gerbang Anda?INPUT
rantai ketiga Anda menerima semuanya ... Rasanya tidak memiliki firewall 😉Jawaban:
Anda tidak mengizinkan koneksi terkait di ... Cara cepat untuk memperbaikinya ...:
PS: maaf karena terburu-buru memposting, saya sedang dalam perjalanan ke tempat kerja. Saya akan kembali dengan detail 😉
Sekarang, detailnya ...
Setiap kali Anda ingin terhubung melalui TCP / IP, ada "jabat tangan tiga arah". Katakanlah Anda ingin terhubung ke stackexchange.com (tidak ada firewall yang terlibat):
OUTPUT
rantai Anda , ke stackexchange.com, port 80;INPUT
rantai Anda , ke port TCP 47122 Anda ;OUTPUT
rantai Anda , ke stackexchange.com, port 80 .Sisa data akan dikirim melalui soket komputer Anda yang dibuat : 47122 - stackexchange.com:80 , keluar melalui
OUTPUT
rantai Anda dan kembali melaluiINPUT
rantai.Mari kita lihat bagaimana firewall Anda menangani koneksi itu:
OUTPUT
rantai Anda secara bebas, tidak ada aturan untuk memfilternya, kebijakan defaultACCEPT
;INPUT
rantai Anda , tidak cocok dengan salah satu dari mereka (Anda memiliki aturan untuk menerima frame dengandpt
http, https ...) dan mencapai kebijakan defaultDROP
, dan hanya itu ... upaya koneksi Anda gagal.Untuk memperbaikinya, dalam
INPUT
rantai Anda, Anda menerima frame dengan port sumber 80 (tidak benar-benar aman ...), atau, mengingatiptables
memiliki pelacakan koneksi, AndaACCEPT
ESTABLISHED
danRELATED
koneksi (aturan yang saya posting di atas).Saya juga akan menambahkan beberapa catatan tentang firewall Anda:
INPUT
- Anda menerima koneksi dari sumber apa pun kehttp,https,domain,ftps-data,ftps
. Selama Anda tidak meng-hosting server yang sesuai di komputer ini, saya sarankan menghapus aturan ini.FORWARD
- lagi, Anda menerima koneksi untuk diteruskan, oleh komputer Anda, ke server http. Selama Anda tidak membagikan koneksi internet Anda atau Anda tidak meng-hosting VM, saya sarankan menghapus aturan ini.sumber
iptables-save
?Petry cukup banyak memakukannya.
Pada dasarnya, pengaturan Anda mengizinkan lalu lintas ke port http / https / ftp, tetapi tidak menerima lalu lintas yang berasal dari port itu - jadi permintaan Anda padam, tetapi responsnya turun.
Seperti kebanyakan firewall modern (didefinisikan sebagai "setelah 1995 atau sekitar") firewall linux melacak koneksi dan memungkinkan penyaringan berbasis negara.
Jalur
iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
berfungsi sebagai catch-all - semua lalu lintas yang inisiasinya diizinkan oleh aturan lain apa pun dalam pengaturan firewall Anda akan diizinkan untuk melanjutkan tanpa memerlukan aturan eksplisit lebih lanjut di pihak Anda.sumber