CentOS7自带的SSH服务是OpenSSH中的一个独立守护进程SSHD。由于使用telnet在网络中是明文传输所以用其管理服务器是非常不安全的不安全,SSH协议族可以用来对服务器的管理以及在计算机之间传送文件。

一、配置文件

服务器配置文件 /etc/ssh/sshd_config

日志文件 /var/log/secure

二、配置文件详解

Port 22 #默认端口

ListenAddress IP #监听服务器端的IP,ss -ntl 查看22端口绑定的iP地址

LoginGraceTime 2m #登录时不输入密码时超时时间

HostKey # HostKey本地服务端的公钥路径

UseDNS no #禁止将IP逆向解析为主机名,然后比对正向解析的结果,防止客户端欺骗

PermitRootLogin yes #是否允许root使用SSH远程登录

MaxAuthTries 6 #密码错误的次数6/2=3(MAN帮助中写明要除2)次后断开连接

MaxSessions 10 #最大的会话连接数(连接未登录的会话最大值,默认拒绝旧的连接未登录的会话)

StrictModes yes #检查用户家目录中ssh相关的配置文件是否正确

PubkeyAuthentication yes #是否使用基于key验证登录

AuthorizedKeysFile .ssh/authorized_keys #key验证登录的客户端公钥路径

PasswordAuthentication yes #是否允许使用密码登录

PermitEmptyPasswords no #用户使用空口令登录

GatewayPorts no #启用网关功能,开启后可以将建立的SSH隧道(端口转发)共享出去

ClientAliveCountMax 3 #探测3次客户端是否为空闲会话,↓3*10分钟后断开连接

ClientAliveInterval 10 #空闲会话时长,每10分钟探测一次

MaxStartups 10:30:100 #start:rate:full;当连接但为进行认证的用户超过10个,drop30%(rate/full)的连接当连接但未登录的连接达到100个后,新建立的连接将被拒绝

Banner /path/file #认证前输出的登录提示信息,指定文件路径

GSSAPIAuthentication no

AllowUsers username #白名单,如果白名单有用户只有白名单的用户可以登陆

DenyUsers #黑名单,被拒绝的用户,如果即允许又拒绝则拒绝生效

AllowGroups #组白名单

DenyGroups #组黑名单

三、免密登录(基于KEY验证登录)

在客户端成功密钥对,然后将公钥复制到要免密登录的服务器即可。

注:名称只能为 authorized_keys ,添加多个公钥信息可以直接追加>> .ssh/authorized_keys

ssh-keygen -t rsa -p “1234” #创建密钥对,-t类型为rsa,-p私钥密码为1234

ssh-copy-id -i ~/.ssh/id_rsa.pub IP #-i指定公钥路径后将公钥复制到远程IP ~/.ssh/authorized_keys

四、常见故障

提示 ssh_exchange_identification: Connection closed by remote host

多数情况为配置文件出错,可以使用 sshd -T对配置文件进行逐一检查

提示:server refused our key 免密登录被拒绝

使用免密登录 公钥文件的权限不正确所以会拒绝登录,检查客户端复制到服务端的公钥信息文件权限是否正确

五、优化加速

服务器端修改配置文件中一下两项进行修改

vim /etc/ssh/sshd_conf

UseDNS no

GSSAPIAuthentication no

UseDNS 会对客户端进行DNS反向解析,然后在比对正向解析的结果查看是否一致。

GSSAPIAuthentication大多数情况下使用密码验证或者秘钥验证所以关闭GSSAPI验证即可

六、日志分析

查看方式

手动查看日志文件 /var/log/secure

systemctl查看日志文件systemctl suts sshd

常见警告

提示:Authentication refused:bad ownership or modes for diectory

ssh连接的用户的家目录下.ssh目录所有者或者权限不正确(正确为700),sshd会发出警告但依然允许登录

七、安全相关

- DOS

SSH也可能成为DOS攻击的对象,例如恶意用户连接SSH但不输入密码进行验证,由于设置了MaxStartups会导致正常用户无法进行登录。针对此情况建议:

修改默认端口

MaxStartups调大一些例如 MaxStartups 100:30:1000

LoginGraceTime 10 调整连接超时未10秒

MaxSessions 10 设置连接但未登录的用户最大值为10

- 其他优化

限制可登录用户

设定空闲会话超时时长

充分利用防火墙设置ssh访问策略

仅监听指定IP的ssh

禁止使用空口令登录

禁止使用root直接进行登录

做好日志分析

加强用户登录的密码口令

下面关于SSH相关的文章您也可能喜欢,不妨参考下:

linux ssh服务的优化,SSH服务端配置、优化加速、安全防护相关推荐

  1. mysql5.5在linux下的集群,同步和配置优化

    2019独角兽企业重金招聘Python工程师标准>>> 最近想自己去搭建mysql集群和读写分类,因为没有实际项目,所有一切都是我自己搭建的方法,如有问题还望指教 1 在虚拟机上准备 ...

  2. mysql锁优化_mysql锁以及配置优化

    1. 看有没有锁等待 SHOW STATUS LIKE 'innodb_row_lock%'; 2. 查看哪个事务在等待(被阻塞了) USE information_schema SELECT * F ...

  3. Redis在Linux系统的配置优化

    通常来看,Redis开发和运维人员更加关注的是Redis本身的一些配置优化,例如AOF和RDB的配置优化.数据结构的配置优化等,但是对于操作系统是否需要针对Redis做一些配置优化不甚了解或者不太关心 ...

  4. nginx部署、配置优化

    nginx安装 安装依赖 yum -y install gcc gcc-c++ make unzip pcre pcre-devel zlib zlib-devel libxml2 libxml2-d ...

  5. mybatis的mapper.xml文件中含有中文注释时运行出错,mybatis配置优化和别名优化 mybatis配置之映射器说明

    记录一个发现的小问题,刚刚在UserMapper.xml文件中有一段中文注释掉的内容: <!-- <resultMap id="Usermap" type=" ...

  6. SSH服务端配置、优化加速、安全防护

    CentOS7自带的SSH服务是OpenSSH中的一个独立守护进程SSHD.由于使用telnet在网络中是明文传输所以用其管理服务器是非常不安全的不安全,SSH协议族可以用来对服务器的管理以及在计算机 ...

  7. Linux之SSH服务端配置文件安全设置

    远程访问安全-SSH 如何才能让ssh更加安全? ssh安全性和配置最佳实践: * 将root账户仅限制为控制台访问,不允许ssh登录 # vim /etc/ssh/sshd_config Permi ...

  8. RHCE课程-RH131Linux管理笔记五-Linux远程登陆telnet及ssh服务

    telnet相信大家都不陌生,在RHCE课程-RH131Linux管理笔记三-linux系统服务介绍及管理里面我们已经配置过了,我也不多做介绍,直接说安装吧. 使用yum安装的前提是你已经配置好YUM ...

  9. linux mint 18支持安卓编译,Linux mint 18版本开启SSH服务

    linux mint 18版本默认是没有安装ssh server的 需要手动安装 安装ssh server: 此命令需要联网,会自动下载安装 安装之后看是否开始了ssh, 看到ssh-agent 和s ...

  10. Linux系统学习 八、SSH服务—SSH远程管理服务

    1.SSH简介 ssh(安全外壳协议)是Secure Shell的缩写,是建立在应用层和传输层基础上的安全协议.传输的时候是经过加密的,防止信息泄露,比telnet(明文传递)要安全很多. ftp安装 ...

最新文章

  1. 推荐8款堪称神器的良心软件
  2. 区块链基础知识系列 第四课Hyperledger fabric 1.0网络组成及构建流程
  3. notepad++默认的快捷键整理
  4. 事务超时时间无效_阿里分布式事务组件 fescar/seata 对 XA 2PC 的改进及其设计思想...
  5. 久等了,「阿里妈妈技术」来啦!
  6. 中国邮路问题邮递员问题欧拉路径图论C++
  7. 不要再使用JS框架了
  8. CSS可见格式化模型
  9. pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
  10. Qt中图片调用(2)
  11. ANT的安装/配置笔记
  12. 大学四年,各阶段学习书籍推荐(少走弯路必备)
  13. html字体外颜色轮廓,文字轮廓效果
  14. WIN10工具栏里的Ludashi mini 怎么删除 把鲁大师卸载后 发现还有这个,怎么去掉
  15. 脑肠轴——看不见的Crosstalk
  16. 计算机电源不通电 维修,电脑忽然不通电,换了电源也不行,是哪里坏了?
  17. 常用音频软件大比拼,再也不为选择哪一款犯愁了!
  18. Tita绩效宝:绩效管理评语范例
  19. 区块链技术与溯源业务实践。_如何通过区块链技术丰富您的在线业务?
  20. 方阵A可逆的充分必要条件是A 行等价于 E

热门文章

  1. 物联网的发展之—Vecloud微云
  2. Linux开机自启动配置
  3. Shell-05 sed
  4. 871 最低加油次数
  5. Linux之文档与目录结构
  6. P4512 【模板】多项式除法
  7. noip2006总结
  8. sublime 3114注册码
  9. 百万级PHP网站架构工具箱
  10. 怎么能方便的进行数据库存储过程的版本管理?