我的服务器正在遭受攻击(SYN 洪水攻击),我看到的/var/log/messages
是大量以下内容:
r8169: eth0: link up
r8169: eth0: link up
r8169: eth0: link up
1. 这是什么意思?
攻击期间我无法访问服务器,但是洪水停止后我也无法访问它,我必须重新启动服务器。
2. 是否可以避免这种重启?是否可以“自动重置”连接而无需手动重启服务器?
附加信息:Ubuntu 服务器 10.04 64 位 8GB RAM,双核。防火墙:CSF(IPTables)
针对端口 80(apache2)的 SYN 洪水攻击,流量高达 50-70Mbps
编辑:@TimHaegele 说得对,这是一个驱动程序问题,一旦 Ubuntu 升级,问题就消失了。
答案1
您是否尝试过使用新的 NIC 驱动程序?
您的内核很可能在 NIC 的附带模块中存在错误。因为为您的 nic 构建新的内核模块非常简单,所以我强烈建议您尝试一下:
这是一个很好的教程:
http://ubuntuforums.org/showthread.php?t=1022411
我曾经在包含 10.04 内核时遇到过类似的错误,后来使用 realtek 的驱动程序修复了它。
答案2
如果您采取了正确的措施,即使受到攻击后您的服务器也应该可以访问。
看看你的 /etc/sysctl.conf
并添加以下内容
# TCP SYN Flood Protection
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 2048
net.ipv4.tcp_synack_retries = 3
此外,您使用的是本地 DNS 还是外部 DNS?如果是内部 DNS,那么您可能想尝试外部 DNS,例如 8.8.8.8 8.8.4.4,然后看看是否会发生这种情况。
似乎很奇怪你会不断受到这些攻击,我操作过许多 VPS,但几乎从未见过它们 :P