GNU/Linux >> Belajar Linux >  >> Cent OS

Log Kernel Pesan Peringatan “kernel:Kemungkinan SYN membanjiri port X. Mengirim cookie” dicatat dalam log”

Masalahnya

Terkadang kernel Linux mencatat pesan peringatan sebagai berikut:

Mar  7 09:17:14 hostname kernel: TCP: Possible SYN flooding on port 26450. Sending cookies.

atau

Mar  7 09:17:14 hostname kernel: TCP: Possible SYN flooding on port 26450. Dropping request.

Solusinya

Ini adalah pesan peringatan, yang menunjukkan bahwa server sering mencoba untuk terhubung ke port tertentu, dan kernel memperingatkan bahwa ini mungkin serangan banjir SYN(=DoS(Denial of Service) attack).

Ketika pesan ini dicatat, kernel mengembalikan cookie syn ke klien atau hanya menjatuhkan paket untuk self-guard, yang dikendalikan oleh /proc/sys/net/ipv4/tcp_syncookies .

Silakan periksa port dan lalu lintas jaringan apakah itu pasti serangan DoS. Jika tidak ada serangan yang dikonfirmasi, pesan ini dapat diabaikan. Frekuensi logging pesan dapat dikontrol dengan 2 parameter kernel di bawah ini:

/proc/sys/net/core/message_cost(def=5)
/proc/sys/net/core/message_burst(def=10)

biaya_pesan ” adalah “interval(berkedip) berapa lama kernel memutuskan itu mungkin serangan banjir SYN”.

message_burst ” adalah “seberapa sering pesan masuk selama message_cost”. Mengurangi jumlah dapat mengurangi frekuensi pencatatan pesan.

Ini dapat diatur oleh sysctl bahkan pada sistem produksi yang sedang berjalan. Misalnya, menambahkan baris di /etc/sysctl.conf sebagai:

# vi /etc/sysctl.conf
net.core.message_cost = 10
net.core.message_burst = 20

dan jalankan perintah berikut setelah itu:

# sysctl -p

Ini tidak memengaruhi ketersediaan sistem apa pun.


Cent OS
  1. Pesan Log Pemula Di Ubuntu 13.x?

  2. Bagaimana mengubah port cPanel – Tidak mungkin lagi!

  3. Memahami file /etc/rsyslog.conf untuk mengkonfigurasi System Logging

  1. Pesan Auditd Mengisi /var/log/messages

  2. fprintd Mencatat Pesan ke /var/log/messages Bahkan Jika USEFPRINTD=no di /etc/sysconfig/authconfig (CentOS/RHEL 7)

  3. Apa yang dimaksud dengan pesan "segfault" di file /var/log/messages?

  1. Cara Menangkap Lebih Banyak Log di /var/log/dmesg untuk CentOS/RHEL

  2. Bagaimana cara menghentikan pesan kernel membanjiri konsol saya?

  3. Mengirim log audit ke server SYSLOG