hosts.allow 和 hosts.deny 使用指定域名可以访问 给出样例
时间: 2024-05-12 12:13:41 浏览: 207
hosts.allow 和 hosts.deny 是 Linux 系统中用于控制远程主机访问本地主机的文件。通过在 hosts.allow 中指定允许访问的主机名或 IP 地址,可以实现只有指定主机才能访问本地主机的效果。而在 hosts.deny 中则是指定禁止访问的主机名或 IP 地址。
以下是 hosts.allow 文件的样例,其中列出了允许访问主机名和 IP 地址:
```
# /etc/hosts.allow: list of hosts that are allowed to access the system.
sshd: 192.168.0.1
sshd: myhost.example.com
```
而下面是 hosts.deny 文件的样例,其中列出了禁止访问主机名和 IP 地址:
```
# /etc/hosts.deny: list of hosts that are denied to access the system.
ALL: ALL
sshd: 192.168.0.2
```
相关问题
hosts.allow 和 hosts.deny 指定域名'pipixu.cn'可以访问 给出样例
对于这个问题,您可以在hosts.allow文件中添加以下内容:
ALL: .pipixu.cn
在此设置中,".pipixu.cn"表示允许所有域名为pipixu.cn的主机访问您的计算机。如果您想限制更为具体的IP地址和对应的域名,请参考hosts.allow和hosts.deny的用法和规则进行配置。请注意,hosts.allow和hosts.deny配置文件通常用于限制通过TCP Wrappers或xinetd运行的服务和守护程序的IP地址和域名。
linux系统hosts.allow和hosts.deny如何限制ipv6地址
Linux 系统中的 `hosts.allow` 和 `hosts.deny` 文件主要用于防火墙规则,它们控制了哪些主机可以访问本地网络服务。对于 IPv6 地址的管理,这两个文件同样适用,不过需要使用双冒号 (`::`) 来表示IPv6 地址范围。
`hosts.allow` 文件允许指定的IPV6地址访问,每行一条规则,格式如下:
```
<ip-range>::/prefix-length <service>
```
例如:
```
::/0 allow ssh # 允许所有IPv6地址连接SSH服务
fe80::/64 allow http # 允许特定的link-local IPv6地址访问HTTP服务
```
而 `hosts.deny` 文件则用于拒绝特定的IPV6地址或地址范围,规则格式类似:
```
<ip-range>::/prefix-length deny service
```
比如:
```
::/0 deny all # 拒绝所有IPv6地址接入
fd00::/8 deny https # 拒绝全局单播地址段的HTTPS访问
```
请注意,`hosts.allow` 需要在 `hosts.deny` 之前存在,如果在同级下,`hosts.deny` 的规则会优先生效。如果你想要限制某个服务只接受白名单中的IPv6地址,应该先列出允许的,再添加相应的禁止规则。
阅读全文