≡ Menu

Squid Block any Domain Name Accessing the Internet

Q. How do I block any website accessing the Internet using squid proxy server?

A. You can simply use squid ACL to block access to any web site. There are 3 steps:

#1. Create a text file with blocked domain name list such as baddomain1.com, mail.yahoo.com, gmail.com and so on

#2. Define Acl

#3. Restart squid

First, create a file called /etc/squid/blocked.domains.acl
# vi /etc/squid/blocked.domains.acl
Append domain names,

Save and close the file. Open squid.conf file:
# vi /etc/squid/squid.conf
Create acl called blockeddomain:
acl blockeddomain dstdomain "/etc/squid/blocked.domains.acl"
Deny http access, enter:
http_access deny blockeddomain
Close and save the file. Restart squid proxy server:
# /etc/init.d/squid restart

Share this tutorial on:

Like this? Follow us on Twitter OR support us by using Patreon

{ 7 comments… add one }
  • Waloyce October 18, 2008, 12:38 pm

    thanks for the tutorial it helped me a lot especially on blocking port and domain

    Also the tutorial are ellaborative even to new comes to linux

    Keep it up


    • vinay April 9, 2012, 1:09 pm

      Squid Block any Domain Name Accessing the Internet

  • Sputnik August 25, 2009, 3:54 am

    does this resolution given works with LINUX SUSE 11.1?
    I made the necessary changes but still does not work


  • Vivek September 20, 2009, 12:48 pm

    explained well to understand at the first look, thank you.

  • Vivek October 15, 2009, 4:49 am

    explained effectively ….Thank you so much…..

  • manan February 27, 2010, 7:33 pm

    this is not working at all for me ,I have rhel5server ,still clients able to access the sites .

  • vooo March 14, 2010, 8:16 am

    Boomer this cannot do urls or wildcard just full domain names …

Security: Are you a robot or human?

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">

   Tagged with: , , , , , , , , , , , , , ,