V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
AlisaDestiny

你们买的境外服务器每天会有上千次的异地 ssh 尝试登陆吗,怎么解决的

  •  
  •   AlisaDestiny · Feb 22, 2017 · 9577 views
    This topic created in 3363 days ago, the information mentioned may be changed or developed.

    怎么配置能让服务器更安全呀或者有办法让 ssh 登陆失败次数超过 10 次的 ip 加入黑名单。

    Supplement 1  ·  Feb 22, 2017
    感谢各位 V 友的回复。根据大家的回复我采取的简单有效的办法就是 换端口和禁止 root 登陆。因为会在不确定的电脑上登陆。所以用秘钥登陆不好使。
    @privil 给的脚本。这个先存着。日后可能会用的上。
    62 replies    2017-02-23 10:50:22 +08:00
    hellojinjie
        1
    hellojinjie  
       Feb 22, 2017 via Android   ❤️ 1
    换端口就可以了啊
    LU35
        2
    LU35  
       Feb 22, 2017 via Android   ❤️ 1
    改常用 ssh 端口,关闭密码登录使用密钥。
    vibbow
        3
    vibbow  
       Feb 22, 2017 via Android   ❤️ 1
    换端口
    或者做防火墙规则,一个 ip 短期多次访问 ssh 端口,就加入黑名单。
    xxwar
        4
    xxwar  
       Feb 22, 2017
    fail2ban
    ProjectAmber
        5
    ProjectAmber  
       Feb 22, 2017 via iPhone   ❤️ 1
    禁止密码登录,使用私钥登录。
    防火墙(如 iptables )白名单。
    禁止 root 用户登录。
    更换 SSH 端口。
    jpuyy
        6
    jpuyy  
       Feb 22, 2017   ❤️ 2
    /etc/ssh/sshd_config 中修改

    MaxAuthTries

    restart sshd

    用公钥没啥问题,换端口 nmap 一扫也就出来了

    iptables 也只能用 ip 白名单之类的
    shiji
        7
    shiji  
       Feb 22, 2017   ❤️ 1
    就让他们试呗。 如果你用的是密码,并且试个几百万次就能试出来,你那真的要考虑换个长一点的密码了。不过还是建议用证书登录并且限制只允许证书登录。

    我的 3306 也是暴露在外网的。而且允许 root 远程登录。。已经好多年了,啥事没有, 我给 Mysql 启用了 SSL ,光知道密码是没用的。
    salmon5
        8
    salmon5  
       Feb 22, 2017   ❤️ 1
    换个端口就可以了。别折腾。
    hosiet
        9
    hosiet  
       Feb 22, 2017 via Android   ❤️ 1
    关闭密码登录,禁止 root 登录就够安全了,换端口加 fail2ban 之类的总感觉增加的复杂程度比得到的好处要大,得不偿失。
    abc123ccc
        10
    abc123ccc  
       Feb 22, 2017
    改端口 + wheel 组,试下
    xvx
        11
    xvx  
       Feb 22, 2017 via iPhone   ❤️ 1
    不管他。
    改端口,开防火墙,关闭密码登录,改用密钥登录。这些都搞了,还是发现一堆尝试 SSH 登录的。
    所以我选择眼不见,心不烦。
    privil
        12
    privil  
       Feb 22, 2017   ❤️ 1
    链接: https://pan.baidu.com/s/1hsE7ZUk 密码: 3t7h 借鉴别人脚本,自己改的,和你的需求一模一样,十次失败自动加黑命单, crontab 设置每两分钟运行一次就好了
    xzpjerry731
        13
    xzpjerry731  
       Feb 22, 2017
    北美 DO, 没禁密码登陆前某日试过上万次, 一查 ip 都是天朝的
    miyuki
        14
    miyuki  
       Feb 22, 2017 via Android
    fail2ban
    privil
        15
    privil  
       Feb 22, 2017
    @privil 黑名单,打错字了
    phrack
        16
    phrack  
       Feb 22, 2017 via Android   ❤️ 1
    我都是随意的,几十位长的密码,要试就试去吧
    Troevil
        17
    Troevil  
       Feb 22, 2017
    fail2ban
    zrj766
        18
    zrj766  
       Feb 22, 2017 via Android   ❤️ 1
    重要机子上了密钥和 fail2ban ,其他的字母数字符号组合,自己慢慢试吧→_→
    lyragosa
        19
    lyragosa  
       Feb 22, 2017   ❤️ 1
    fail2ban 啊, 1 小时内密码错 5 次 ban24 小时

    有本事慢慢爆破着玩呗。
    abclearner
        20
    abclearner  
       Feb 22, 2017   ❤️ 1
    之前 fail2ban 没设置好 一天也有几千次
    现在弄成 10min 内错 3 次 禁 3 天 一天也有几百次
    dudesun
        21
    dudesun  
       Feb 22, 2017
    不要用密码登陆,使用私钥登录
    AstroProfundis
        22
    AstroProfundis  
       Feb 22, 2017   ❤️ 1
    我基本上都是,禁用密码登录,有些换端口有些懒得搞就没换,然后装个 fail2ban 搞定,多数发行版上的 fail2ban 都是默认加了 ssh 的配置的,也可以自己再调整得更严
    isCyan
        23
    isCyan  
       Feb 22, 2017 via Android
    换什么端口, fail2ban 各种密码破解自动封禁方便得很
    GoBeyond
        24
    GoBeyond  
       Feb 22, 2017 via Android   ❤️ 1
    登就登呗,好像他们能登上去一样
    shalk
        25
    shalk  
       Feb 22, 2017   ❤️ 1
    禁止密码登录 差不多了
    WayneLin
        26
    WayneLin  
       Feb 22, 2017   ❤️ 1
    换端口,禁用 root ,私钥登录,基本楼上都说了,简单有效。
    wangcansun
        27
    wangcansun  
       Feb 22, 2017
    我是关闭密码登录,使用密钥的。。。本来每天也有很多攻击,后来就没了
    txydhr
        28
    txydhr  
       Feb 22, 2017 via iPad
    正常的
    liangch
        29
    liangch  
       Feb 22, 2017
    fail2ban + 1
    kenshin912
        30
    kenshin912  
       Feb 22, 2017
    Fail2ban 解决的 , 端口我懒得改了...
    另外我还禁止了 root 登录.
    RqPS6rhmP3Nyn3Tm
        31
    RqPS6rhmP3Nyn3Tm  
       Feb 22, 2017
    我用 GPG 智能卡登陆
    除非你把我给砍了拿走我的智能卡,否则基本上还是安全的
    AntonChen
        32
    AntonChen  
       Feb 22, 2017
    装个蜜罐玩
    lcorange
        33
    lcorange  
       Feb 22, 2017
    fail2ban
    禁了 root 和密码登录,只用密钥
    laydown
        34
    laydown  
       Feb 22, 2017
    密码登录开着,加一个两步验证就好。
    est
        35
    est  
       Feb 22, 2017
    port knocking 没人用?
    kevin8096
        36
    kevin8096  
       Feb 22, 2017
    写个脚本 加入 host.deny
    abirdcanfly
        37
    abirdcanfly  
       Feb 22, 2017
    吓的我立马把 ss 服务器改成 lastpass 生产的 20 位密码
    clino
        38
    clino  
       Feb 22, 2017
    @abirdcanfly ss 一样可以用 fail2ban 来禁,我就开启了这个
    avichen
        39
    avichen  
       Feb 22, 2017
    fail2ban+X
    bao3
        40
    bao3  
       Feb 22, 2017   ❤️ 1
    #39 楼有效, SSH 换端口没意义的,用软件一扫就能找到新端口了。用密码登录肯定不安全,除非复杂到 10 几位。
    sundong
        41
    sundong  
       Feb 22, 2017   ❤️ 1
    开启 iptables 只允许某些 ip 访问这台主机的 22 端口
    iptables -A INPUT -s *.*.*.* , *.*.*.* -p tcp --dport 22 -j ACCEPT
    iptables -A INPUT -p tcp --dport 22 -j DROP
    lovejoy
        42
    lovejoy  
       Feb 22, 2017
    我一小破路由器放公网上都有人来探测,尤其是阿里云的 IP
    fhefh
        43
    fhefh  
       Feb 22, 2017
    安装了 fail2ban
    ETiV
        44
    ETiV  
       Feb 22, 2017   ❤️ 1
    我写了个程序监听在 22 上,有人连上来就吐 fuck you 字符串回去
    laiyingdong
        45
    laiyingdong  
       Feb 22, 2017
    被扫了?有时候 IP 地址不干净被人攻击那更惨
    ixinshang
        46
    ixinshang  
       Feb 22, 2017 via Android
    @ETiV 哈哈 求实际图
    cxbig
        47
    cxbig  
       Feb 22, 2017   ❤️ 1
    1. 换个端口
    2. 禁 root 登录
    3. 禁密码登录,只允许 ssh-key
    4. 安装 fail2ban
    Pangdouya
        48
    Pangdouya  
       Feb 22, 2017
    密钥登陆+fail2ban
    wenymedia
        49
    wenymedia  
       Feb 22, 2017 via Android
    实在不放心就搞个可靠公网 IP 的服务器 做跳板机
    akira
        50
    akira  
       Feb 22, 2017   ❤️ 1
    @bao3 换端口肯定是不够的,但是已经足够排除掉 90%以上的扫描软件了。
    完善的话,就按照 47l 的,再把防火墙配置好
    ryd994
        51
    ryd994  
       Feb 23, 2017
    @BXIA 让我们用 5 块钱扳手解决问题

    毕竟很多智能卡输错密码会自毁
    lan894734188
        52
    lan894734188  
       Feb 23, 2017 via Android
    ssh only 监听内网 ipsec 大内网
    RqPS6rhmP3Nyn3Tm
        53
    RqPS6rhmP3Nyn3Tm  
       Feb 23, 2017 via iPhone
    @ryd994 用实物而非密码的一个优点就是可以直接冲进厕所,然后我也没办法解了
    cevincheung
        54
    cevincheung  
       Feb 23, 2017
    fail2ban 换用 key 登录
    Keyes
        55
    Keyes  
       Feb 23, 2017   ❤️ 1
    yum install denyhosts
    systemctl enable denyhosts
    systemctl start denyhosts

    登录换证书

    以上,安心放假
    Keyes
        56
    Keyes  
       Feb 23, 2017   ❤️ 1
    不确定的电脑也没问题,用 agent forwarding ,密钥放在另一个机器上
    chuhemiao
        57
    chuhemiao  
       Feb 23, 2017
    怎么知道他请求了那么多次的?
    AlisaDestiny
        58
    AlisaDestiny  
    OP
       Feb 23, 2017
    @laydown good idea.

    @abirdcanfly
    @bao3 我的密码就是 V 站的域名。有十几位了吧,谁猜得到。哈哈。

    @sundong 对于固定 Ip 是可行的。 IP 不固定就 GG 。

    @ETiV 兄弟。这样固然解恨,但是如果黑客脾气不好会出乱子的。


    @Keyes 这个软件看起来不错。而且我正好也会写 Python 。
    AlisaDestiny
        59
    AlisaDestiny  
    OP
       Feb 23, 2017
    @chuhemiao cat /var/log/secure |grep Failed
    MrXiong
        60
    MrXiong  
       Feb 23, 2017
    centos 安装 fail2ban 按照教程,查看日志发现 Jail ssh-iptables is not a JournalFilter instance ,没有拦截日志怎么破
    chuhemiao
        61
    chuhemiao  
       Feb 23, 2017
    @AlisaDestiny 我擦,我发现我的更多 233333 ,阿里云也被黑..
    nanjishidu
        62
    nanjishidu  
       Feb 23, 2017
    @ETiV 好机智
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2990 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 401ms · UTC 14:48 · PVG 22:48 · LAX 07:48 · JFK 10:48
    ♥ Do have faith in what you're doing.