Linux网路SSH服务(愿你我以渺小启程,以伟大结局)(二)

简介: Linux网路SSH服务(愿你我以渺小启程,以伟大结局)(二)

二、TCP Wrappers



在 Linux 系统中,许多网络服务针对客户端提供了访问控制机制,如 Samba、BIND、 HTTPD、OpenSSH 等。TCP Wrappers(TCP 封套)作为应用服务与网络之间的一道特殊防线,提供额外的安全保障。


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


2.1 策略的配置格式


(1)服务程序列表


服务程序列表可分为以下几类。


ALL:代表所有的服务


单个服务程序:如“vsftpd“


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


(02)客户端地址列表


客户端地址列表可分为以下几类。


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


LOCAL:代表本机地址。


单个 IP 地址:如“192.168.4.4”


网络段地址:如“192.168.4.0/255.255.255.0”


以“.”开始的域名:如“.bdqn.com”匹配 bdqn.com 域中的所有主机。


以“.”结束的网络地址:如“192.168.4.”匹配整个 192.168.4.0/24 网段


嵌入通配符“”“?”:前者代表任意长度字符,后者仅代表一个字符,如“10.0.8.2”


匹配以 10.0.8.2 开头的所有 IP 地址。不可与以“.”开始或结束的模式混用


多个客户端地址组成的列表:如“192.168.1.,172.16.16.,.bdqn.com”


2.2访问控制的基本原则


image.png


allow的优先级高于deny


image.png

image.png


更多关于TCP Wrappers可以参考这篇文章


https://www.cnblogs.com/duzhaoqi/p/7607801.html


三、轻量级自动化运维工具pssh



3.1 简介


EPEL源中提供了多个自动化运维工具


pssh:基于python编写,可同时处理30台左右服务器上执行命令的工具,也可实现文件复制,提供了基于ssh和scp的多个并行工具,项目:http://code.google.com/p/parallel-ssh/


pdsh:Parallel remote shell program,是一个多线程远程shell客户端,可以并行执行多个远程主机上的命令。 可使用几种不同的远程shell服务,包括rsh,Kerberos IV和ssh,项目 https://pdsh.googlecode.com/


mussh:Multihost SSH wrapper,是一个shell脚本,允许使用命令在多个主机上通过ssh执行命令。 可使用ssh-agent和RSA/DSA密钥,以减少输入密码,项目MUltihost SSH Wrapper download | SourceForge.net


pssh命令选项参数


-H 主机字符串,内容格式”[user@]host[:port]” 
-h file:主机列表文件,内容格式”[user@]host[:port]” 
-A 手动输入密码模式
-i 每个服务器内部处理信息输出
-l 登录使用的用户名
-p 并发的线程数【可选】
-o 输出的文件目录【可选】
-e 错误输出文件【可选】
-t TIMEOUT 超时时间设置,0无限制【可选】
-O SSH的选项
-P 打印出服务器返回信息
-v 详细模式
--version 查看版本


3.2 配置过程


192.168.109.132管理192.168.109.131和192.168.109.133


image.png


#在CentOS-Base.repo最后一行添加
# $releasever自动检测版本号
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/$releasever/x86_64
        https://mirrors.cloud.tencent.com/epel/$releasever/x86_64
        https://mirrors.huaweicloud.com/epel/$releasever/x86_64
        https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/x86_64
gpgcheck=0
#下载
yum install pssh -y

image.png

image.png

image.png

image.png


这里仅以管理两台台举例,想要管理多台ssh-copy-id IP地址  即可


#管理多台,写入一个文件
vim hosts.txt
cat hosts.txt 
192.168.109.132
192.168.109.133
192.168.109.134
。。。。。。
pssh -h hosts.txt  -i   hostname 

image.png

image.png


四、总结



我们在学习过程中可以使用轻量级自动化运维工具pssh来管理自己的机子,但是公司里面成百上千的服务器用不了

目录
相关文章
|
13天前
|
Web App开发 存储 Linux
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
45 0
|
14天前
|
Linux 网络安全 数据安全/隐私保护
SSH工具连接远程服务器或者本地Linux系统
SSH工具连接远程服务器或者本地Linux系统
18 0
|
8天前
|
监控 安全 Linux
【专栏】害怕 Linux SSH 不安全?这几个小妙招安排上!
【4月更文挑战第28天】在数字化时代,Linux SSH 的安全对于远程管理至关重要。增强 SSH 安全包括:使用强密码,调整 SSH 配置文件,尤其是端口号和认证方式;采用密钥认证代替密码;限制登录用户,禁止密码登录;使用防火墙限制访问;定期更新系统和软件。此外,通过日志监控、入侵检测系统及及时应对攻击来提升安全监控。保持对安全知识的学习和更新,结合最佳实践,是保障 SSH 安全的关键。记得安全是个持续过程,时刻保持警惕!
|
14天前
|
Linux 网络安全
Linux(16)ssh_exchange_identification: read: Connection reset by peer问题
Linux(16)ssh_exchange_identification: read: Connection reset by peer问题
19 0
|
2天前
|
存储 安全 Linux
|
12天前
|
安全 Unix Linux
基于MobaXterm工具的Linux远程SSH登录
本文介绍了如何使用 MobaXterm 进行 Linux 远程登录。首先,从官方网站下载并安装 MobaXterm。启动后,创建新的远程会话,选择 SSH 类型,输入服务器 IP、主机名和端口。接着,提供用户名和密码进行连接。成功后,即可使用远程终端执行命令。此外,文章还提到了其他常用的 Linux 远程登录工具,如 PuTTY、OpenSSH、SecureCRT 和 Xshell,强调了选择工具时应考虑个人偏好和安全需求。
|
17天前
|
数据可视化 Linux Docker
Linux系统使用Docker部署Dashy导航页服务并实现公网环境访问
Linux系统使用Docker部署Dashy导航页服务并实现公网环境访问
|
17天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
5月前
|
安全 网络协议 Linux
哇~真的是你呀!今天是LINUX中的SSH服务
SSH(Secure Shell)是一种加密网络协议,用于远程登录和安全传输数据。在Linux系统中,SSH服务是一种常见的远程管理工具,允许用户通过安全的连接远程访问和控制Linux服务器。以下是关于Linux中SSH服务的一些重要信息.
51 0
|
存储 安全 网络协议
Linux网络——远程访问控制(SSH服务)
Linux网络——远程访问控制(SSH服务)
Linux网络——远程访问控制(SSH服务)