SSH远程访问及控制

SSH远程访问及控制

一、SSH远程管理

(一)、定义

SSH(Secure Shell)是一种安全通道协议,主要用来实

现字符界面的远程登录、远程复制等功能。

SSH协议对通信双方的数据传输进行了加密处理,其中

包括用户登录时输入的用户口令。因此SSH协议具有很

好的安全性。

(二)、SSH介绍
1、SSH(Secure Shell)协议

是一种安全通道协议对通信数据进行了加密处理,用于远程管理

SSH客户端工具:Putty、Xshell、CRT等等。

SSH服务端:OpenSSH

2、SSH优点

①数据传输是加密的,可以防止信息泄漏

②数据传输是压缩的,可以提高传输速度

(三)、配置OpenSSH 服务端

1、sshd_config配置文件的常用选项设置

vim /etc/ssh/sshd_config

Port 22 #监听端口为 22

ListenAddress 0.0.0.0 #监听地址为任意网段,也可以

指定OpenSSH服务器的具体IP

LoginGraceTime 2m #登录验证时间为 2 分钟

PermitRootLogin no #禁止 root 用户登录

MaxAuthTries 6 #最大重试次数为 6

PermitEmptyPasswords no #禁止空密码用户登录

UseDNS no #禁用 DNS 反向解析,以提高服务器的响

应速度

#禁止某些用户登录,用法于AllowUsers 类似(注意不

要同时使用)

DenyUsers zhangsan

在这里插入图片描述

在这里插入图片描述

在centos7.3中添加用户

在这里插入图片描述

然后去centos7.1

在这里插入图片描述

2、scp远程复制

下行复制:将远程主机的/etc/passwd文件复制到本机

scp root@192.168.132.30/etc/passwd /root/passwd10.txt

在这里插入图片描述

root用户无法登陆,需要将配置文件中Allowuser进行注释#

上行复制:将本机的/etc/ssh目录复制到远程主机

scp -r /etc/passwd/ root@192.168.132.30:/opt

在这里插入图片描述

3、Sftp

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

下载
在这里插入图片描述

上传
在这里插入图片描述

(四)、sshd服务支持验证方式

sshd 服务支持两种验证方式:
1.密码验证

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

破解,暴力破解可看之前博客有详细描述系统弱口令检测

2.密钥对验证

要求提供相匹配的密钥信息才能通过验证。通常先在客户端中创建一对密钥文

件(公钥、私钥),然后将公钥文件放到服务器中的指定位置。远程登录时,

系统将使用公钥、私钥进行加密/解密关联验证。能增强安全性,且可以免交互

登录。

当密码验证、密钥对验证都启用时,服务器将优先使用密钥对验证。

vim /etc/ssh/sshd_config #编辑服务端主配置文件

PasswordAuthentication yes #启用密码验证

PubkeyAuthentication yes #启用密钥对验证

AuthorizedKeysFile .ssh/authorized_keys #指定公钥库文件

在客户端创建新用户admin与lisi进行配置密钥对

在这里插入图片描述

在这里插入图片描述

在客户端使用密钥对验证

在这里插入图片描述

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

在这里插入图片描述

四、TCP Wrappers 访问控制

TCP Wrappers 将TCP服务程序“包裹”起来,代为监听TCP服务程序的端口,增

加了一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可

后才能访问真正的服务程序。

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

tcp_wrappers

1、TCP Wrapper 保护机制的两种实现方式

1.直接使用 tcpd 程序对其他服务程序进行保护,需要运行 tcpd程序。

2.由其他网络服务程序调用 libwrap.so.链接库,不需要运行 tcpd 程序。此方

式的应用更加广泛,也更有效率。

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

ldd $(which ssh vsftpd)

TCP Wrappers 的访问策略

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

地址进行访问控制。

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

许和拒绝的策略。

格式:

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

(1)服务程序列表

ALL:代表所有的服务。

单个服务程序:如“vsftpd”。

多个服务程序组成的列表:如“vsftpd,sshd”。

(2)客户端地址列表

ALL:代表任何客户端地址。

LOCAL:代表本机地址。

多个地址以逗号分隔

3、TCP Wrappers 机制的基本原则:

首先检查/etc/hosts.allow文件,如果找到相匹配的策略,则允许访问;

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

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

“允许所有,拒绝个别”

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

“允许个别,拒绝所有”

除了在/etc/hosts.allow中添加允许策略之外,还需要在/etc/hosts.deny文件

中设置“ALL:ALL”的拒绝策略。

若只希望从IP地址为12.0.0.1的主机或者位于192.168.80.0/24网段的主机访问

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

“允许所有,拒绝个别”

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

“允许个别,拒绝所有”

除了在/etc/hosts.allow中添加允许策略之外,还需要在/etc/hosts.deny文件

中设置“ALL:ALL”的拒绝策略。

若只希望从IP地址为12.0.0.1的主机或者位于192.168.80.0/24网段的主机访问

sshd服务,其他地址被拒绝。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值