热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LinuxOpenssh服务的安全优化策略

LinuxOpenssh服务的安全优化策略sshSSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负
Linux Openssh服务的安全优化策略

ssh

SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。

  • ssh服务端由2部分组成: openssh(提供ssh服务) openssl(提供加密的程序)
  • ssh的客户端可以用 XSHELL,Securecrt, Mobaxterm等工具进行连接

连接服务器

文本建立

  • nm-connection-editor 配置客户端及服务端 ip
  • ifconfig或ip addr show eth0 查看客户端及服务端 ip
  • hostnamectl set-hostname server.westos.com 更改服务端主机名称 ,hostnamectl set-hostname client.westos.com 更改客户端主机名称。

连接方式

sshd username@ip 客户端连接服务端且可以操作服务端文本模式功能

username为被连接的主机的存在的任意用户,ip是被连接的主机的地址

  • 客户端: rm -fr /root/.ssh 删除之前的认证文件 /root/.ssh

  • 客户端主机中输入:ssh root@172.25.254.82(server主机的ip)客户端主机连接服务端主机

  • 客户端操作打开服务端的文本编辑模式
    《Linux Openssh服务的安全优化策略》
    《Linux Openssh服务的安全优化策略》
    若第一次连接的话会问yes或者no–>输入yes,然后让输入密码:server主机的密码,然后exit退出,曾连接过后,则会直接输入密码登录。 第一次连接陌生主机的时候需要建立认证文件( ~/.ssh/know_hosts 文件),所以会询问是否建立,输入yes即可.再次连接次台主机的时候,由于已经生成~/.ssh/know_hosts文件,因此不需要再次输入yes.

sshd的key认证

在服务端设置公钥

直接键入ssh-keygen,按照提示,一步步设置(一直回车,想要密码可以设置)

ssh-keygen

《Linux Openssh服务的安全优化策略》

给服务端ip加密

ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.254.82

《Linux Openssh服务的安全优化策略》

关闭原始认证(关闭通过密码完成sshd认证)

vim /etc/ssh/sshd_config ##打开sshd服务配置文件,关闭密码认证方式

《Linux Openssh服务的安全优化策略》
把78行的yes改为no,保存退出。

注意:一定要在给前面的配置完成后再关闭密码认证

重启服务使配置文件生效(sshd服务也可以直接重新加载配置文件)

systemctl restart sshd.service ##重启sshd服务systemctl reload
sshd.service ##重新加载sshd服务
《Linux Openssh服务的安全优化策略》

关闭密码认证后,尝试用client客户端连接server服务端,可以看到不允许连接

分发钥匙给允许连接的用户

我们用scp远程复制命令分发钥匙给允许连接的用户

scp /root/.ssh/id_rsa root@172.25.254.82:/root/.ssh/

《Linux Openssh服务的安全优化策略》

远程复制后,我们可以看到客户端的相应目录下出现了私钥,此时我们用client用户端连接服务端
可以看到无需输入密码就可以直接连接。

黑白名单

root用户登陆权限

vim /etc/ssh/sshd_config

48行 取消注释,让文本生效,把yes改为no《Linux Openssh服务的安全优化策略》

《Linux Openssh服务的安全优化策略》

2)用户白名单

《Linux Openssh服务的安全优化策略》
《Linux Openssh服务的安全优化策略》
3)用户黑名单
《Linux Openssh服务的安全优化策略》
《Linux Openssh服务的安全优化策略》
注意:白名单以外默认不可登陆,黑名单以外默认可以登陆,所以白名单比黑名单的安全性更佳。

sshd修改端口

首先修改文件

setenforce 0 ##进入到警告模式

进入permissive警告模式

《Linux Openssh服务的安全优化策略》

查看我们我们所有端口

netstat -antlupe | grep sshd

《Linux Openssh服务的安全优化策略》
在配置文件中17行找到Port端口号
修改端口号为8888,然后重启符服务
《Linux Openssh服务的安全优化策略》
然后再次连接配置
《Linux Openssh服务的安全优化策略》


推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Redis API
    安装启动最简启动命令行输入验证动态参数启动配置文件启动常用配置通用命令keysbdsize计算key的总数exists判断是否存在delkeyvalue删除指定的keyvalue成 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • linux clickhouse安装在指定目录_Centos8服务器指定目录安装配置Nginx
    1.安装前准备(1)检查是否安装过nginx(如果没有安装过可以无视)find-namenginx搜索nginx文件及其文件夹rm-rf【nginx配置地址文件及其文件夹】手动删除 ... [详细]
  • Git 第二章 Git 安装和卸载
    1.Git安装1.1软件下载打开[git官网]https:git-scm.com,下载git对应操作系统的版本。所有东西下载慢的话就可以去找镜像!官网 ... [详细]
  • 删除iPad或iPhone目录privatevarkeychainskeychain-2.db文件,重启iPad或iPhone。1.如何卸载机内自带软件? ... [详细]
author-avatar
手机用户2502913375
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有