Консультация № 177437
24.03.2010, 15:28
42.39 руб.
0 5 0
Доброго времени суток! Необходимо настроить прозрачный прокси Squid версии 3.0 stable 2.0 в Fedora 10. Что необходимо изменить в squid.conf и iptables ? Мои конфиги:
(просьба указать где неправильные записи и где сделать изменения)
squid.conf:
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32


acl procontact src 10.17.13.98 10.17.13.3 10.17.13.251
acl uvicon src 10.17.13.35 10.17.13.43 10.17.13.5 10.17.13.6 10.17.13.12 10.17.13.15 10.17.13.22 10.17.13.16
acl elbrustrans src 10.17.13.11 10.17.13.8
acl kanat src 10.17.13.32 10.17.13.28 10.17.13.99 10.17.13.26 10.17.13.44 10.17.13.54 10.17.13.45
acl abrisola src 10.17.13.40 10.17.13.58 10.17.13.59 10.17.13.60 10.17.13.61 10.17.13.62
#
acl SSL_ports port 443 563 8443 9091
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 8443 9091 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 5190 #icq
acl CONNECT method CONNECT

acl sitesregex dstdom_regex sex porno teen girl
acl blockurl url_regex -i "/etc/squid/block/badurl.txt"

http_access deny sitesregex all
http_access deny blockurl all

http_access allow manager localhost
http_access deny manager

http_access deny !Safe_ports

http_access deny CONNECT !SSL_ports

http_access allow localhost
http_access allow procontact
http_access allow kanat
http_access allow abrisola
http_access allow uvicon
http_access allow elbrustrans

http_access deny all

http_port 3128

hierarchy_stoplist cgi-bin ?

coredump_dir /var/spool/squid

cache_dir ufs /var/spool/squid 1000 16 256

refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320

iptables:
*nat
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o eth0 -j SNAT --to-source yyy.yyy.yyy.yyy
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type destination-unreachable -j REJECT --reject-with icmp-host-prohibited
-A INPUT -p icmp -m icmp --icmp-type parameter-problem -j REJECT --reject-with icmp-host-prohibited
-A INPUT -p icmp -m icmp --icmp-type source-quench -j REJECT --reject-with icmp-host-prohibited
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -p icmp -m icmp --icmp-type destination-unreachable -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -p icmp -m icmp --icmp-type parameter-problem -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -p icmp -m icmp --icmp-type source-quench -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -i lo -j ACCEPT
-A FORWARD -i eth0 -j ACCEPT
-A FORWARD -i eth1 -j ACCEPT
-A FORWARD -o eth0 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

eth0 - внешний интерфейс, смотрящий в мир

Будет ли при празрачном прокси работать 25 и 110 порт (почта), банк-клиент, icq, авторизация squid ?

Обсуждение

Неизвестный
24.03.2010, 16:57
общий
Добрый день

1)авторизация работать не будет...
2)банк-клиент, icq, --- должен работать
Неизвестный
24.03.2010, 18:26
общий
Спасибо! Но прошу просмотрите конфиги, как это сделать c учетом, что squid версии 3.0?
Неизвестный
24.03.2010, 22:33
общий
в конфиге http_port x.x.x.x:3128 transparent пробовали?
Неизвестный
25.03.2010, 15:45
общий
Да пробывал, вопрос в iptables ? как надо изменить?
Неизвестный
25.03.2010, 18:27
общий
у меня на freebsd стоит ipfw , а вот про iptables разве в интернете ничего не написано?
Например :
-A PREROUTING -s x.x.x.x/x.x.x.x -p tcp --dport 80 -j REDIRECT --t-ports 3128
-A PREROUTING -s x.x.x.x/x.x.x.x -p tcp --dport 8080 -j REDIRECT --t-ports 3128
-A PREROUTING -s x.x.x.x/x.x.x.x -p tcp --dport 443 -j REDIRECT --t-ports 3128
Форма ответа