位置: 编程技术 - 正文

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的文件系统采用树形结构())

  • 哪些企业适用于品种法
  • 国内支付业务收入怎么算
  • 从小规模纳税人购进产品进项税怎么计算
  • 印花税计入哪个费用
  • 个人非专利技术转让属于什么收入
  • 隔月的发票冲红了税怎么办
  • 未实现融资收益纳税调整
  • 公司能否投资非盈利组织?如何做账
  • 企业发生的间接生产费用应
  • 营改增后企业取得的不动产可以抵扣进项
  • 外贸企业购进固定资产进项税能留存吗
  • 政府部门纳税人识别号查询
  • 餐饮发票一千多钱税
  • 社保滞纳金能否超过本金
  • 税收滞纳金起止时间问题
  • 持有至到期投资在资产负债表怎么填
  • 税务总局关于四流一致解答
  • 商业承兑汇票是谁签发的
  • 其他公司垫付货款合法吗
  • 电脑美式键盘怎么设置
  • 有限责任公司出资方式有哪些
  • chrome内核的浏览器是什么意思
  • 财务里计提是什么意思
  • 出租商品计入其他业务收入吗
  • 协调费用应该怎么表述
  • php使用内置函数的过程
  • uniapp vuecli
  • php和mysql web开发怎么样
  • 保险公司的展业方式
  • 【强化学习探索01】Win10 下gym安装
  • php关联数组和索引数组的区别
  • zend framework手册
  • 制造业企业预提短期借款利息
  • softag
  • javascript移动鼠标
  • 税控盘用来干嘛的
  • Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源
  • numpy的简单例子
  • vue3环境搭建
  • curl命令上传文件到服务器
  • 小规模纳税人购入货物收到增值税专用发票
  • 出口抵减内销产品应纳税额怎么结转
  • 一台设备可以分开开票吗
  • 预算会计年末怎么结账
  • 营业外支出会计科目
  • 企业预收账款缴纳个税吗
  • rust 前端开发
  • vue获取dom元素的方法
  • 织梦使用教程
  • 新准则下开办费摊销
  • 跨年费用账务处理
  • 家具工厂生产
  • sql共享
  • 销售净收入是怎么算
  • 工程施工的保险费的账务处理
  • 减免税款借方有利息吗
  • 利润表中财务费用中的利息费用和利息收入
  • 服务器托管税率
  • 仓库货架应该计入什么科目
  • 三栏式明细账适用于原材料吗
  • windows禁用usb口
  • 用注册表关闭更新
  • “linux”
  • on_wm_lbuttondown
  • win8.1技巧
  • centos分区命令
  • win7开机时出现一堆英文
  • vim如何复制粘贴
  • opengl入门教程
  • 万向节锁到底是什么
  • framelayout布局
  • java的file类的常用操作
  • unity快速接入第三方sdk
  • zabbix 微信
  • 求行驶时间的公式
  • 国家税务总局发票查询官网
  • 党和国家为什么重视三农问题
  • 中国宗教协会如何注册?
  • 北京国税电子税务局网址
  • 经营数据分析需要学什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设