Berikut ini beberapa opsi:
- Lampirkan dengan gdb dan panggil close() di fd. Anda dapat memetakan dari addr/port ke nomor inode melalui /proc/net/tcp dan dari nomor inode ke FD di dalam proses dengan ls -la /proc/$pid/fd.
- Menipu paket RST. Anda harus membuatnya secara lokal dan entah bagaimana menebak nomor SEQ.
- Mungkin menyiapkan aturan iptables untuk menghasilkan RST pada paket berikutnya.
- Tulis modul kernel.
Sepertinya tidak ada cara yang didukung dengan baik untuk melakukan ini. Kemungkinan proses akan macet jika FD mereka tiba-tiba ditutup.
Anda tidak dapat mematikan satu koneksi pun dari suatu proses.
Tapi Anda bisa memblokirnya dengan iptables. Jadi koneksi tidak dapat memberikan atau menerima data dan klien akan berjalan dalam waktu tunggu.
Pada kernel linux>=4.9 Anda dapat menggunakan ss
perintah dari iproute2 dengan kunci -K
ss -K dst client1.something dport = 49987
kernel harus dikompilasi dengan CONFIG_INET_DIAG_DESTROY
opsi diaktifkan.
Anda dapat membunuh melalui port tujuan:
ss -K dport = 65987
Bagaimana cara menjalankan Nginx di dalam wadah Docker tanpa berhenti?
Mengapa Maven menggunakan JDK 1.6 tetapi versi Java saya adalah 1.7