About Linux FAQ

Browse More FAQs:

How do I block an IP on my Linux server?

Posted by Vivek Gite [Last updated: November 21, 2007]

In order to block an IP on your Linux server you need to use iptables firewall. First you need to log into shell as root user. To block IP address you need to type iptables command as follows:
iptables -A INPUT -s IP-ADDRESS -j DROP

Replace IP-ADDRESS with actual IP address. For example if you wish to block ip address 65.55.44.100 for whatever reason then type command as follows:
# iptables -A INPUT -s 65.55.44.100 -j DROP
If you have IP tables firewall script, add above rule to your script.

If you just want to block access to one port from an ip 65.55.44.100 to port 25 then type command:
# iptables -A INPUT -s 65.55.44.100 -p tcp --destination-port 25 -j DROP
The above rule will drop all packets coming from IP 65.55.44.100 to port mail server port 25.

E-mail this to a friend      Printable version

Related Other Helpful FAQs:

Discussion on This FAQ

  1. dewanand singh Says:

    hi dear,

    h a u?

    i have aproblem to ristrick the wab page on client side.

    i have linux server to run internt. i make gateway on that server and use it on other system to run internet.

    her i want to on clint system only my specify wab pages is open.

    plz u can help me how i confuger it.

    my network is on workgroup

    thnks
    dewa

  2. Rohit Basu Says:

    Ther are two solution:

    1) the best practice you use a proxy server like suqid in the gateway machine. Then define ACL on the squid.
    say you want to deny access to yahoo.com and rediffmail.com.
    acl all src 0.0.0.0/0.0.0.0
    acl web_yahoo dest yahoo.com
    acl web_rediff dest rediff.com

    http_access deny web_yahoo all
    http_access deny web_rediff all

    2) this option is throhgh iptables, assume that your gateway acts as a firewall.

    iptables -A INPUT -p tcp –destination-port 80 -d -j DROP

    it will drop any request to port 80 of yahoo from any source.

  3. pradeep Says:

    i want to connect internet on local pc by user from server

  4. Shiva Says:

    Please send me the code in Linux c to block the website typed on the browser. or send the references where i can get

  5. Chris Says:

    Hi I added:

    iptables -A INPUT -s 80.58.205.35 -j DROP

    and kept checking my apache logs, after a short pause of no requests from 80.58.205.35

    it resumed ?? Could this mean I have been hacked ?

    EG:
    80.58.205.35 - - [21/Jun/2008:17:10:40 +1000] “GET /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////photogallery.php?album_id=1 HTTP/1.1″ 200

  6. vivek Says:

    You need to add iptables -A INPUT -s 80.58.205.35 -j DROP to your firewall script. Once added 80.58.205.35 cannot connect to your apache. Do you run any special firewall script such as apf?

  7. joel Says:

    hi,
    i need an iptable rule for a website(www.webmd.com) not to go through squid(proxy).could you pls send me the iptable rule for this one?

    thanks

  8. S. Nilesh Says:

    joel, i think you do it without iptables rule using squid configuration and I don’t think its possible to have such a rule. What do you say vivek ?

  9. vivek Says:

    Yes, nilesh is right. It all depends upon your setup. Do you have squid proxy installed? If so there is an option to skip webmd.com from squid cache using ACL. Iptables is for filtering and restricting traffic.

  10. joel Says:

    @vivek and S. Nilesh,

    yes i have a squid transparent proxy caching server and firewall in the same box.could you kindly post here the acl rules to bypass webmd from going through squid. btw im using the old 2.5 stable 6 version.thank you very much to both of you for responding to my question.

    joel

  11. S. Nilesh Says:

    joel, try this -

    acl webmd dstdomain .webmd.com
    always_direct webmd

    it should do it for you…

  12. joel Says:

    @ S. Nilesh,

    thank you so much.that really works!! :)

  13. joel Says:

    @ S.Nilesh and Vivek,

    hi again,

    i thought i should ask this question. how would you allow https traffic for one particular site on the network but restrict all other https traffic with an iptable rule.i have users bypassing my proxy redirector(squidguard) using https and i cannot block port 443 on my firewall because it is being used by a remote GUI application which is also being used by my users.

Leave a Reply

We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

Tags: , , , , , , ,

Copyright © 2006-2008 nixCraft. All rights reserved - TOS/Disclaimer - Privacy policy - Sitemap - Powered by Open source software.