回答:
ポート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