Multiple IPs on server; use iptables to allow access to port on only one IP
I have a CentOS 7 server running Plesk. The server has 5 IPs attached to it. I want users to only be able to access Plesk’s port (8443) from one of the IPs.
How can I do this using iptables?
My current rules look like this:
-P INPUT DROP -P FORWARD DROP -P OUTPUT DROP -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j REJECT --reject-with tcp-reset -A INPUT -m state --state INVALID -j DROP -A INPUT -i lo -j ACCEPT ... -A INPUT -p tcp -m tcp --dport 8443 -j ACCEPT ... -A INPUT -j DROP
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.×