I want iptables to filter only one interface, eth0, which is facing WAN. How can this be done? And I want to keep ftp and ssh ports open on eth0.
|
So for all interfaces but one you want to accept all traffic, and on eth0 you want to drop all incoming traffic except ftp and ssh. First, we could set a policy of accepting all traffic by default.
Then, we could reset your firewall rules.
Now we could say that we want to allow incoming traffic on eth0 that is a part of a connection we already allowed.
Also that we want to allow incoming ssh connections on eth0.
But that anything else incoming on eth0 should be dropped.
For slightly more depth see this CentOS wiki entry. FTP is a trickier than ssh since it can use a random port, so see this previous question. |
|||||
|
|
Something like this should do the job:
|
|||
|
|
It is very simple when you make an IPTABLE rule then you have to specify the interface. The option to specify the LAN card on which IPTABLE should work is -i Following rule can give you a good example
Last rule is to drop any other packet which does not matches first 2 rules. Any rule which comes in IPTABLES first is applied first so the rule to drop packets is always the last.Do a man iptables and search for interface. |
|||
|
|
|
Please read the iptables man pages - or in case I misunderstood your problem, please make the question more specific. |
|||
|
|