jadi saya memiliki klien di jaringan saya terhubung ke router melalui komputer saya dengan arpspoof. Ketika saya tahu ingin menghentikan paket forwarding saya jalankan:
iptables -A FORWARD -j REJECT
itu bekerja seperti yang saya harapkan. Tetapi ketika saya mencoba melakukan sesuatu seperti:
iptables -A FORWARD -j ACCEPT
Saya tidak bisa mengatur paket-paket seperti pada awalnya.
Apakah saya melakukan sesuatu yang salah atau adakah argumen lain yang harus saya gunakan berbeda dari "MENERIMA"?
iptables
forwarding
Snipy
sumber
sumber
-A
, mungkin Anda ingin menggunakan-P
untuk mengatur P olicy (aksi default ketika tidak ada aturan lain dalam rantai berlaku). Misalnya,iptables -P FORWARD DROP
(tidak bisaREJECT
).Jawaban:
IPtables memiliki daftar aturan, dan untuk setiap paket, ia memeriksa daftar aturan secara berurutan. Setelah aturan ditemukan yang cocok dengan paket dan menentukan kebijakan (MENERIMA, MENOLAK, DROP), nasib paket yang cocok ditentukan; tidak ada aturan yang diperiksa.
Ini berarti bahwa urutan Anda menjalankan perintah penting. Saat Anda menggunakan
iptables -A
, Anda menambahkan aturan ke akhir daftar aturan, sehingga Anda akan berakhir dengan daftar aturan yang terlihat seperti ini:Karena
REJECT
aturan datang sebelum ituACCEPT
aturan, hal itu akan memicu pertama, dan dengan demikian forwarding tidak akan terjadi.Karena itu Anda harus menghapus
REJECT
aturan alih-alih menambahkanACCEPT
aturan. Untuk menghapus aturan TOLAK, jalankanUntuk informasi lebih lanjut, baca halaman manual iptables.
sumber
The
-A
flag mengatakan iptables untuk menambahkan aturan untuk rantai, berarti itu berakhir di bawah AndaREJECT
kekuasaan, dan sejak pertandingan aturan pertama, itu tidak pernah digunakan.Anda membuat daftar aturan
iptables -L FORWARD
dan akan melihatnya sendiri. Untuk menyingkirkan aturan yang Anda tambahkan, jalankanSampai tidak ada lagi aturan seperti itu dalam rantai.
sumber
Apa yang akan terjadi pada akhir
FORWARD
aturan untuk melompat ke rantai baru di mana hanya akan ada satu aturan. MungkinACCEPT
atauREJECT
. Mengatakan...Setelah itu, Anda bisa mengubah aturan yang satu ini menjadi
accept-chain
sesuatu sepertiuntuk menonaktifkan lalu lintas atau
-j ACCEPT
untuk mengaktifkan.Juga apa yang harus dihidupkan dan dimatikan peruteannya
untuk menonaktifkan penerusan paket dan
"1"
- untuk mengaktifkan.sumber
Urutan penting. Ini akan memasukkan aturan Anda di atas alih-alih menambahkan.
iptables -I FORWARD 1 -j ACCEPT
-Saya menyisipkan dan # 1 adalah posisi
sumber