kernel: Possible SYN flooding on port X. Sending cookies
www. On IT Road .com

解决方案

这是一条警告消息,表明服务器经常尝试连接到特定端口,内核警告这可能是 SYN 洪水攻击(=DoS(拒绝服务)攻击)。

记录此消息时,内核会向客户端返回一个 syn cookie,或者只是丢弃数据包以进行自我保护,这由 /proc/sys/net/ipv4/tcp_syncookies 控制。

请检查端口和网络流量是否肯定是DoS攻击。
如果没有确认攻击,则可以忽略此消息。
记录消息的频率可以由以下 2 个内核参数控制:

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

“message_cost”是“内核决定它可能是 SYN 洪水攻击的时间间隔(jiffies)”。

“message_burst”是“message_cost期间消息记录的频率”。
减少数量可以减少记录消息的频率。

即使在正在运行的生产系统上,这些也可以由 sysctl 设置。
例如,在 /etc/sysctl.conf 中添加以下行:

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

然后运行以下命令:

# sysctl -p

这不会影响任何系统可用性。

问题

有时 Linux 内核会记录如下警告消息:

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

或者

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

内核:TCP:端口26450上可能存在SYN溢出。发送cookies,丢弃请求。

日期:2020-09-17 00:14:01 来源:oir作者:oir