远程访问及控制——SSH远程管理及TCP Wrappers 访问控制

一.SSH远程管理

SSH(Secure Shell)是一种安全通道协议,主要是用来实现字符界面的远程登录、远程复制等功能。
SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。因此SSH协议具有很好的安全性

                     网络

SSH客户端<----------------------------------------->SSH服务端
数据传输时加密的,可以防止信息泄漏
数据传输是压缩的,可以提高传输速度

SSH客户端:Putty、Xshell、CRT
SSH服务端:OpenSSH

OpenSSH 是实现 SSH 协议的开源软件项目,适用于各种 UNIX、Linux 操作系统。
CentOS 7 系统默认已安装openssh相关软件包,并已将 sshd 服务添加为开机自启动。
执行“systemctl start sshd”命令即可启动 sshd 服务
sshd 服务使用的默认端口号为 22
sshd 服务的默认配置文件是/etc/ssh/sshd_config

ssh_config和sshd_config都是ssh服务器的配置文件,二者区别在于前者是针对客户端的配置文件,后者是针对服务端的配置文件

二.配置OpenSSH 服务端

①配置文件常用设置选项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

②AllowUsers和DenyUsers

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

③sftp 安全 FTP

在这里插入图片描述
在这里插入图片描述

三.sshd服务支持两种验证方式

1.密码验证

对服务器中本地系统用户的登录名称、密码进行验证。简便,但可能会被暴力破解

2.秘钥对验证

要求提供相匹配的密钥信息才能通过验证。通常先在客户端中创建一对密钥文件(公钥、私钥),然后将公钥文件放到服务器中的指定位置。远程登录时,系统将使用公钥、私钥进行加密/解密关联验证。能增强安全性,且可以免交互登录。
当密码验证、密钥对验证都启用时,服务器将优先使用密钥对验证。可根据实际情况设置验证方式。
在这里插入图片描述

在客户机创建秘钥对

在这里插入图片描述
在这里插入图片描述

四.TCP Wrappers 访问控制

TCP Wrappers 将TCP服务程序“包裹”起来,代为监听TCP服务程序的端口,增加了一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正的服务程序。

大多数 Linux 发行版,TCP Wrappers 是默认提供的功能。

TCP Wrappers 的访问策略

TCP Wrappers 机制的保护对象为各种网络服务程序,针对访问服务的客户端地址进行访问控制。
对应的两个策略文件为 /etc/hosts.allow 和 /etc/hosts.deny,分别用来设置允许和拒绝的策略。

*查看程序的libwrap.so.链接库——ldd命令

文件需要写上绝对路径
我们不是很清楚文件的绝对路径时,可以使用which命令查询
也可以两条命令一起使用:ldd $(which sshd)

TCP Wrappers 机制的基本原则
①首先检查/etc/hosts.allow文件,如果找到相匹配的策略,则允许访问

②否则继续检查/etc/hosts.deny文件,如果找到相匹配的策略,则拒绝访问

③如果检查上述两个文件都找不到相匹配的策略,则允许访问。

④允许所有,拒绝个别只需在/etc/hosts.deny文件中添加相应的拒绝策略

⑤允许个别,拒绝所有除了在/etc/hosts.allow中添加允许策略之外,还需要在/etc/hosts.deny文件中设置“ALL:ALL”的拒绝策略

猜你喜欢

转载自blog.csdn.net/weixin_53496478/article/details/114290770
今日推荐