Take the 2-minute tour ×

Saying I have a linux server as a router from LAN to WAN. I don't want any incoming WAN request for safety issue. So how should I block all the incoming request through the WAN interface, but doesn't limit the LAN users' normal internet activity?

Which application should I use? (iptables?). Which service will be interrupted if I shut up all incoming traffic?

share|improve this question
add comment

1 Answer

If you really want to block all incoming traffic from the WAN (or Internet), you can simply add a rule like the the following:

$ iptables -A FORWARD -i eth0 -j DROP

assuming eth0 is the WAN interface. This is enough to block all incoming traffic. However, you need to allow all related/established connections to be able to request some service from the WAN/Internet. So, you need a rule like:


Of course the ACCEPT rule should be added before the DROP rule. Doing so will prevent you from hosting any service within your network.

share|improve this answer
What do you mean by the last sentence "Doing so will you prevent you from hosting any service within your network"? What if I do want to provide service for my LAN user? –  yangchenyun Apr 3 '12 at 13:30
I think what Khaled meant was that your server won't be able to proivde any services to the outside like FTP, HTTP, etc. –  hydroparadise Apr 3 '12 at 13:31
@hydroparadise: yes, that's right. Any connection from outside will be blocked. –  Khaled Apr 3 '12 at 13:32
add comment

Your Answer


