SUSE12 SP5系统使用TCP Wrappers实现限制SSH访问控制

简介: SUSE12 SP5系统使用TCP Wrappers实现限制SSH访问控制

640.jpg

SUSE Linux Enterprise 12 (SLES12) SP5系统使用TCP Wrappers实现SSH访问控制


之前有写过在CentOS7系统上使用TCP Wrappers实现SSH访问控制


利用tcp_wrapper实现SSH登录的IP访问控制


再结合网上收集的文件作为参考


https://blog.csdn.net/cwg_xiaoguizi/article/details/81124054


准备套用在SLES12 SP5的系统上



640.jpg


1、SLES12 SP5测试环境搭建


SLES12 SP5的系统 192.168.31.11

640.jpg

640.jpg


cat /etc/os-release
which sshd
ldd /usr/sbin/sshd | grep -i libwrap


2、配置/etc/hosts.allow和/etc/hosts.deny


vi /etc/hosts.allow
添加允许访问SLES12SP5的IP 192.168.31.47
sshd : 192.168.31.47 :ALLOW

640.jpg

vi /etc/hosts.deny 
sshd  : ALL EXCEPT LOCAL 
拒绝所有IP访问SSH

640.jpg

3、准备验证效果


192.168.31.47可以正常登录

640.jpg


192.168.31.105也可以正常登录SLES12 SP5系统(192.168.31.11)的SSH

640.jpg


这下翻车了,啪啪打脸,访问控制居然不生效


4、搜索引擎开始求证


配置反复检查也没有问题


搜索了很多SUSE官方论坛的话题,各种说法都有


链接如下


https://www.tecmint.com/secure-linux-tcp-wrappers-hosts-allow-deny-restrict-access/
https://www.oreilly.com/library/view/linux-security-cookbook/0596003919/ch03s13.html
https://forums.opensuse.org/showthread.php/505226-Is-file-etc-hosts-deny-disabled-on-OpensSuse-13-2
https://forums.opensuse.org/showthread.php/508618-openSUSE-13-2-sshd-bypass-hosts-allow-file
https://blog.csdn.net/cwg_xiaoguizi/article/details/81124054


hosts.allow has been deprecated and is no longer used. 这个说法差点我就信了

正准备放弃时,准备替代方案


例如/etc/ssh/sshd_config 配置文件中加入限制AllowUsers root@192.168.31.47 突然发现#UseTCPWrappers yes这个参数

640.jpg

感觉有戏了


vi /etc/ssh/sshd_config
取消注释
UseTCPWrappers yes
systemctl restart sshd


640.jpg

640.jpg


5、这时验证效果


访问控制生效,问题解决

640.jpg


6、优化:加入日志打印


vi /etc/hosts.deny
修改成如下
sshd  : ALL EXCEPT LOCAL :  spawn echo `date` login attempt from %c to %s ,the host is %h .PID



640.jpg

再验证效果 ,系统正常打印拒绝时的日志


640.jpg



问题解决!


7、总结


结论:大胆假设,小心求证!(八字箴言送给大家)

相关实践学习
云安全基础课 - 访问控制概述
课程大纲 课程目标和内容介绍视频时长 访问控制概述视频时长 身份标识和认证技术视频时长 授权机制视频时长 访问控制的常见攻击视频时长
相关文章
|
3月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SSH服务端配置】
现在,你已经成功在Ubuntu系统上配置了SSH服务端。这将允许其他计算机通过SSH协议连接到你的Ubuntu系统,并进行远程管理和操作。请注意,远程访问有安全风险,建议在生产环境中采取必要的安全措施来保护系统。
40 3
|
3月前
|
Ubuntu 网络协议 网络安全
如何在外SSH远程连接Ubuntu系统【无公网IP】
如何在外SSH远程连接Ubuntu系统【无公网IP】
66 0
|
6月前
|
Java 关系型数据库 MySQL
JSP SSH公车拍卖系统myeclipse开发mysql数据库bs框架java编程网结构
JSP SSH公车拍卖系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
47 0
|
10月前
|
安全 Linux 网络安全
【超详细】Linux系统修改SSH端口教程
在linux中,默认的SSH端口号为22,由于这是咱们都知道的端口号,一旦有入侵者进行端口扫描的时候扫描出22端口,就立马知道这是进行SSH登录的端口号,因而咱们需要修改默认的端口号。
4287 1
【超详细】Linux系统修改SSH端口教程
|
2月前
|
存储 安全 Shell
windows 系统 c 盘 .ssh 文件夹里的 known_hosts 文件的作用
windows 系统 c 盘 .ssh 文件夹里的 known_hosts 文件的作用
69 0
|
2月前
|
安全 Shell 网络安全
windows 系统 c 盘 .ssh 文件夹里的 id_rsa 文件的作用
windows 系统 c 盘 .ssh 文件夹里的 id_rsa 文件的作用
40 0
|
2月前
|
安全 算法 网络安全
windows 系统 c 盘 .ssh 文件夹里的 id_rsa.pub 文件的作用
windows 系统 c 盘 .ssh 文件夹里的 id_rsa.pub 文件的作用
40 0
|
5天前
|
存储 网络协议 Linux
如何使用内网穿透工具实现远程SSH访问Deepin系统
如何使用内网穿透工具实现远程SSH访问Deepin系统
|
3月前
|
Java 关系型数据库 MySQL
基于SSH婴幼儿产品销售系统
基于SSH婴幼儿产品销售系统
|
6月前
|
SQL 前端开发 Java
JSP SSH图书系统myeclipse开发sql数据库BS模式java编程mvc结构
JSP SSH图书系统(借阅管理) 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,比较流行的ssh框架系统具有完整的源代码和数据库,myeclipse开发系统主要采用B/S模式开发。
31 0