位置: 编程技术 - 正文

linux下高级SSH安全技巧(linux ssh安装包)

编辑:rootadmin

推荐整理分享linux下高级SSH安全技巧(linux ssh安装包),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux中安装ssh,linux ssh,linux ssh,linux安装sshd服务,linux安装ssh2,linux ssh gui,linux ssh gui,linux安装sshpass,内容如对您有帮助,希望把文章链接给更多的朋友!

linux下高级SSH安全技巧(linux ssh安装包)

SSH服务器配置文件是/etc/ssh/sshd_conf。在你对它进行每一次改动后都需要重新启动SSH服务,以便让改动生效。 1、修改SSH监听端口 默认情况下,SSH监听连接端口,攻击者使用端口扫描软件就可以看到主机是否运行有SSH服务,将SSH端口修改为大于的端口是一个明智的选择,因为大多数端口扫描软件(包括nmap)默认情况都不扫描高位端口。 打开/etc/ssh/sshd_config文件并查找下面这样的行: Port 修改端口号并重新启动SSH服务: /etc/init.d/ssh restart 2、仅允许SSH协议版本2 有两个SSH协议版本,仅使用SSH协议版本2会更安全,SSH协议版本1有安全问题,包括中间人攻击(man-in-the-middle)和注入(insertion)攻击。编辑/etc/ssh/sshd_config文件并查找下面这样的行: Protocol 2,1 修改为 Protocol 2 3、仅允许特定的用户通过SSH登陆 你不一个允许root用户通过SSH登陆,因为这是一个巨大的不必要的安全风险,如果一个攻击者获得root权限登陆到你的系统,相对他获得一个普通用户权限能造成更大的破坏,配置SSH服务器不允许root用户通过SSH登陆,查找下面这样的行: PermitRootLogin yes 将yes修改为no,然后重新启动服务。现在,如果你想使用特权用户,你可以先以其他用户登陆,然后再转换到root。 创建一个没有实际权限的虚拟用户是一个明智的选择,用这个用户登陆SSH,即使这个用户遭到破解也不会引起什么破坏,当创建这个用户时,确保它属于wheel组,因为那样你才能切换到特权用户。 如果你想让一列用户都能通过SSH登陆,你可以在sshd_config文件中指定它们,例如:我想让用户anze、dasa、kimy能通过SSH登陆,在sshd_config文件的末尾我添加下面这样一行: AllowUsers anze dasa kimy 4、创建一个自定义SSH banner 如果你想让任何连接到你SSH服务的用户看到一条特殊的消息,你可以创建一个自定义SSH banner,只需要创建一个文本文件(我的是/etc/ssh-banner.txt),然后输入你想的任何文本消息,如: *This is a private SSH service. You are not supposed to be here.* *Please leave immediately. * 编辑好后,保存这个文件,在sshd_config中查找下面这样一行: #Banner /etc/issue.net 取消掉注释【将#去掉】,然后将路径修改为你自定义的SSH banner文本文件。 5、使用DSA公钥认证 代替使用用户名和密码对SSH进行认证,你可以使用DSA公钥进行认证,注意你既可以使用登陆名,也可以使用DSA公钥进行认证,使用DSA公钥认证可以预防你的系统遭受字典攻击,因为你不需要用登陆名和密码登陆SSH服务,而是需要一对DSA密钥,一个公钥和一个私钥,在你本地机器上保存私钥,将公钥放在服务器上。当你发起一个SSH登陆会话时,服务器检查密钥,如果它们匹配的话,你就可以直接进入shell,如果它们不匹配,你的连接将被自动断开。 在本例中的私人计算机叫‘工作站1’,服务器叫‘服务器1’。在两个机器上我有相同的home目录,如果服务器和客户端上的home目录不同将不能工作,实现,你需要在你的私人计算机上创建一对密钥,命令:~$ ssh-keygen -t dsa,它将要求你为私钥输入一个密语,但是你可以保留为空,因为这不是一个推荐的做法。密钥对创建好了:你的私钥在~/.ssh/id_dsa,你的公钥在.ssh/id_dsa.pub。 接下来,拷贝~/.ssh/id_dsa.pub中的内容到‘服务器1’的~/.ssh/authorized_keys文件中,~/.ssh/id_dsa.pub的内容看起来象下面这样: ~$ cat .ssh/id_dsa.pub ssh-dss AAAAB3NzaC1kc3MAAACBAM7K7vkK5CRsvOhiHDUROvYbNgr7YEqtrdfFCUVwMWc JYDusNGAIC0oZkBWLnmDu+y6ZOjNPOTtPnpEX0kRoHmaX8NZbBD4aUVlbG7zZTdr LZVSFhCI/Fm4yROHGe0FO7FV4lGCUIlqa+QP9Vvco7qyBdIpDuNV0LAAAAFQC/9ILjqII7n M7aKxIBPDrQwKNyPQAAAIEAq+OJC8+OYIOeXcW8qcB6LDIBXJV0UT0rrUtFVo1BNcAWz5pu Fe7eplmr6t7Ljl7JdkfEA5De0k3WDs 9/rD1tJ6UfqSRc2qPzbn0p0jLPIjdMMSISQqaKO4m2fO2VJcgCWvsghIoD0AMRC7ngIe6bta NIhBbqriRGL5gh4AAACAJj1/rV7iktOYuVyqV3BAz3JHoaf+H/dUDtX+wuTuJpl+tfDfrb WOqrARuHFRF0Tu/Rx4oOZzadLQovafqrDnU/No0Zge+WVXdd4ol1YmUlRkqp8vcws5mLVP fST1amc0YNeBpEQi0xPEFUD0IXzZtXtHVLziA1/NuzY= anze@station1.example.com 如果文件~/.ssh/authorized_keys已经存在,请将上面的内容附加在该文件的后面。剩下的只是给该文件设置正确的权限了: ~$ chmod ~/.ssh/authorized_keys 现在,配置sshd_config文件使用DSA密钥认证,确保你将下面三行前的注释去掉了: RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys 重新启动服务,如果你的配置没有错误,现在你就可以SSH到你的服务器,而且无需任何交互动作(如输入用户名和密码)就直接进入你的home目录了。 如果你只想使用DSA认证登陆,确保你在sshd_config中取消掉注释并修改PasswordAuthentication这一行,将yes改为no: PasswordAuthentication no 任何在服务器上没有公钥的人试图连接到你的SSH服务,它就被拒绝,给它显示如下一个拒绝提示信息: Permission denied (publickey). 6、使用TCP wrappers仅允许指定的主机连接 如果你想在你的网络上只允许特定的主机才能连接到你的SSH服务,但又不想使用或弄乱你的iptables配置,那这个方法非常有用,你可以使用TCP wrappers。在这个例子中对sshd进行TCP包裹,我将创建一条规则允许本地子网..1.0/和远程...的自己连接到我的SSH服务。 默认情况下,TCP wrappers首先在/etc/hosts.deny中查找看主机是否允许访问该服务,接下来,TCP wrappers查找/etc/hosts.allow看是否有规则允许该主机服务指定的服务,我将在/etc/hosts.deny中创建一个规则,如下: sshd: ALL 这意味着默认情况下所有主机被拒绝访问SSH服务,这是应该的,否则所有主机都能访问SSH服务,因为TCP wrappers首先在hosts.deny中查找,如果这里没有关于阻止SSH服务的规则,任何主机都可以连接。 接下来,在/etc/hosts.allow中创建一个规则允许指定的主机使用SSH服务: sshd: ..1 ... 现在,只有来自..1.0/和...的主机能够访问SSH服务了,其他主机在连接时还没有到登陆提示符时就被断开了,并收到错误提示,如下: ssh_exchange_identification: Connection closed by remote host 7、使用iptables允许特定的主机连接 作为TCP wrappers的一个代替品,你可以使用iptables来限制SSH访问(但可以同时使用这个两个的),这里有一个简单的例子,指出了如何允许一个特定的主机连接到你的SSH服务: ~# iptables -A INPUT -p tcp -m state --state NEW --source ... --dport -j ACCEPT 并确保没有其他的主机可以访问SSH服务: ~# iptables -A INPUT -p tcp --dport -j DROP 保存你的新规则,你的任务就完成了,规则是立即生效的 8、SSH时间锁定技巧 你可以使用不同的iptables参数来限制到SSH服务的连接,让其在一个特定的时间范围内可以连接,其他时间不能连接。你可以在下面的任何例子中使用/second、/minute、/hour或/day开关。 第一个例子,如果一个用户输入了错误的密码,锁定一分钟内不允许在访问SSH服务,这样每个用户在一分钟内只能尝试一次登陆: ~# iptables -A INPUT -p tcp -m state --syn --state NEW --dport -m limit --limit 1/minute --limit-burst 1 -j ACCEPT ~# iptables -A INPUT -p tcp -m state --syn --state NEW --dport -j DROP 第二个例子,设置iptables只允许主机...连接到SSH服务,在尝试三次失败登陆后,iptables允许该主机每分钟尝试一次登陆: ~# iptables -A INPUT -p tcp -s ... -m state --syn --state NEW --dport -m limit --limit 1/minute --limit-burst 1 -j ACCEPT ~# iptables -A INPUT -p tcp -s ... -m state --syn --state NEW --dport -j DROP 9、结论 这些技巧都不是很难掌握,但是它们对于保护你的SSH服务却是很强劲的手段,花一点代价换来的是睡一个好觉。

Linux的文件系统目录结构简要介绍 对于Linux来讲它的树型结构与Windows不同,Windows可以有多个分区,每个分区都有根,但Linux只有一个根,其他的所有文件、目录或硬盘分区、软盘、光盘

nagios监控服务器 安装配置方法 NAGIOS服务端安装一、主软件包:1.nagios-3.0.x.tar.gz主程序2.nagios-plugins-1.4.x.tar.gz插件3.nrpe_2.8.x.tar.gz外部构件4.pnp-0.4.X图形化工具二、基本安装:软件包准备

linux下Samba服务和NFS服务配置的方法 linux下Samba服务和NFS服务配置一、Samba服务配置过程samba的功能很简单,就是为了使linux和windows之间能够实现共享。并且利用samba搭建文件服务器,不仅比w

标签: linux ssh安装包

本文链接地址:https://www.jiuchutong.com/biancheng/363204.html 转载请保留说明!

上一篇:Linux配置防火墙 开启80端口、3306端口的方法(linux的防火墙配置文件)

下一篇:Linux的文件系统目录结构简要介绍(Linux的文件系统采用树形结构())

  • 开小卖部怎么报税
  • 运输途中的合理损耗
  • 债务豁免需要缴纳什么税
  • 主管盾和制单盾的区别
  • 无发票的费用怎样补交所得税
  • 应付职工薪酬为什么不属于金融负债
  • 发票确认平台勾选步骤
  • 安保公司差额征税开具发票
  • 企业清理固定资产所得税汇算是需要调整吗
  • 查增应纳税所得额怎么算
  • 累计折旧是费用岗负责的吗
  • 建筑企业劳务分包税务筹划
  • 支付宝企业账户客服电话
  • 减免税款怎么入账
  • 调解书和判决书执行力度一样吗
  • 境外所得纳税
  • 如何查询对方是不是老赖
  • 企业所得税汇算清缴退税账务处理
  • 税款滞纳金怎么入账
  • 技术服务合同在北京由哪个法院管辖
  • 版权使用费属于什么税目
  • 给客户的回扣做账时怎么写情况说明
  • 专利技术使用权转让属于特许权使用费
  • 委托贷款合同效力
  • 计提工资和发放工资区别
  • 项目投资净现值计算公式
  • 本月暂估成本的会计分录
  • php字符串定义的三种方式
  • 车辆购置税的计税基础
  • vue3 计算属性
  • php多级分类
  • 善意取得虚开增值税专用发票处理
  • uni-app原理
  • 采购折让分录
  • lspci命令显示
  • php 命名空间 通俗易懂
  • 微信公众号开发淘宝客
  • 股权投资都有哪些
  • 未交增值税借方余额怎么调整
  • 股权转让溢价款缴纳增值税
  • mysql备份数据
  • 计提工资是计提哪个月的
  • 在建工程包括哪些大类科目
  • 员工报销医药费怎么做会计分录
  • 个税滞纳金怎么计算
  • 长期股权投资权益法初始成本的确定
  • 利息保障倍数多少算正常
  • 进项税额转出最终应转到哪里
  • 商业汇票到期无法兑现
  • 什么叫自主研发
  • 本期应补退税额是什么意思
  • 未实现融资收益借贷方向
  • 董事会会议的召集程序
  • 其他债权投资减值影响账面价值吗
  • 老项目简易征收税率
  • 小企业建账流程图
  • 新企业设置账簿
  • sql server错误和使用情况报告
  • window如何还原系统
  • win7系统一键还原方法
  • win8操作
  • xp系统 win7
  • 为什么要淘汰相关性高的指标
  • linux临时目录一般存在哪个文件夹
  • windows xp 开机
  • 明日之后白树高地怎么钓凤尾鱼
  • 怎么修改Windows账户密码
  • linux windows转linux
  • opengl 输入框
  • Unity3D游戏开发pdf
  • core文件的作用
  • linux如何创建守护进程
  • 使用NGUI时遇到物理引擎错误
  • linux脚本自启
  • 怎样使用jquery
  • android sdk使用教程
  • 常规巡察和专项巡察相结合
  • 贵州税务机关
  • 税务处理决定书属于行政处罚吗
  • 松原江北小吃一条街
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设