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

公司禁用ssh怎么用ansible

1天前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/19539.html

      分享给朋友:

      “公司禁用ssh怎么用ansible” 的相关文章

      cn1与cn2:创新的双子星,引领未来科技发展

      在当今快速发展的科技行业中,创新始终是推动进步的核心动力。而对于那些致力于技术突破的企业和开发者来说,cn1与cn2无疑是最引人注目的两大解决方案。作为各自领域的佼佼者,cn1与cn2以其独特的优势和技术实力,正在重新定义行业的未来发展方向。cn1:创新理念的先驱者我们来了解一下cn1。作为一款基于...

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

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

      全面掌握VPS线路检测:提高网络性能的关键工具和方法

      当我们讨论VPS(虚拟专用服务器)时,线路检测是不可或缺的一部分。VPS线路检测主要是评估VPS网络性能的一个环节,涵盖了多个重要的测试方法,比如ping值测试、路由跟踪,以及下载速度测试。每一种检测方式都有其独特的功能,通过这些手段,我们能够获取到相关的网络性能数据,从而更好地了解VPS的使用状态...

      HostYun:高性价比VPS服务的理想选择

      HostYun,最早被称作主机分享,成立于2008年,专注于提供性价比极高的VPS服务。在众多IDC品牌中,HostYun凭借其低价策略迅速占领了一席之地。作为一个以KVM和XEN虚拟化技术为基础的平台,HostYun不仅满足了用户对低成本服务的需求,也为学习、测试和小型项目的部署提供了理想的选择。...

      如何选择免费服务器以支持学习与项目开发

      在当今数字化快速发展的时代,免费服务器正变得越来越受欢迎。特别是对初学者、学生和小型企业来说,免费服务器为他们提供了一个难得的机会,让他们可以在没有资金压力的情况下进行项目学习和实践。简单来说,免费服务器就是云服务提供商为了吸引新用户推出的试用服务,通常会在一定时间内提供免费的计算资源和存储空间。...

      elkupi - 提供灵活抗投诉主机服务的领先选择

      在我探寻各种主机服务商时,elkupi是个让我印象深刻的名字。这家公司在业内存在已久,专注于提供一些特殊主机服务,尤其是在欧美国家法律限制较多的情况下,elkupi的优势尤为明显。它不仅能容纳一些法律上不太允许的内容,在抗投诉方面也表现得非常出色,几乎可以忽略不计。这一特点无疑吸引了很多需要这类服务...