编写代码对Linux hosts.allow与hosts.deny文件设置
时间: 2024-05-13 11:15:42 浏览: 69
hosts.allow与hosts.deny文件是Linux系统中用于控制网络访问的重要文件,hosts.allow用于允许访问的主机列表,而hosts.deny则用于拒绝访问的主机列表。
以下是使用Python编写的设置hosts.allow与hosts.deny的代码示例:
```python
import os
# 定义允许访问的主机列表
ALLOWED_HOSTS = ['192.168.1.2', '192.168.1.3']
# 定义拒绝访问的主机列表
DENIED_HOSTS = ['192.168.1.4', '192.168.1.5']
# 设置hosts.allow文件
with open('/etc/hosts.allow', 'w') as f:
# 先写入注释
f.write('# Allowed hosts\n')
# 再写入允许访问的主机列表
for host in ALLOWED_HOSTS:
f.write('ALL: ' + host + '\n')
# 设置hosts.deny文件
with open('/etc/hosts.deny', 'w') as f:
# 先写入注释
f.write('# Denied hosts\n')
# 再写入拒绝访问的主机列表
for host in DENIED_HOSTS:
f.write('ALL: ' + host + '\n')
# 重启网络服务
os.system('systemctl restart network')
```
上述代码首先定义了允许访问的主机列表ALLOWED_HOSTS和拒绝访问的主机列表DENIED_HOSTS,然后使用Python内置的文件操作函数打开hosts.allow和hosts.deny文件,分别写入注释和允许/拒绝访问的主机列表。最后使用os.system函数重启网络服务,使设置生效。
阅读全文