GNU/Linux >> Tutoriels Linux >  >> Cent OS

Messages d'avertissement des journaux du noyau "noyau :inondation SYN possible sur le port X. L'envoi de cookies" est enregistré"

Le problème

Parfois, le noyau Linux enregistre des messages d'avertissement comme suit :

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

ou

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

La solution

Il s'agit d'un message d'avertissement, qui indique que le serveur tente fréquemment de se connecter au port spécifique, et le noyau avertit qu'il pourrait s'agir d'une attaque par inondation SYN (=attaque DoS (Denial of Service)).

Lorsque ce message est enregistré, le noyau renvoie un cookie syn au client ou supprime simplement le paquet pour l'auto-protection, qui est contrôlée par /proc/sys/net/ipv4/tcp_syncookies .

Veuillez vérifier le port et le trafic réseau s'il s'agit bien d'une attaque DoS. Si aucune attaque n'est confirmée, ce message peut être ignoré. La fréquence de journalisation du message peut être contrôlée par les 2 paramètres du noyau ci-dessous :

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

"message_cost " est "l'intervalle (jiffies) pendant lequel le noyau décide qu'il pourrait s'agir d'une attaque par inondation SYN".

"message_burst " est "la fréquence à laquelle le message se connecte pendant message_cost". La réduction du nombre peut réduire la fréquence d'enregistrement du message.

Ceux-ci peuvent être définis par sysctl même sur le système de production en cours d'exécution. Par exemple, ajouter des lignes dans /etc/sysctl.conf comme :

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

et exécutez ensuite la commande suivante :

# sysctl -p

Cela n'affecte en rien la disponibilité du système.


Cent OS
  1. 2.6.37 (ou 2.6.36) Noyau Ubuntu dans Maverick. Est-ce possible et où puis-je me le procurer ?

  2. Messages de journal de démarrage sur Ubuntu 13.x ?

  3. IG:dm - Un client de bureau pour envoyer des messages directs Instagram

  4. Comprendre le fichier /etc/rsyslog.conf pour configurer la journalisation système

  5. Les messages auditd se remplissent /var/log/messages

Comment envoyer un message aux utilisateurs connectés dans le terminal Linux

CentOS / RHEL 6,7 :Comment augmenter la verbosité des messages du journal système (rsyslogd)

Le système a continuellement affiché le message d'erreur du "avahi-demon" dans /var/log/messages

Comment capturer plus de journaux dans /var/log/dmesg pour CentOS/RHEL

Comment modifier les messages de confirmation de BoxTrapper

Créer un e-mail en plusieurs parties et l'envoyer sous Linux