短信接口被攻击,怎么禁掉境外 ip 访问 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
nai1si
V2EX    程序员

短信接口被攻击,怎么禁掉境外 ip 访问

  •  
  •   nai1si 2024-07-30 15:25:53 +08:00 3535 次点击
    这是一个创建于 493 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问怎么禁掉境外 ip 访问,阿里云的服务器。已做频率限制,增加图形验证码。又怕图形验证码被识别,现在都不敢往里充值了。

    29 条回复    2024-07-31 12:42:47 +08:00
    cJ8SxGOWRH0LSelC
        1
    cJ8SxGOWRH0LSelC  
       2024-07-30 15:30:09 +08:00
    限制频率, 增加验证码, 已经够了, 再增加限制就太影响用户体验了, 如果这样还承受不了, 换其他方式吧。
    llcxx
        2
    llcxx  
       2024-07-30 15:33:12 +08:00
    判断 IP 是否中国 IP 段,不是就默认不发短信就好
    nai1si
        3
    nai1si  
    OP
       2024-07-30 15:36:25 +08:00
    怎么判断 ip 是不是境内 ip
    toneewang
        4
    toneewang  
       2024-07-30 15:37:17 +08:00 via iPhone
    @nai1si 根据 ip 库,能大部分匹配,不能最准确
    nai1si
        5
    nai1si  
    OP
       2024-07-30 15:38:53 +08:00
    @toneewang ip 库在哪里?
    37Y37
        6
    37Y37  
       2024-07-30 15:41:44 +08:00 via Android
    通过 DNS 解析,境外的不解析或者解析个错误的地址,很多 DNS 都提供这功能,例如阿里云
    julyclyde
        7
    julyclyde  
       2024-07-30 15:43:12 +08:00
    @nai1si geoip
    nginx 可以直接支持
    fredcc
        8
    fredcc  
       2024-07-30 15:43:45 +08:00
    云防火墙-防护配置-访问控制-互联网边界-入向策略

    waf 也有类似设置
    Solix
        9
    Solix  
       2024-07-30 15:45:21 +08:00 via iPhone
    dns 侧,线路选境外,解析到 127.0.0.1 即可
    zjsxwc
        10
    zjsxwc  
       2024-07-30 15:49:11 +08:00
    https://github.com/17mon/china_ip_list/blob/master/china_ip_list.txt
    写个 bash 脚本让 iptables 只允许上面的中国 ip 访问就行

    #!/bin/bash

    # 清空所有规则
    iptables -F

    # 允许本地回环接口的通信
    iptables -A INPUT -i lo -j ACCEPT

    # 允许已建立的连接和相关连接
    iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

    # 获取中国的 IP 段列表(这需要您事先准备好)
    CHINA_IP_RANGES=(
    "1.0.1.0/24"
    "2.0.0.0/16"
    # ..... 添加更多的中国 IP 段
    )

    # 对于每个中国的 IP 段,添加允许规则
    for ip_range in "${CHINA_IP_RANGES[@]}"
    do
    iptables -A INPUT -s $ip_range -j ACCEPT
    done

    # 拒绝其他所有的输入连接
    iptables -A INPUT -j DROP
    nai1si
        11
    nai1si  
    OP
       2024-07-30 15:51:11 +08:00
    @gaobh 攻击方本地可以改 hosts 文件
    EdisonEdz
        12
    EdisonEdz  
       2024-07-30 16:10:09 +08:00
    geoip ,加个实现包判断下 ip 就好了
    nai1si
        13
    nai1si  
    OP
       2024-07-30 16:18:29 +08:00 via Android
    @EdisonEdz 目前你公司也在用吗? 效果好不好
    SilenceLL
        14
    SilenceLL  
       2024-07-30 16:26:31 +08:00
    用 nginx + geoip 封掉就可以,你可以看下 nginx access 日志,里面的 country 字段是否跟你的预期一致。
    nai1si
        15
    nai1si  
    OP
       2024-07-30 16:29:50 +08:00 via Android
    研究研究
    abccccabc
        16
    abccccabc  
       2024-07-30 17:07:22 +08:00
    你的验证码换成汉字,目前能识别汉字图形的系统不多吧?
    flytsuki
        17
    flytsuki  
       2024-07-30 17:12:36 +08:00
    让运费在防火墙拦截,只开放中国的 ip 段
    VagrantZ
        18
    VagrantZ  
       2024-07-30 17:33:09 +08:00
    eluotao
        19
    eluotao  
       2024-07-30 18:21:21 +08:00
    直接非注册用户不发验证码。
    feiyan35488
        20
    feiyan35488  
       2024-07-30 19:31:21 +08:00
    @nai1si 有免费的 ip 库,如 ipip
    加上验证码,尽量用滑动或智能验证码,提升用户体验
    tf2
        21
    tf2  
       2024-07-30 19:33:47 +08:00
    @nai1si #11



    “@gaobh 攻击方本地可以改 hosts 文件”

    兄弟。如果你觉得改 hosts 文件就能改 ip ,可能你需要补的课比较多。。。漏洞不止这一处
    nai1si
        22
    nai1si  
    OP
       2024-07-30 20:31:33 +08:00 via Android
    @eluotao 注册的时候就得用,哈哈
    nai1si
        23
    nai1si  
    OP
       2024-07-30 20:32:30 +08:00 via Android
    @lambdaq 我就知道这一处,请指教
    nai1si
        24
    nai1si  
    OP
       2024-07-30 20:33:08 +08:00 via Android
    @feiyan35488 滑动验证码是否涉及到机器学习
    nai1si
        25
    nai1si  
    OP
       2024-07-30 20:33:40 +08:00 via Android
    @SilenceLL 打算先试试看看效果咋样
    eluotao
        26
    eluotao  
       2024-07-30 21:45:01 +08:00
    分 3 部:
    1 、先分析 ip + 浏览器指纹国内还是国外 任何 ip 提交超过 2 个号码 就把号码和 ip 加黑名单 有免费 收费
    2 、再分析提交号码是否虚拟号等不正常运营号码 只要是,直接返回拒绝 此方法免费
    3 、最后商用验证码 滑块即可 免费 收费 都有

    这样下来基本就能解决大部分黑产,少量有技术的,还有一部分,就上微信扫码
    nai1si
        27
    nai1si  
    OP
       2024-07-31 11:25:35 +08:00
    @eluotao 滑块验证码,免费的有推荐吗
    feiyan35488
        28
    feiyan35488  
       2024-07-31 11:31:38 +08:00
    @nai1si 建议用商用的,不是很贵
    免费的话,可以找开源的,或商用产品的试用流量
    alamak76
        29
    alamak76  
       2024-07-31 12:42:47 +08:00
    1. cloudflare
    2. 自家防火门,用 ip2location ip 库来防国外。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5082 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 08:46 PVG 16:46 LAX 00:46 JFK 03:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86