当前位置:首页 > CN2资讯 > 正文内容

禁用ssh还能用ansible吗

2天前CN2资讯

遇到两次,一次是公司服务器搭建好后,有人尝试ssh暴力破解,auth.log不停出现错误提示

还有买的米国vps,很荣幸地遭到来自波兰的ssh破解尝试

不得不重视ssh的安全

方法:

  • 修改sshd_config的默认配置。
    - 禁用root远程登录
  • # vi /etc/ssh/sshd_config PermitRootLogin no
  • - 仅使用ssh 协议2
  • Protocol 2
  • - 禁用基于主机的身份认证
  • HostbasedAuthentication no
  • - 禁用用户的rhost文件
  • IgnoreRhosts yes
  • - 将SSH监听绑定到特定端口

    - 禁用空密码
  • PermitEmptyPasswords no
  • - 增加日志的详细粒度
    - LogLevel DEBUG
  • 使用iptables控制
  • -A INPUT -i eth0 -p tcp -m tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 --name DEFAULT --rsource -j DROP -A INPUT -i eth0 -p tcp -m tcp --dport 22 -m state --state NEW -m recent --set --name DEFAULT --rsource

  • 60s内输错四次密码的ip禁止登录
  •  

    注:关于iptables中的模块,查看:

    root@silee:/proc/net/xt_recent# cat /proc/net/ip_tables_matches state recent udplite udp tcp icmp

    其中tcp/udp/icmp这些模块在指定-p(protocol) 时候就默认使用了。

    比较新鲜但又很有用的是state和recent模块

    state模块:

    参数有一下几种:INVALID,ESTABLISHED,RELATED,NEW

    INVALID:对于不能识别的包,为INVALID,其中包括ICMP errors,running out of memory

    ESTABLISHED:指已建立的连建并且已经有了双向发包

    NEW:指新发起的一个连接,或者新建立的连接但两个方向都没有发包

    RELATED,指新发起的一个链接,但它与已经存在的一个连接有关,比如FTP 数据传输,或者ICMP error、

     

    recent模块包含的参数

    --name 指定生成的列表文件使用的名称,不指定用DEFAULT

    --set 添加源地址到列表文件,如果列表文件中已经存在了该ip,它会更新已存的条目

    --rsource匹配recent列表文件中的源地址,这是默认选项

    --rdest匹配recent列表中的目的地址

    --rcheck 检查源地址是不是在地址列表中

    --update如果匹配上地址,则更新“最新出现”的时间戳

    --remove检查源地址是不是在当前的列表文件中,如果是,删除并返回true,否则,返回false

    --seconds 与--rcheck或--update配合使用,增加匹配限制条件,表明仅匹配在列表中,且给定时间出现的地址

    --hitcount 必须与--rcheck 或--update匹配使用,表明在列表中,且命中数大于等于给定值,也可与--seconds一起使用。

     

    写SSH路由策略的思路

    1.控制INPUT chain

    2.对于INPUT链默认为ACCEPT的情况:A检查recent文件列表看最近给定1分钟内尝试次数是不是达到了4次,如果是丢弃,如果不是,匹配下一条规则,将该ip信息记录到DEFAULT文件中

    iptables -A INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --seconds 60 --hitcount 4 -j DROP iptables -A INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --set

     



      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/19509.html

      分享给朋友:

      “禁用ssh还能用ansible吗” 的相关文章

      检查自己的IP地址:全面掌握网络安全与故障排查技巧

      检查自己的IP地址的重要性 我常常感受到,了解自己的IP地址是使用互联网时不可或缺的一部分。无论是日常上网还是进行复杂的网络设置,IP地址都扮演着关键角色。所以,搞清楚自己的IP地址,真的非常重要。 那么,什么是IP地址呢?简单来说,IP地址是分配给每台连接到互联网设备的唯一标识符。它就像我们的家庭...

      DMIT测试IP详解及VPS选择指南

      DMIT VPS服务概述 我对DMIT的了解始于他们在2017年的成立,作为一家海外VPS厂商,他们在市场上取得了显著的地位。DMIT提供的VPS服务覆盖多个地区,如中国香港、美国洛杉矶和日本东京。这些服务以对国内用户友好的优化路线而受到好评,尤其是CN2 GIA和CMIN2线路,这些线路减少了延迟...

      探索韩国VPS服务:选择高性能低延迟的虚拟专用服务器

      在数字化迅猛发展的今天,韩国的VPS(虚拟专用服务器)越来越受到用户的青睐。许多企业和个人用户都开始关注这个区域,特别是那些需要稳定网站和应用程序的人。这篇文章将为你深入探讨韩国VPS的市场需求和背景,以及它在不同场景中的适用性。 首先,韩国VPS市场的兴起与其优越的网络基础设施密不可分。韩国位于东...

      全面解读SFTP教程:安全文件传输的最佳实践

      什么是SFTP? 在计算机网络世界里,SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议。它的主要用途是通过安全的方式在网络中传输数据。与传统的FTP(File Transfer Protocol)相比,SFTP引入了数据加密机制,这样一来,用户在传输文件...

      Digital-VM评测:性价比高的VPS主机服务与全球数据中心优势分析

      Digital-VM是一家在2018年成立于美国的主机商,专注于提供VPS主机服务。自成立以来,Digital-VM致力于为全球用户提供高效、低价的云计算解决方案。随着虚拟主机市场的快速发展,Digital-VM不断扩展其服务和产品线,逐渐成长为一家具备竞争力的主机商。在技术方面,Digital-V...

      探索VPS:虚拟专用服务器的优势与使用技巧

      说到VPS,许多人可能会感到陌生。其实,它是“虚拟专用服务器”(Virtual Private Server)的缩写。简单来讲,VPS就是一种把一台物理服务器划分成多个虚拟服务器的技术。每个虚拟服务器都有自己独立的操作系统、资源和配置,这为用户提供了高度个性化的设置选项。 在我的经历中,VPS的工作...