在CentOS系统中,设置SSH防火墙主要涉及到配置firewalld
服务。以下是详细的步骤:
firewalld
状态首先,确保firewalld
服务正在运行:
sudo systemctl status firewalld
如果服务未运行,可以启动它:
sudo systemctl start firewalld
默认情况下,SSH使用端口22。你需要确保这个端口在防火墙中是开放的。
你可以临时开放端口22:
sudo firewall-cmd --permanent --add-port=22/tcp
如果你希望端口22在系统重启后仍然开放,可以使用--permanent
选项:
sudo firewall-cmd --permanent --zone=public --add-port=22/tcp
修改防火墙规则后,需要重新加载防火墙以使更改生效:
sudo firewall-cmd --reload
你可以使用以下命令来验证端口22是否已经开放:
sudo firewall-cmd --list-all
或者使用nmap
工具进行扫描:
sudo nmap -p 22 localhost
/etc/hosts.deny
和/etc/hosts.allow
文件中进行配置。编辑/etc/hosts.deny
文件,添加以下内容以拒绝所有IP地址的SSH访问:
sshd: ALL
然后编辑/etc/hosts.allow
文件,添加允许访问的IP地址:
sshd: 192.168.1.0/24
通过以上步骤,你可以在CentOS系统中成功设置SSH防火墙,并提高系统的安全性。