在CentOS系統中配置Redis的防火墻規則,通常涉及以下幾個步驟:
首先,確保Redis服務已經安裝并正在運行。
sudo systemctl status redis
如果Redis未啟動,可以使用以下命令啟動它:
sudo systemctl start redis
編輯Redis配置文件 /etc/redis/redis.conf
,找到并修改 bind
和 protected-mode
參數。
sudo vi /etc/redis/redis.conf
bind
參數設置為 127.0.0.1
或你的服務器IP地址,以限制Redis只監聽本地連接。protected-mode
設置為 yes
,以啟用保護模式。bind 127.0.0.1
protected-mode yes
CentOS 7及以上版本使用 firewalld
作為默認防火墻管理工具。你可以使用以下命令來配置防火墻規則,允許Redis端口(默認是6379)的流量。
如果你只想臨時開放端口,可以使用以下命令:
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
如果你希望永久開放端口,使用 --permanent
參數。
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
修改防火墻規則后,需要重新加載防火墻配置以使更改生效。
sudo firewall-cmd --reload
你可以使用以下命令來驗證防火墻規則是否已經正確添加。
sudo firewall-cmd --list-all
你應該能在輸出中看到 6379/tcp
端口已經添加。
最后,測試Redis是否可以從外部訪問。
redis-cli -h <your_server_ip> -p 6379 ping
如果配置正確,你應該會收到 PONG
的響應。
通過以上步驟,你應該能夠在CentOS系統中成功配置Redis的防火墻規則。