在CentOS上配置SQL Server防火墙,需开放SQL Server默认端口1433,具体操作如下:
getenforce
查看SELinux状态,若为Enforcing
,可临时设为Permissive
模式,命令为setenforce 0
;若要永久更改,编辑/etc/selinux/config
文件,将SELINUX=enforcing
改为SELINUX=permissive
或SELINUX=disabled
。sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
开放1433端口,再执行sudo firewall-cmd --reload
使配置生效。sudo iptables -I INPUT -p tcp --dport 1433 -j ACCEPT
添加规则,然后通过sudo service iptables save
保存规则。完成上述操作后,可使用sudo firewall-cmd --list-all
或sudo iptables -L -n | grep 1433
验证端口是否开放,最后重启SQL Server服务,命令为sudo systemctl restart mssql-server
。