位置: 编程技术 - 正文

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

  • 结转所得税的会计分录是什么
  • 已经抵扣的进项税额转出怎么申报
  • 出口退税计算公式 中华会计网校
  • 开具红字增值税专用发票的条件
  • 设备售后回租需交税吗
  • 物业公司可以开什么项目的发票
  • 社保多交了一份怎么办
  • 其他应收款转入实收资本
  • 非居民企业的征税范围
  • 商品进销差价是资产类账户,其抵减的账户是
  • 固定资产抵扣税金算增值税吗怎么算
  • 设备租赁费开票属于哪个大类
  • 陈列费发票属于什么科目
  • 财税2010 121号文件是否作废
  • 应交税费未交增值税是什么意思
  • 对方公司已注销,我公司应付款怎样支付
  • 1697511157
  • 事业单位收到开办费的会计分录
  • 已开票不确认收入未收款怎么做账
  • 如何停止win11
  • 简单了解php编程软件
  • 财务费用利息收入怎么结转
  • php使用内置函数的过程
  • 木鱼的电脑
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • 保险中介手续费规定最新
  • 物业公司成本费用
  • 赞助支出计入应纳税所得额吗
  • 简述gnss数据处理流程
  • GPT-4 免费体验方法
  • 【机器学习】KNN算法及K值的选取
  • 多模态 融合
  • node-gyp版本
  • c++图像二值化
  • php framework框架
  • 应交增值税的账务处理有哪两种
  • mysql数据库高可用方案
  • 小规模纳税人的条件
  • 航天信息服务费280元会计处理
  • 所得税费用可以计入税金及附加吗
  • 0税率可以抵扣进项税吗
  • sqlserver2008安装步骤图文
  • 企业存续情况
  • 固定资产大修理和更新改造的区别
  • mysql密码忘了怎么办?
  • 劳务派遣人员的档案会保存在用人单位吗
  • 扇贝的储存方式
  • 制造费用的结转正确的是( )
  • 现金折扣方式销售货物不得从计税销售额中扣减折扣额
  • 低值易耗品摊销表格
  • 员工请假扣款怎么做分录
  • 固定资产折旧计算方法公式大全
  • 快递代收货是货到了吗
  • 支付技术转让费所得税处理
  • 银行代扣水电
  • 车费报销记入哪个账户
  • 出口运保费是什么费用
  • 冲上月暂估入账的 会计分录
  • 企业什么情形必须签无固定期限合同
  • sql server查询
  • CentOS ip_conntrack: table full, dropping packet 的解决方法
  • win7显示网上邻居图标
  • win1020h2正式版
  • windows 开发工具
  • win10引导记录损坏修复方法详解
  • 快捷方式栏在哪
  • 在linux系统中,用来存放系统所需要的配置文件
  • hosts文件win10
  • perl 删除文件
  • 在指定目录查找的文件
  • javascript制作简易计算机
  • unity后期
  • nodejs如何安装
  • jquery教程 csdn
  • unity3d中用四元数 Quaternion来对一个坐标点进行旋转的初步体会
  • JavaScript中的数据类型
  • js设置按钮禁用和开启
  • mapper--图片热点区域高亮组件官方站点
  • 税收六大体系和六大能力基层
  • 消费税是含税价
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设