Настроить transparent proxy вместе с proxy провайдера, squid, iptables, access.log (squid iptables)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
tooncheg
Сообщения: 2

Настроить transparent proxy вместе с proxy провайдера, squid, iptables, access.log

Сообщение tooncheg »


Помогите настроить transparent proxy чтобы работал с прокси провайдера. На данный момент из лан сети в инет выход есть, но есть access.log который был бы полезным, но в него не ведется запись.
##### исходные данные
lannet eth0: 192.168.1.0/24
IP внешний eth1: 83.83.83.83
прокси на стороне провайдера 83.83.83.127:3128

#### squid
acl localnet src 192.168.0.0/16 # RFC1918 possible internal
network
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # 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 CONNECT method CONNECT
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
http_access allow localhost
http_access deny all
# http_port 3128
http_port 3128 transparent
cache_peer proxy.provide.ru parent 3128 0 default
cache_dir ufs /var/spool/squid3 100 16 256
access_log daemon:/var/log/squid3/access.log squid
coredump_dir /var/spool/squid3
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
# eth0 = 192.168.15.1 LAN
# eth1 = 83.83.83.83 INET

# Set default policy to DROP
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT DROP
/sbin/iptables -P FORWARD DROP

# Allow incoming ssh from internet
/sbin/iptables -t filter -A INPUT -s 83.83.83.82 -p tcp -m tcp --dport 2222 -j ACCEPT
/sbin/iptables -t filter -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -t filter -A OUTPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

# Allow icmp
/sbin/iptables -t filter -A INPUT -p icmp --icmp-type 0 -j ACCEPT
/sbin/iptables -t filter -A INPUT -p icmp --icmp-type 8 -j ACCEPT
/sbin/iptables -t filter -A OUTPUT -p icmp -j ACCEPT

# Allow access to Internet (Настраивал по док. squid`а )
/sbin/iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
/sbin/iptables -t filter -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp -m multiport --dports 80,8080,443 -j DNAT --to 192.168.15.1:3128
/sbin/iptables -t nat -A PREROUTING -i eth1 -p tcp -m multiport --dports 80,8080,443 -j REDIRECT --to-port 3128

/sbin/iptables -A FORWARD -p udp -m multiport --ports 53 -s 192.168.15.0/24 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp -m multiport --ports 53,3128 -s 192.168.15.0/24 -j ACCEPT

В веб браузерах прописан прокси провайдера: proxy.provide.ru:3128

Дистр. raspbian
Спасибо сказали:
Ответить