How to Open Specific Port for a Particular IP in CSF?

Posted on September 4th, 2018

How to Open Specific Port for a Particular IP in CSF?

Config Server Firewall alias CSF is a free and advanced firewall for most Linux distributions and Linux based servers. In addition to the basic functionality of a firewall filtering packets CSF includes other security features, such as login/intrusion/flood detections. CSF provides UI integration for control panels like cPanel, DirectAdmin etc. It has a lot of advantages. CSF can detect many attacks such as port scans, SYN floods, and login brute force attacks on many services of the server. It is configured to temporarily block clients who are suspected to be attacking server. It is not recommended to open unused ports in the server, because of security reasons. If it is insisted to be, so we can add custom rules to CSF and open the ports. In this tutorial let’s have a look into how we can provide access to a specific port for a particular IP address in the server without opening the port publicly in the CSF conf.

1) Login to the WHM of your server.

2) Navigate to Config Server Security and Firewall (CSF) and select “Firewall Allow IP’s”.

Open ports in CSF


3) In the Firewall Allow IP’s add the rule to allow access to a particular IP address for to a specific port. For example, if we want to create a rule to allow inbound MySQL connections from IP it would look like the following.


The above rules stand for “tcp” defines the protocol we are using.

“in” defines the inbound traffic to your server.

“d” to specify the port number.

“s” to determine the IP.

Specific Port


Also please do not forget to replace the “IP Address” with your preferred IP address.

4) After adding the rule click on the change button and restart the CSF by clicking in the “Restart CSF and LFD” option.

Open ports in CSF


Once the restart completes you will be able to access the specific port from that particular IP address.

We can add this rule on the CSF from CLI too. Let’s see how we can enable this from the CLI.

1) Login to your server via SSH as root.

# ssh root@server_IP

2) Open the file /etc/csf/csf.allow with your favorite text editor.

# vi /etc/csf/csf.allow

3) Now add the rule “tcp|in|d=3306|s=IP_Address” in the file and we can add the rule in the same format as we added above and save the file.

4) At last, restart the service CSF using the following command in order to get reflected by the changes made.

#  csf -r

Finally, we have learned how to open a specific port for a particular IP address on the server.


If you need any further help, please do reach our support department.


Leave a Reply