在安装MinIO后,设置防火墙规则是确保服务器安全性的重要步骤。以下是在不同Linux发行版上设置防火墙规则的方法:
firewalld
设置防火墙规则关闭并禁用firewalld
(如果需要):
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service
sudo systemctl mask firewalld
安装iptables
(如果尚未安装):
sudo yum install iptables-services
编辑iptables
配置文件:
sudo vi /etc/sysconfig/iptables
添加防火墙规则: 在配置文件中添加以下内容:
*filter:
INPUT ACCEPT [0:0]
FORWARD ACCEPT [0:0]
OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6900 -j ACCEPT # API端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6901 -j ACCEPT # Console端口
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
重启iptables
服务:
sudo systemctl restart iptables.service
启用iptables
服务:
sudo systemctl enable iptables.service
ufw
设置防火墙规则安装ufw
(如果尚未安装):
sudo apt-get install ufw
允许MinIO端口:
sudo ufw allow 9000/tcp
sudo ufw allow 6900/tcp # API端口
sudo ufw allow 6901/tcp # Console端口
启用ufw
:
sudo ufw enable
打开Windows Defender防火墙:
Win + R
,输入 wf.msc
,回车。新建入栈规则:
测试端口开放:
netstat -ano | findstr :9000
netstat -ano | findstr :9001
http://<服务器IP>:9001
),确认是否可以正常连接。