День добрый. Извините, что поднимаю достаточно старую тему.
Пытаюсь настроить аналогичным образом, не получается.
Если можно, опишу ситуацию подробнее.
Сервер: FreeBSD serv1 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Fri Jan 17 01:46:25 UTC 2014 root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386
Два сетевых интерфейса:
10.10.0.0/24
192.168.0.0/22
Который 10.10 - смотрит непосредственно на клиентскую машину.
Ipconfig машины
IP Adress 10.10.0.3
Subnet Mask 255.255.255.0
Default Gateway 10.10.0.2 (IP сервера на FreeBSD)
Никаких DNS не настраивал. Никаких прокси-серверов в свойствах браузера не прописывал, все прозрачно, по идее.
На FreeBSD поднят Squid:
root@serv1:/usr/local/etc/squid # squid -v
Squid Cache: Version 3.3.13
configure options: '--with-default-user=squid' '--bindir=/usr/local/sbin' '--sbindir=/usr/local/sbin' '--datadir=/usr/local/etc/squid' '--libexecdir=/usr/local/libexec/squid' '--localstatedir=/var' '--sysconfdir=/usr/local/etc/squid' '--with-logdir=/var/log/squid' '--with-pidfile=/var/run/squid/squid.pid' '--with-swapdir=/var/squid/cache/squid' '--enable-auth' '--enable-build-info' '--enable-loadable-modules' '--enable-removal-policies=lru heap' '--disable-epoll' '--disable-linux-netfilter' '--disable-linux-tproxy' '--disable-translation' '--disable-eui' '--disable-cache-digests' '--disable-delay-pools' '--disable-ecap' '--disable-esi' '--disable-follow-x-forwarded-for' '--enable-htcp' '--enable-icap-client' '--disable-icmp' '--enable-ident-lookups' '--enable-ipv6' '--enable-kqueue' '--with-large-files' '--disable-http-violations' '--enable-snmp' '--enable-ssl' '--disable-ssl-crtd' '--disable-stacktraces' '--enable-ipf-transparent' '--enable-ipfw-transparent' '--enable-pf-transparent' '--disable-forw-via-db' '--enable-wccp' '--enable-wccpv2' '--enable-auth-basic=DB MSNT MSNT-multi-domain NCSA PAM POP3 RADIUS fake getpwnam NIS' '--enable-auth-digest=file' '--enable-external-acl-helpers=file_userip time_quota unix_group' '--enable-auth-negotiate=kerberos wrapper' '--enable-auth-ntlm=fake smb_lm' '--enable-storeio=diskd rock ufs aufs' '--enable-disk-io=AIO Blocking DiskDaemon IpcIo Mmapped DiskThreads' '--enable-log-daemon-helpers=file' '--enable-url-rewrite-helpers=fake' '--with-openssl=/usr' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/' '--build=i386-portbld-freebsd10.0' 'build_alias=i386-portbld-freebsd10.0' 'CC=cc' 'CFLAGS=-O2 -pipe -I/usr/include -fno-strict-aliasing' 'LDFLAGS= -pthread -Wl,-rpath,/usr/lib:/usr/local/lib -L/usr/lib' 'LIBS=' 'CPPFLAGS=' 'CXX=c++' 'CXXFLAGS=-O2 -pipe -I/usr/include -fno-strict-aliasing -Wno-unused-private-field' 'CPP=cpp' --enable-ltdl-convenience
Вот Squid.conf
#adress for local connections
http_port 0.0.0.0:3128
#adress for traffic from firewall
#http_port 127.0.0.1:3129 intercept
#connection_timeout 20 second
dns_nameservers 192.168.0.122 192.168.0.10
#IPv4/IPv6 priority
dns_v4_first on
shutdown_lifetime 10 seconds
coredump_dir /usr/local/squid
#acess_log daemon:/usr/local/squid/log/access.log squid
log_mime_hdrs on
#cache_manager root@localhost
visible_hostname serv.altest.net
#ICAP SECTION
icap_enable on
icap_service_failure_limit 500
icap_service_revival_delay 30
icap_service Zgate_ICAP_Proxy reqmod_precache bypass=0 icap://192.168.0.231:1344/reqmod
icap_service Zgate_ICAP_Logger respmod_precache routing=1 icap://192.168.0.231:1344/respmod
icap_send_client_ip on
icap_send_client_username on
adaptation_service_set class_proxy Zgate_ICAP_Proxy
adaptation_service_set class_logger Zgate_ICAP_Logger
adaptation_access class_proxy allow all
adaptation_access class_logger allow all
#HTTPS SECTION
http_port 3128 ssl-bump cert=/usr/local/etc/squid/root.cer key=/usr/local/etc/squid/root.key generate-host-certificates=on
ssl_bump client-first all
#ssl_bump server-first all
#ssl_bump allow all
always_direct allow all
sslproxy_cert_error allow all
#ACCESS CONTROL LISTS!
acl localnet src 192.168.0.0/22
acl localnet src 10.10.0.0/24
acl CONNECT method CONNECT
acl BlockSite dstdomain .woman.ru
acl BlockSite dstdomain .odnoklassniki.ru
http_access allow manager localhost
http_access deny to_localhost
http_access deny all BlockSite
http_access allow localnet
http_reply_access allow all
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
После запуска Squid смотрю cache.log, в нем вижу строчки:
2014/09/15 10:17:22 kid1| Accepting HTTP Socket connections at local=0.0.0.0:3128 remote=[::] FD 11 flags=9
2014/09/15 10:17:22 kid1| Accepting SSL bumped HTTP Socket connections at local=[::]:3128 remote=[::] FD 12 flags=9
То есть по сути, Squid должен разбирать https-пакеты.
К сожалению, когда смотрю в access.log, вижу там по https примерно следующее:
1410763349.858 1788 10.10.0.3 TCP_MISS/200 388 CONNECT mail.radar.imgsmail.ru:443 - HIER_DIRECT/185.5.137.251 - [User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20100101 Firefox/32.0\r\nProxy-Connection: keep-alive\r\nConnection
1410763350.279 425 10.10.0.3 TCP_MISS/200 388 CONNECT mail.radar.imgsmail.ru:443 - HIER_DIRECT/185.5.137.251 - [User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20100101 Firefox/32.0\r\nProxy-Connection: keep-alive\r\nConnection
1410763350.360 72 10.10.0.3 TCP_MISS/302 1430 GET http://vk.com/login.php? - HIER_DIRECT/87.240.143.241 text/html [Host: vk.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20100101 Firefox/32.0\r\nAccept: text/html,appl
То есть если на том же vk.com я вижу, что происходит (GET/POST), то на том же mail.ru я вижу только CONNECT. Соответственно, DLP-система тоже ничего не видит. Подскажите пожалуйста, что я делаю не так.