远程访问及控制

OpenSSH服务器

SSH(Secure Shell )协议

  • 是一种安全通道协议
  • 对通道数据进行了加密处理,用于远程管理
  • sshd服务使用的默认端口号为 22
  • sshd服务的默认配置文件是 /etc/ssh/sshd_config

 

SSH客户端:Putty 、 Xshell 、CRT

SSH服务端:OpenSSH——是实现SSH协议的开源软件项目,适用于各种 UNIX 、Linux 操作系统

ssh_config:针对客户端配置文件

sshd_config:针对服务端的配置文件

配置OpenSSH服务端

##打开服务端

 

 ##配置文件的常用选项

 

 

 

 

 

 只允许 zyp 、lisi用户登录,其中lisi用户仅能从IP地址为192.168.48.20的主机远程登录

AllowUsers zyp  lisi@192.168.48.20    ##多个用户以空格分隔

 

 

 

 

禁止某些用户登录,用法与AllowUsers类似(注意不要同时使用

 

 

 

 

 sshd服务支持两种验证方式

1、密码验证

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

 

 2、密钥对验证

要求提供相匹配的密钥信息才能通过验证。通过先在客户端创建一对密钥文件(公钥、私钥),然后将公钥文件放到服务器中的指定位置。远程登录时,系统将会使用公钥、私钥进行加密/解密关联验证。能增强安全性,且可以免交互登录

 

 使用SSH客户端程序

1、SSH远程登录

ssh  [选项]  zyp@192.168.48.10

当用户第一次登录SSH服务器时,必须接受服务器发来的ECDSA密钥(根据提示输入“yes”)后才能继续验证。接收的密钥信息存到~/ .ssh/known_hosts 文件中。密码验证成功以后,即可登录目标服务器的命令行环境中了。

##密钥保存的文件

-p:指定非默认的端口号,缺省时默认使用22端口

 

 scp远程复制

##下行复制

将远程主机192.168.48.20中的/etc/services 文件复制到本机92.168.48.10中

 

 ##上行复制

将本机的/etc/yum 目录复制到远程主机

 

 

 

 2、sftp安全FTP

由于使用了加密/解密技术,所以传输效率比普通的FTP要低,但安全性更高。操作语法更ftp几乎一样

 

 配置密钥对验证

1、在客户端创建密钥对

通过ssh_keygen工具为当前用户创建密钥对文件。可用加密算法为RSA、ECDSA或DSA等(ssh_keygen命令的“-t”选项用于指定算法类型)

 

 2、将公钥文件上传至服务器

这里有两种方法:

(1)

  (2)

##这个方法可直接在服务器的/home/wangwu/.ssh目录中导入公钥文本

 

 3、在服务器上导入公钥文本

4、在客户端验证密钥对验证

 

 5在客户机设置ssh代理功能,实现免交互登录

 

 TCP  Wrappers  

访问控制

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

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

TCP  Wrappers 保护机制的两种实现方式

  1. 直接使用 tcpd 程序对其他服务程序进行保护,需要运行 tcpd 程序
  2.  由其他网络服务程序调用 libwrap,so.*链接库,不需要运行 tcpd 程序。此方式的应用更加广泛,也更有效率

##使用 ldd 命令可以查看程序的libwrap.so.* 链接库

 

 访问策略

TCP  Wrappers 机制的保护对象为各种网络服务程序,针对访问服务的客户端地址进行访问控制。

对应的两个策略文件为/etc/hosts.allow 和 /etc/hosts.deny,分别用来设置允许和拒绝策略。

 

 

 

 格式:

    <服务程序列表>:<客户端地址列表>

(1)服务程序列表

ALL:代表所有的服务

单个服务程序:如“vsftpd”

多个服务程序组成的列表:如“vsftpd , sshd”中间以逗号隔开

 (2)客户端地址列表

ALL:代表任何客户端地址

LOCAL:代表本机地址

允许使用通配符“*” 和 “?”,前者代表任意长度字符,后者代表一个字符

网段地址,如192.168.48. 或者 192.168.48.0/255.255.255.0

区域地址,如".benet.com"匹配 bdqn.com域中的所有主机

TCP  Wrappers 机制的基本原则

  1. 首先检查/etc/hosts.allow 文件 ,如果找到相匹配的策略,则允许访问
  2. 否则继续检查/etc/hosts.deny文件,如果找到相匹配的策略,则拒绝所有
  3. 如果检查上诉两个文件都找不到相匹配的策略,则允许访问

举例:

“允许所有,拒绝个别”

只需要在/etc/hosts.deny 文件中添加相应的拒绝策略

“允许个别,拒绝所有”

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

 

实例:

只希望IP地址为192.168.48.10的主机访问sshd服务,其他地址被拒绝

 

 

 

 

posted @ 2021-07-02 22:08  盛世丑八怪  阅读(88)  评论(0)    收藏  举报