作者:中孝雪瑶诗涵 | 来源:互联网 | 2023-09-25 08:49
一.SSH远程管理
1.1 定义
1.SSH(Secure Shell )是一种安全通道协议,主要用来实现字符界面的远程的登录、远程复制等功能
2.SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,因此SSH协议具有很好的安全性
1.2 优势
SSH客户端通过网络与SSH服务端进行远程连接时,数据数据是加密的,可以防止信息泄露;数据传输是压缩的,可以提高传输速度
1.3 客户端与服务端
1.客户端:Putty、Xshell、CRT
2.服务端:OpenSSH
1)OpenSSH 是实现 SSH 协议的开源软件项目,适用于各种 UNIX、Linux 操作系统
2)CentOS 7系统默认已安装openssh相关软件包,并已将 sshd 服务添加为开机自启动
1.4 SSH开启服务,端口号和配置文件
1.SSH服务的开启:执行 “systemctl start sshd” 命令即可启动 sshd 服务
2.SSH服务的端口号:sshd 服务使用的默认端口号为 22
3.SSH服务的配置文件:
1)sshd_config 是针对服务端的配置文件
2)ssh_config 是针对客户端的配置文件
二.配置开始SSH服务端
[root@localhost ~]# vim /etc/ssh/sshd_config
三. TCP Wrappers访问控制
TCP Wrappers概述
1.TCP Wrappers 将TCP服务程序“包裹”起来,代为监听TCP服务程序的端口,增加了一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正的服务程序
2.大多数 Linux 发行版,TCP Wrappers 是默认提供的功能
3.rpm -q tcp_wrappers:查看是否已安装
保护机制的两种实现方式
1.直接使用 tcpd 程序对其他服务程序进行保护,需要运行 tcpd程序
2.由其他网络服务程序调用 libwrap.so.* 链接库,不需要运行 tcpd 程序,此方式的应用更加广泛,也更有效率
四.TCP Wrappers访问策略
概述:
1.TCP Wrappers 机制的保护对象为各种网络服务程序,针对访问服务的客户端地址进行访问控制
2.对应的两个策略文件为 /etc/hosts.allow 和 /etc/hosts.deny,分别用来设置允许和拒绝的策略
格式与说明
<服务程序列表>:<客户端地址列表>
1.服务程序列表
1&#xff09;ALL&#xff1a;代表所有的服务
2&#xff09;单个服务程序&#xff1a;如“vsftpd”
3&#xff09;多个服务程序组成的列表&#xff1a;如“vsftpd,sshd”
2.客户端地址列表
1&#xff09;ALL&#xff1a;代表任何客户端地址
2&#xff09;LOCAL&#xff1a;代表本机地址
五.TCP Wrappers机制的基本原则
1.首先检查/etc/hosts.allow文件&#xff0c;如果找到相匹配的策略&#xff0c;则允许访问
2.否则继续检查/etc/hosts.deny文件&#xff0c;如果找到相匹配的策略&#xff0c;则拒绝访问
3.如果检查上述两个文件都找不到相匹配的策略&#xff0c;则允许访问
4.允许所有&#xff0c;拒绝个别&#xff0c;只需在/etc/hosts.deny文件中添加相应的拒绝策略
5.允许个别&#xff0c;拒绝所有&#xff0c;除了在/etc/hosts.allow中添加允许策略之外&#xff0c;还需要在/etc/hosts.deny文件中设置“ALL:ALL”的拒绝策略