【发布时间】:2012-09-06 13:39:52
【问题描述】:
由于 DOS 攻击,我无法访问 Plesk Amdin;我可以通过 SSH 阻止主机名或 IP 地址吗?如果是这样,我怎么能做到这一点?
谢谢!
【问题讨论】:
标签: apache ssh plesk ddos denial-of-service
由于 DOS 攻击,我无法访问 Plesk Amdin;我可以通过 SSH 阻止主机名或 IP 地址吗?如果是这样,我怎么能做到这一点?
谢谢!
【问题讨论】:
标签: apache ssh plesk ddos denial-of-service
如果你有 iptables,你可以使用简单的规则来阻止它:
iptables -I INPUT --source 1.2.3.4 -j DROP
此规则丢弃来自 IP 1.2.3.4 的数据包。
【讨论】:
可能最简单的方法是使用 vim SSH 到您的机器,并将以下内容添加到您的域根目录 (/var/www/vhosts/yourdomain.com/httpdocs/.htaccess) 中的 .htaccess 文件的顶部:
deny from 12.345.67.89
显然将 IP 地址替换为您要阻止的 IP 地址。对您认为受到攻击的任何网站重复此操作。
【讨论】:
iptables -I INPUT -p tcp -s 1.2.3.4 -m statistic --probability 0.5 -j DROP iptables -I INPUT n -p tcp -s 1.2.3.4 -m rpfilter --loose -j ACCEPT # n 将是 INPUT CHAIN 的数字索引 -- 默认附加到 INPUT 链
iptables -I INPUT -p tcp -m hashlimit --hashlimit-mode srcip -s 1.2.3.4 --hashlimit-srcmask --hashlimit-above 9/second -j DROP
iptables -I INPUT -p tcp -s 1.2.3.4 -m limit --sport 80 --limit 100/second -j ACCEPT
你的情况还有无数其他的。
此致,
ArrowInTree
【讨论】: