Samba: Linux Iptables Firewall Configuration

How do I configure iptables firewall under CentOS / Fedora / RHEL / Redhat Linux to allow access to the Samba server? How do I open TCP ports # 137, 138, 139 and 445 under Linux so that all Microsoft Windows machine can access files and printer on a Linux host?

The Samba server can be configured to allow access to certain hosts. However, iptables prevent the access over the Internet. You must allow only the systems on your network as clients of the Samba Linux server.

Iptables Open Port 137, 138, 139 and 445

Edit /etc/sysconfig/iptables file, enter:
# vi /etc/sysconfig/iptables
To allow access to network only add the following before the final LOG & DROP statements. The syntax for RHEL/CentOS 5.x/4.x and older is as follows:

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

For CentOS/RHEL 6.x syntax is as follows:

-A INPUT -s -m state –state NEW -p udp –dport 137 -j ACCEPT
-A INPUT -s -m state –state NEW -p udp –dport 138 -j ACCEPT
-A INPUT -s -m state –state NEW -p tcp –dport 139 -j ACCEPT
-A INPUT -s -m state –state NEW -p tcp –dport 445 -j ACCEPT

Save and close the file.

Restart Firewall

Type the following command:
service iptables restart

A note about CentOS/RHEL 7 users for opening up Samba ports

You need to use the following commands:
# 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

Posted by: SXI ADMIN

The author is the creator of SXI LLC and a seasoned sysadmin, DevOps engineer, and a trainer for the Linux operating system/Unix shell scripting. Get the latest tutorials on SysAdmin, Linux/Unix and open source topics via RSS/XML feed or weekly email newsletter.

Leave a Reply

Your email address will not be published. Required fields are marked *

Previous Post

How to Make Website WCAG Compliant?

Next Post

Link download Kali Linux 2020.1 (ISO + Torrent)

Related Posts