web-dev-qa-db-ja.com

サイトへのアクセスを制限する

特定のWebサイトへのアクセスを制限するようにローカルプロキシサーバーを構成するときに問題が発生しました。

私が使用しているプロキシサーバーはSquidです。 /etc/squid/squid.confにある構成ファイルを編集して、以下を含めました。

acl wikipedia dstdomain .wikipedia.org
http_access deny wikipedia

ElinksをリダイレクトしてSquidを使用しようとしました。 Squidの設定ファイルによると、Squidはポート3128をリッスンしているため、/etc/elinks/elinks.confに次を追加しました:

set protocol.http.proxy.Host = "localhost:3128"

Sudo /etc/init.d/squid restartでSquidも再起動しましたが、Elinksを使用して禁止されたWebサイトに引き続きアクセスできます。何を間違えたのですか?

2
Paul

あなたの構文は少しずれていると思います。試す

acl blacklist dstdomain .wikipedia.org
http_access deny blacklist

その他のオプションの概要は次のとおりです: http://wiki.squid-cache.org/SquidFaq/SquidAcl#How_do_I_implement_an_ACL_ban_list.3F

単一のサイトをブロックするだけの場合は、/etc/hostsを使用できます

0.0.0.0  wikipedia.org

またはiptables

Sudo iptables -A OUTPUT -d wikipedia.org -j REJECT --reject-with icmp-Host-prohibited
2
Panther