Answers:
端口137-139用于NetBios /名称解析。没有它,您将必须通过与NetBIOS名称相对的IP地址访问计算机。\\192.168.1.100\share_name
反对的例子\\my_file_server\share_name
因此,如果只能使用IP地址,则端口445就足够了。
此配置对我有用:137 / UDP,138 / UDP,139 / TCP和445 / TCP。来源和其他信息,位于:http : //www.icir.org/gregor/tools/ms-smb-protocols.html。
这些是我的Samba服务器的iptables规则:
# The router doesn't need SMB access.
-A INPUT -s 192.168.1.1 -p udp --dport 137 -j REJECT
-A INPUT -s 192.168.1.1 -p udp --dport 138 -j REJECT
-A INPUT -s 192.168.1.1 -p tcp --dport 139 -j REJECT
-A INPUT -s 192.168.1.1 -p tcp --dport 445 -j REJECT
# Actual Samba ports
-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