Linux 如何为Samba配置防火墙

时间:2019-11-20 08:52:50  来源:igfitidea点击:

在CentOS/Fedora/RHEL/Redhat Linux iptables中,如何为Samba服务器开放防火墙?
Samba防火墙如何设置?

Samba的端口是多少?Samba的端口是TCP137、138、139和445。

在iptables中打开137、138、139和445端口

编辑/etc/sysconfig/iptables文件

# vi /etc/sysconfig/iptables

允许来自192.168.1.0/24网络的客户端访问samba服务器

RHEL/CentOS 5.x/4.x及更早版本的语法如下:

-A RH-Firewall-1-INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 137 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 138 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 139 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 445 -j ACCEPT

对于CentOS/RHEL 6.x,语法如下:

-A INPUT -s 192.168.1.0/24 -m state ?state NEW -p udp ?dport 137 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -m state ?state NEW -p udp ?dport 138 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -m state ?state NEW -p tcp ?dport 139 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -m state ?state NEW -p tcp ?dport 445 -j ACCEPT

重启防火墙

执行以下命令使配置生效:

service iptables restart

在CentOS/RHEL 7中打开Samba端口

使用以下命令:

# firewall-cmd --permanent --zone=public --add-service=samba
# firewall-cmd --reload

或者

# firewall-cmd --permanent --add-port=137/tcp
# firewall-cmd --permanent --add-port=138/tcp
# firewall-cmd --permanent --add-port=139/tcp
# firewall-cmd --permanent --add-port=445/tcp