Iptables Basic

Now that we have the basics out of the way, we can start working on putting all this to practical use. There are a lot of different letters to memorize when using iptables and you’ll probably have to peek at the man page often to remind yourself of a certain one. Now let’s start with manipulation of certain IP addresses. Suppose you wanted to block all packets coming from 200.200.200.1. First of all, -s is used to specify a source IP or DNS name. So from that, to refer to traffic coming from this address, we’d use this:

iptables -s 200.200.200.1

But that doesn’t tell what to do with the packets. The -j option is used to specify what happens to the packet. The most common three are ACCEPT, DENY, and DROP. Now you can probably figure out what ACCEPT does and it’s not what we want. DENY sends a message back that this computer isn’t accepting connections. DROP just totally ignores the packet. If we’re really suspicious about this certain IP address, we’d probably prefer DROP over DENY. So here is the command with the result:

iptables -s 200.200.200.1 -j DROP

But the computer still won’t understand this. There’s one more thing we need to add and that’s which chain it goes on. You use -A for this. It just appends the rule to the end of whichever chain you specify. Since we want to keep the computer from talking to us, we’d put it on INPUT. So here’s the entire command:

iptables -A INPUT -s 200.200.200.1 -j DROP

This single command would ignore everything coming from 200.200.200.1 (with exceptions, but we’ll get into that later). The order of the options doesn’t matter; the -j DROP could go before -s 200.200.200.1. I just like to put the outcome part at the end of the command. Ok, we’re now capable of ignoring a certain computer on a network. If you wanted to keep your computer from talking to it, you’d simply change INPUT to OUTPUT and change the -s to -d for destination. Now that’s not too hard, is it?

Pages: 1 2 3 4
Share

Notice: ob_end_flush(): failed to send buffer of zlib output compression (1) in /home/enamyid/public_html/hendra-k.net/wp-includes/functions.php on line 5464

Notice: ob_end_flush(): failed to send buffer of zlib output compression (1) in /home/enamyid/public_html/hendra-k.net/wp-includes/functions.php on line 5464