centos7 ssh怎么拒绝其他服务器连接

本篇内容主要讲解“centos7 ssh怎么拒绝其他服务器连接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“centos7 ssh怎么拒绝其他服务器连接”吧!

1、修改sshd本身配置:默认端口 、尝试密码次数、禁止root、客户端连接时间、取消dns解析

2、系统级别 host allow deny

3、pam级别

4、其他工具辅助

本文介绍:系统级别 hosts.allow hosts.deny

两个文件可以用来控制远程访问的权限。

/etc/hosts.allow控制可以访问本机的IP地址,/etc/hosts.deny控制禁止访问本机的IP。

如果两个文件的配置有冲突,以/etc/hosts.allow为准。

hosts.allow和hosts.deny规则的执行者为TCP wrappers,对应守护进程为tcpd;而tcpd执行依赖于程序使用了libwrap库。

也就是说:hosts.allow和hosts.deny支持且只支持使用了libwrap库的服务。

查看程序是否使用libwarp
方法一、查看hosts_access字段串

查看应用程序是否支持 wrapper,可以使用 strings 程序然后 grep 字符串 hosts_access:

strings /usr/sbin/sshd | grep hosts_access
方法二、使用ldd

ldd /usr/sbin/sshd | grep libwrap
查测发现使用xinetd的都可以、sshd可以、vsftpd可以,httpd不可以,weblogic等java程序就不要想了。

 以sshd为例:

 $ netstat -tunlp|grep sshd
tcp        0      0 0.0.0.0:5000            0.0.0.0:*               LISTEN      17638/sshd

$ cat /etc/hosts.deny
sshd:x.x.x.x

在x.x.x.x 服务器上远程该服务器:

➜  ~ ssh root@xxxx.com -p 5000
ssh_exchange_identification: read: Connection reset by peer

直接拒绝。

到此,相信大家对“centos7 ssh怎么拒绝其他服务器连接”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!