Saya sedang melakukan beberapa pengujian aplikasi yang sedang saya kerjakan, dan saya harus dapat secara diam - diam menjatuhkan paket UDP keluar untuk waktu yang singkat untuk mereplikasi mode kegagalan yang mungkin.
Apakah ada cara untuk melakukan ini?
Catatan: iptables
DROP
tidak diam untuk pesan keluar! Ketika send()
panggilan serupa atau dijatuhkan iptables
, itu kembali EPERM
untuk beberapa alasan aneh (lihat di sini . Sayangnya, saya tidak dapat menggunakan jawaban itu karena tujuan saya adalah satu hop saja).
xtables-addons
Dulu memiliki STEAL
kata kerja , tetapi dihapus beberapa tahun yang lalu tanpa alasan yang dapat saya temukan.
Saya sekarang telah mencoba menggunakan rute palsu di tabel routing, dan sayangnya, itu tampaknya memecah kedua arah lalu lintas kom.
Untuk pengujian yang harus saya lakukan, saya harus mengizinkan lalu lintas UDP masuk , dan segera setelah saya menginstal rute palsu, paket streaming yang masuk segera berhenti, meskipun sumber masih mengirimkannya.
sumber
Jawaban:
Bagaimana dengan menambahkan antarmuka tiruan dan mengatur rute ke antarmuka itu?
Itu selalu mengirimkan paket untuk alamat (tetangga atau jarak jauh) aktif
dummy0
.sumber
Menambahkan rute melanggar lalu lintas masuk karena penyaringan jalur terbalik. Solusi sederhana: nonaktifkan penyaringan jalur balik pada antarmuka:
(gunakan antarmuka masuk Anda di tempat di
eth0
atas).Anda juga dapat menggunakan
REDIRECT
target (mengirim paket ke, mis., Netcat mendengarkannya—nc -l -u -p 1234 > /dev/null
). Versi yang lebih rumit adalah NFQUEUE.sumber