zx1162555170 2021-07-25 14:59 采纳率: 0%
浏览 12

nginx中如何限制ip访问速度(已使用cdn)

cc攻击中每次请求都不是同一url
但请求访问量特别高
如果能够通过识别cdn传递过来的ip进行拦截 禁止同一ip过快的访问

  • 写回答

1条回答 默认 最新

  • Jason Ho 2021-07-26 09:45
    关注

    可以试下禁用某些特定ip 访问。
    如下:
    linux 服务器通过设置/etc/hosts.allow和/etc/hosts.deny这个两个文件,hosts.allow许可大于hosts.deny可以限制或者允许某个或者某段IP地址远程 SSH 登录服务器,方法比较简单,且设置后立即生效,不需要重启SSHD服务,具体如下:

    /etc/hosts.allow添加

    sshd:192.168.0.1:allow #允许 192.168.0.1 这个IP地址SSH登录
    sshd:192.168.0.:allow #允许192.168.0.1/24这段IP地址的用户登录,多个网段可以以逗号隔开,比如192.168.0.,192.168.1.:allow
    /etc/hosts.allow添加

    sshd:ALL #允许全部的ssh登录
    hosts.allow和hosts.deny两个文件同时设置规则的时候,hosts.allow文件中的规则优先级高,按照此方法设置后服务器只允许192.168.0.1这个IP地址的SSH登录,其它的IP都会拒绝。

    /etc/hosts.deny添加

    sshd:ALL #拒绝全部IP
    sshd:223.99.14.18 #禁止该ip登录

    评论

报告相同问题?

问题事件

  • 创建了问题 7月25日