Linux的远程访问权限花名册hosts.allow和hosts.deny文件

360影视 2024-10-29 01:58 4

摘要:在Linux系统的/etc目录下,有这么两个文件,它们可以记录着远程访问的信息。犹如一本决定着远程IP的可以访问和不能访问的花名册。

在Linux系统的/etc目录下,有这么两个文件,它们可以记录着远程访问的信息。犹如一本决定着远程IP的可以访问和不能访问的花名册。

/etc/hosts.allow 文件在Linux系统中用于指定哪些主机或网络可以访问特定的服务。/etc/hosts.deny 文件在Linux系统中用于指定哪些主机或网络不能访问特定的服务。

这两个文件通常是一起配合在一起使用,以控制对Linux系统服务的远程访问权限。

当有远程连接请求到达时,Linux系统会先检查 /etc/hosts.allow 文件,如果找到匹配的规则则允许访问。如果 /etc/hosts.allow 中没有匹配的规则,系统会继续检查 /etc/hosts.deny 文件。如果在 /etc/hosts.deny 中找到匹配的规则,则拒绝访问。如果在这两个文件中都没有找到匹配的规则,则默认允许访问。

以下是 /etc/hosts.allow 文件的一些关键点和配置示例。

查看 /etc/hosts.allow 文件,可以看到里面有关于文件的解释和使用的例子

root@raspberrypi:~# cat /etc/hosts.allow# /etc/hosts.allow: list of hosts that are allowed to access the system.# See the manual pages hosts_access(5) and hosts_options(5).## Example: ALL: LOCAL @some_netgroup# ALL: .foobar.edu EXCEPT terminalserver.foobar.edu## If you're going to protect the portmapper use the name "rpcbind" for the# daemon name. See rpcbind(8) and rpc.mountd(8) for further information.#

关于文件的介绍很简单,就一句话:

允许访问该系统的主机列表。

/etc/hosts.allow 文件的配置格式通常为

服务(PortocolName):地址(IPAddress)

服务可以是任何网络协议服务,如SSHd、vsftpd、smbd、telnetd等,也可以是all(所有服务)。

允许指定的IP地址访问sshd服务:

sshd:192.168.1.100

允许整个子网段访问所有服务:

ALL:192.168.1.0/24

允许特定IP地址访问所有服务:

ALL:127.0.0.1

使用通配符允许指定的网段访问:

以下是 /etc/hosts.deny 文件的一些关键点和配置示例

查看 /etc/hosts.deny 文件,可以看到里面有关于文件的解释和使用的例子

root@raspberrypi:~# cat /etc/hosts.deny # /etc/hosts.deny: list of hosts that are _not_ allowed to access the system.# See the manual pages hosts_access(5) and hosts_options(5).## Example: ALL: some.host.name, .some.domain# ALL EXCEPT in.fingerd: other.host.name, .other.domain## If you're going to protect the portmapper use the name "rpcbind" for the# daemon name. See rpcbind(8) and rpc.mountd(8) for further information.## The PARANOID wildcard matches any host whose name does not match its# address.## You may wish to enable this to ensure any programs that don't# validate looked up hostnames still leave understandable logs. In past# versions of Debian this has been the default.# ALL: PARANOID

关于文件的介绍和允许访问的文件一样简洁也是一句话:

不允许访问该系统的主机列表。

/etc/hosts.deny 文件的配置格式通常为 服务:地址。

服务可以是任何网络服务,如sshd、vsftpd、smbd、telnetd等,也可以是all(所有服务)。

配置示例

禁止所有IP地址访问sshd服务:

sshd:ALL

禁止指定IP地址访问telnet服务:

telnetd:192.168.1.100ALL:ALL

如果您对我的文章有兴趣,我把我发布的文章都归档到我私人网站中去,欢迎访问 Corner 三的小角落 -- 首页 查阅之前的文章。

来源:灵感蓄水池

相关推荐