1

-  Поддержка режима SSL-Bump Server для перехвата содержимого шифрованных HTTPS-сеансов. При поступлении первого перехватываемого HTTPS-запроса, Squid осуществляет (http://wiki.squid-cache.org/Features/BumpSslServerFirst) SSL-соединение с сервером и получает его сертификат. После этого Squid использует имя хоста из реального полученного от сервера сертификата и создаёт фиктивный сертификат, при помощи которого имитирует запрошенный сервер при взаимодействии с клиентом, продолжая при этом использовать SSL-соединение, установленное с сервером. Кроме HTTPS-соединений, указанная схема может использоваться для перехвата большинства HTTP-запросов с методом CONNECT.

Как уже где-то было замечено, кальмар потихоньку превращается в hackware...
Ну да ладно, кто нибудь настраивал?
Из любопытства хочу попробовать.
Немного не понял с вот этим:

ssl_bump client-first specialOnes 
ssl_bump server-first mostOthers 
ssl_bump none all 

Не понятно тут кто-куда первый-клиент-сервер...
http://www.squid-cache.org/mail-archive … /0089.html

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

2

Ну почти работает.
Сертификаты:

# mkdir /etc/squid/ssl && cd /etc/squid/ssl && chown -R squid:squd /etc/squid/ssl
# openssl genrsa -out /etc/squid/ssl/squid.key
# openssl req -new -key /etc/squid/ssl/squid.key -out /etc/squid/ssl/squid.csr
# openssl x509 -req -days 3650 -in /etc/squid/ssl/squid.csr -signkey /etc/squid/ssl/squid.key -out /etc/squid/ssl/squid.pem

В squd.conf:

http_port 3128 transparent
https_port 3129 intercept ssl-bump generate-host-certificates=on dynamic_cert_mem_cache_size=4MB cert=/etc/squid/ssl/squid.pem key=/etc/squi /ssl/squid.key
sslproxy_flags DONT_VERIFY_PEER
sslproxy_cert_error allow all
always_direct allow all

ssl_bump client-first all
ssl_bump server-first all
ssl_bump none all
sslcrtd_program /usr/libexec/squid/ssl_crtd -s /var/lib/ssl_db -M 4MB

Важный момент путь до sslcrtd_program /usr/libexec/squid/ssl_crtd
И каталог /var/lib/ssl_db
Иначе будет вываливаться с ошибкой в логе:

(squid-1): The ssl_crtd helpers are crashing too rapidly, need help!

Пересоздать базу сертификатов так:

# rm -rf /var/lib/ssl_db && /usr/libexec/squid/ssl_crtd -c -s /var/lib/ssl_db && chown -R squid:squid /var/lib/ssl_db
# squid -v
Squid Cache: Version 3.3.1
configure options:  '--prefix=/usr' '--build=x86_64-pc-linux-gnu' '--host=x86_64-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--libdir=/usr/lib64' '--disable-dependency-tracking' '--sysconfdir=/etc/squid' '--libexecdir=/usr/libexec/squid' '--localstatedir=/var' '--with-pidfile=/run/squid.pid' '--datadir=/usr/share/squid' '--with-logdir=/var/log/squid' '--with-default-user=squid' '--enable-removal-policies=lru,heap' '--enable-storeio=aufs,diskd,rock,ufs' '--enable-disk-io' '--enable-auth' '--enable-auth-basic=MSNT,MSNT-multi-domain,NCSA,POP3,getpwnam,SMB,LDAP,PAM,NIS,DB' '--enable-auth-digest=file,LDAP,eDirectory' '--enable-auth-ntlm=smb_lm' '--enable-auth-negotiate=none' '--enable-external-acl-helpers=file_userip,session,unix_group,wbinfo_group,LDAP_group,eDirectory_userip' '--enable-log-daemon-helpers' '--enable-url-rewrite-helpers' '--enable-cache-digests' '--enable-delay-pools' '--enable-eui' '--enable-icmp' '--enable-follow-x-forwarded-for' '--enable-esi' '--with-large-files' '--disable-strict-error-checking' '--with-libcap' '--disable-ipv6' '--enable-snmp' '--enable-ssl' '--enable-ssl-crtd' '--enable-icap-client' '--enable-ecap' '--enable-linux-netfilter' '--enable-zph-qos' '--with-netfilter-conntrack' 'build_alias=x86_64-pc-linux-gnu' 'host_alias=x86_64-pc-linux-gnu' 'CC=gcc' 'CFLAGS=-march=native -mtune=native -O2 -pipe -g0 -Wno-all' 'LDFLAGS=-Wl,-O1 -Wl,--as-needed' 'CXX=g++' 'CXXFLAGS=-march=native -mtune=native -O2 -pipe -g0 -Wno-all' 'PKG_CONFIG_PATH=/usr/lib64/pkgconfig'
# netstat -nap | grep 312
tcp        0      0 0.0.0.0:3128            0.0.0.0:*               LISTEN      24713/(squid-1)     
tcp        0      0 0.0.0.0:3129            0.0.0.0:*               LISTEN      24713/(squid-1)     

Iptables - для проверки на один ip:

iptables -t nat -A PREROUTING -s 192.168.0.8 -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -s 192.168.0.8 -p tcp --dport 443 -j REDIRECT --to-port 3129
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

3 (02.03.2013 21:20:17 отредактировано marikk)

А почта гугл у вас работает ? В недавнем прошлом пробовал такой маневр, но половина сайтов не работала поэтому пришлось отказаться.

4

В Midori заходит на гуглопочту нормально.
На iPad в Safari ругнулся на сертификат, но зашёл.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

5

ы. Строка про https в сквиде вот такая:

https_port 3129 transparent ssl-bump 
generate-host-certificates=on 
dynamic_cert_mem_cache_size=4MB 
cert=/etc/squid/ssl/squid.pem 
key=/etc/squid/ssl/squid.key

Только в одну строку.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

6

Всем доброго времени суток! Помогите пожалуйста вот с чем:
прописал в конфиге:

ssl_bump client-first all
ssl_bump server-first all
ssl_bump none all

после рестарта squid выдает:

Останавливается squid: 2013/03/21 10:55:24| aclParseAccessLine: squid.conf line 71: ssl_bump client-first all
2013/03/21 10:55:24| aclParseAccessLine: expecting 'allow' or 'deny', got 'client-first'.
2013/03/21 10:55:24| aclParseAccessLine: squid.conf line 72: ssl_bump server-first all
2013/03/21 10:55:24| aclParseAccessLine: expecting 'allow' or 'deny', got 'server-first'.
2013/03/21 10:55:24| aclParseAccessLine: squid.conf line 73: ssl_bump none all
2013/03/21 10:55:24| aclParseAccessLine: expecting 'allow' or 'deny', got 'none'.

прописываю:

rm -rf /var/lib/ssl_db && /usr/libexec/squid/ssl_crtd -c -s /var/lib/ssl_db && chown -R squid:squid /var/lib/ssl_db

а он мне

-bash: /usr/libexec/squid/ssl_crtd: Нет такого файла или каталога

7

ruldik, пути проверяй они от Gentoo могут отличаться.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

8 (21.03.2013 17:30:35 отредактировано ruldik)

У меня CentOS

Squid Version 3.2.7
configure options:  '--build=x86_64-unknown-linux-gnu' '--host=x86_64-unknown-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--exec_prefix=/usr' '--libexecdir=/usr/lib64/squid' '--localstatedir=/var' '--datadir=/usr/share/squid' '--sysconfdir=/etc/squid' '--with-logdir=$(localstatedir)/log/squid' '--with-pidfile=$(localstatedir)/run/squid.pid' '--disable-dependency-tracking' '--enable-arp-acl' '--enable-follow-x-forwarded-for' '--enable-auth' '--enable-auth-basic=DB,LDAP,MSNT,MSNT-multi-domain,NCSA,NIS,PAM,POP3,RADIUS,SASL,SMB,getpwnam' '--enable-auth-ntlm=smb_lm,fake' '--enable-auth-digest=file,LDAP,eDirectory' '--enable-auth-negotiate=kerberos' '--enable-external-acl-helpers=ip_user,ldap_group,session,unix_group,wbinfo_group' '--enable-cache-digests' '--enable-cachemgr-hostname=localhost' '--enable-delay-pools' '--enable-epoll' '--enable-icap-client' '--enable-ident-lookups' '--enable-linux-netfilter' '--enable-referer-log' '--enable-removal-policies=heap,lru' '--enable-snmp' '--enable-ssl' '--enable-storeio=aufs,diskd,ufs' '--enable-useragent-log' '--enable-wccpv2' '--enable-esi' '--with-aio' '--with-default-user=squid' '--with-filedescriptors=16384' '--with-dl' '--with-openssl' '--with-pthreads' 'build_alias=x86_64-unknown-linux-gnu' 'host_alias=x86_64-unknown-linux-gnu' 'target_alias=x86_64-redhat-linux-gnu' 'CFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fpie' 'CXXFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fpie' 'PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/share/pkgconfig'
[root@Area-51 ~]#

9 (08.05.2013 11:33:05 отредактировано Me_Shock)

zenon⇓ пишет:

&& chown -R squid:squd /etc/squid/ssl

а не?

&& chown -R proxy:proxy /etc/squid/ssl

жалко что нет поддержки тегов color и bold внутри тега code

надпись на двери старого трамвая: "ВЫХОДА НЕТ!" | ❤windows 8 enterprise

10 (08.05.2013 11:46:11 отредактировано Me_Shock)

zenon⇓ пишет:

key=/etc/squi /ssl/squid.key

key=/etc/squid/ssl/squid.key
надпись на двери старого трамвая: "ВЫХОДА НЕТ!" | ❤windows 8 enterprise

11 (08.05.2013 12:28:51 отредактировано Me_Shock)

zenon, остановился на шаге:

zenon⇓ пишет:

Важный момент путь до sslcrtd_program /usr/libexec/squid/ssl_crtd

нет ее у меня, сделал squid -v|grep ssl и ничего не выдало. собирать и ставить их исходников? У меня тогда sams2 кони двинет..
мой sqiud -v

+ открыть спойлер
root@gw5:/# squid -v
Squid Cache: Version 3.1.6
configure options:  '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--libexecdir=${prefix}/lib/squid3' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-silent-rules' '--srcdir=.' '--datadir=/usr/share/squid3' '--sysconfdir=/etc/squid3' '--mandir=/usr/share/man' '--with-cppunit-basedir=/usr' '--enable-inline' '--enable-async-io=8' '--enable-storeio=ufs,aufs,diskd' '--enable-removal-policies=lru,heap' '--enable-delay-pools' '--enable-cache-digests' '--enable-underscores' '--enable-icap-client' '--enable-follow-x-forwarded-for' '--enable-auth=basic,digest,ntlm,negotiate' '--enable-basic-auth-helpers=LDAP,MSNT,NCSA,PAM,SASL,SMB,YP,DB,POP3,getpwnam,squid_radius_auth,multi-domain-NTLM' '--enable-ntlm-auth-helpers=smb_lm,' '--enable-digest-auth-helpers=ldap,password' '--enable-negotiate-auth-helpers=squid_kerb_auth' '--enable-external-acl-helpers=ip_user,ldap_group,session,unix_group,wbinfo_group' '--enable-arp-acl' '--enable-esi' '--disable-translation' '--with-logdir=/var/log/squid3' '--with-pidfile=/var/run/squid3.pid' '--with-filedescriptors=65536' '--with-large-files' '--with-default-user=proxy' '--enable-linux-netfilter' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -g -Wall -O2' 'LDFLAGS=' 'CPPFLAGS=' 'CXXFLAGS=-g -O2 -g -Wall -O2' --with-squid=/tmp/buildd/squid3-3.1.6

ваш: sqiud -v

+ открыть спойлер
# squid -v
Squid Cache: Version 3.3.1
configure options:  '--prefix=/usr' '--build=x86_64-pc-linux-gnu' '--host=x86_64-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--libdir=/usr/lib64' '--disable-dependency-tracking' '--sysconfdir=/etc/squid' '--libexecdir=/usr/libexec/squid' '--localstatedir=/var' '--with-pidfile=/run/squid.pid' '--datadir=/usr/share/squid' '--with-logdir=/var/log/squid' '--with-default-user=squid' '--enable-removal-policies=lru,heap' '--enable-storeio=aufs,diskd,rock,ufs' '--enable-disk-io' '--enable-auth' '--enable-auth-basic=MSNT,MSNT-multi-domain,NCSA,POP3,getpwnam,SMB,LDAP,PAM,NIS,DB' '--enable-auth-digest=file,LDAP,eDirectory' '--enable-auth-ntlm=smb_lm' '--enable-auth-negotiate=none' '--enable-external-acl-helpers=file_userip,session,unix_group,wbinfo_group,LDAP_group,eDirectory_userip' '--enable-log-daemon-helpers' '--enable-url-rewrite-helpers' '--enable-cache-digests' '--enable-delay-pools' '--enable-eui' '--enable-icmp' '--enable-follow-x-forwarded-for' '--enable-esi' '--with-large-files' '--disable-strict-error-checking' '--with-libcap' '--disable-ipv6' '--enable-snmp' '--enable-ssl' '--enable-ssl-crtd' '--enable-icap-client' '--enable-ecap' '--enable-linux-netfilter' '--enable-zph-qos' '--with-netfilter-conntrack' 'build_alias=x86_64-pc-linux-gnu' 'host_alias=x86_64-pc-linux-gnu' 'CC=gcc' 'CFLAGS=-march=native -mtune=native -O2 -pipe -g0 -Wno-all' 'LDFLAGS=-Wl,-O1 -Wl,--as-needed' 'CXX=g++' 'CXXFLAGS=-march=native -mtune=native -O2 -pipe -g0 -Wno-all' 'PKG_CONFIG_PATH=/usr/lib64/pkgconfig'

я так понял, моя задача - вручную найти отличя, собрать и поставить?

надпись на двери старого трамвая: "ВЫХОДА НЕТ!" | ❤windows 8 enterprise

12

Me_Shock пишет:

я так понял, моя задача - вручную найти отличя, собрать и поставить?

Да.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

13 (15.05.2013 08:12:47 отредактировано Me_Shock)

zenon⇓ пишет:

Me_Shock пишет:
я так понял, моя задача - вручную найти отличя, собрать и поставить?
Да.

Не вышло. Компиляция squid3 lastest на clear console debian7 stable amd64. Делал по доке. Вроде поставил, а скрипта запуска сервиса в /etc/init.d/squid или /etc/init.d/squid3 нет, и вообще какое-то все мертовое и кривое. Как норм собрать, чтобы было как "из коробки/из репозитория".
мои репы:

+ открыть спойлер
# Debian packages for stable
deb http://debian.nsu.ru/debian/ stable main contrib non-free
# Uncomment the deb-src line if you want 'apt-get source'
# to work with most packages.
deb-src http://debian.nsu.ru/debian/ stable main contrib non-free

# Security updates for stable
deb http://security.debian.org/ stable/updates main contrib non-free

как собирал и ставил:

+ открыть спойлер

 Консоль:
# cd ~
# aptitude install gcc cpp binutils make automake libssl-dev
# aptitude build-dep squid3
# wget 'http://www.squid-cache.org/Versions/v3/ … 548.tar.gz'
# tar xzf squid-3.3.4-20130512-r12548.tar.gz && cd squid-3.3.4-20130512-r12548/
./configure --prefix=/usr --localstatedir=/var --libexecdir=${prefix}/lib/squid --srcdir=. --datadir=${prefix}/share/squid --sysconfdir=/etc/squid --with-default-user=proxy --with-logdir=/var/log --with-pidfile=/var/run/squid.pid --enable-ssl --enable-ssl-crtd
# make
# make install

т.е. как я понял, пакет из репозитория собран без поддержки ssl-bump а я норм собрать не могу.((( Прошу поделиться опытом сборки / необходимыми клячами конфигурирования именно под debian7 ибо на офсайте инфа только вскользь.

надпись на двери старого трамвая: "ВЫХОДА НЕТ!" | ❤windows 8 enterprise

14

Me_Shock⇓ пишет:

Как норм собрать, чтобы было как "из коробки/из репозитория".

Собери пакет, самый простой способ - checkinstall.

Me_Shock⇓ пишет:

Вроде поставил, а скрипта запуска сервиса в /etc/init.d/squid или /etc/init.d/squid3 нет

Весьма вероятно что при самосборе init-скрипт придется самому искать, но можно забрать из стандартного deb-пакета (из реп).

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

15 (14.05.2013 13:16:15 отредактировано Me_Shock)

zenon⇓ пишет:

Собери пакет, самый простой способ - checkinstall.

поставил пакет checkinstall, зашел в директорию с распакованными сорсами, сделал # checkinstall -D - оно попросило заметку, написал. Сейчас ставит.
UPD: стало доходить, оно на ставит а хочет мне deb-пакет собрать, который я штатно поставлю ч/з # dpkg -i

надпись на двери старого трамвая: "ВЫХОДА НЕТ!" | ❤windows 8 enterprise

16 (15.05.2013 05:09:27 отредактировано Me_Shock)

Снова трабл:

+ открыть спойлер
======================== Installation successful ==========================

Copying documentation directory...
./
./COPYING
./RELEASENOTES.html
./README
./CONTRIBUTORS
./ChangeLog
./INSTALL
./COPYRIGHT
./doc/
./doc/manuals/
./doc/manuals/Makefile
./doc/manuals/language.list
./doc/manuals/Makefile.am
./doc/manuals/Makefile.in
./doc/manuals/Substitute.am
./doc/debug-sections.txt
./doc/Makefile
./doc/Makefile.am
./doc/Makefile.in
./CREDITS

Copying files to the temporary directory...
OK

Stripping ELF binaries and libraries...OK

Compressing man pages...OK

Building file list...OK

Building Debian package... FAILED!

*** Failed to build the package

Do you want to see the log file?  [y]:
dpkg-deb: error: parsing file '/var/tmp/tmp.0Cqg76tEGs/package/DEBIAN/control' near line 7 package 'squid-3.3.4-20130512':
 error in Version string 'r12548-1': version number does not start with digit

Пробовал указывать параметры сборки от дефолтного пакета squid3 из репозитория но ./configure их не все понял и копание в этом направлении "у гугла вызвали затруднения" Так и не смог собрать ни по офдоке, ни чекинсталом ни заимствовав список ключей сборки от оригинального.(

надпись на двери старого трамвая: "ВЫХОДА НЕТ!" | ❤windows 8 enterprise

17 (15.05.2013 16:14:04 отредактировано Me_Shock)

Все же решил воткнуть в исходники ключи от пакета. Выдает такое:

configure: error: unrecognized argument to --enable-auth: basic,digest,ntlm,negotiate

на мое:

... '--enable-auth=basic,digest,ntlm,negotiate' ...

В хелпе:

--enable-auth
Build global support for authentication. The list of schemes and helpers to be enabled is defined elsewhere

Че?
UPD: подошло просто

... '--enable-auth' ...
надпись на двери старого трамвая: "ВЫХОДА НЕТ!" | ❤windows 8 enterprise

18

zenon, все сделал, в /var/log/squid3/cache.log вот такое:

2013/05/16 12:32:55 kid1|  NF getsockopt(SO_ORIGINAL_DST) failed on local=192.168.0.254:3128 remote=192.168.0.65:2647 FD 12 flags=33: (92) Protocol not availble
2013/05/16 12:33:07 kid1|  NF getsockopt(SO_ORIGINAL_DST) failed on local=192.168.0.254:3128 remote=192.168.0.65:2649 FD 12 flags=33: (92) Protocol not availble
2013/05/16 12:33:38 kid1| ERROR: No forward-proxy ports configured.
2013/05/16 12:33:51 kid1| ERROR: No forward-proxy ports configured.

в iptables добавил для своей машины (192.168.0.65):

iptables -t nat -A PREROUTING -s 192.168.0.65 -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -s 192.168.0.65 -p tcp --dport 443 -j REDIRECT --to-port 3129

прозрачное http норм, а прозрачное https пинает в окно:

+ открыть спойлер
Сертификат безопасности сайта не является доверенным!
Вы попытались перейти на сайт www.google.ru, но сервер предоставил сертификат, выданный организацией, которая не классифицируется операционной системой компьютера как доверенная. Это может означать, что сервер имеет свои учетные данные защиты, которым Google Chrome не может доверять, или что вмешался злоумышленник.
Невозможно продолжить, так как для домена включена повышенная защита.
надпись на двери старого трамвая: "ВЫХОДА НЕТ!" | ❤windows 8 enterprise

19

Me_Shock⇓ пишет:

прозрачное https пинает в окно:

У меня что-то подобное было, но возможность продолжить была.
Вообще имей ввиду что https через squid - это чистой воды хак, и не факт что всё будет работать.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

20 (16.05.2013 14:03:20 отредактировано Me_Shock)

zenon⇓ пишет:

У меня что-то подобное было, но возможность продолжить была.

 Консоль:
-enable-ssl — включает поддержку ssl режима
--enable-ssl-crtd — генерацией сертификатов занимается отдельный процесс, а не сам прокси сервер.
--with-openssl — путь куда был установлен кастомный openssl
третий ключ я видимо забыл при сборке, от того и не пускает..

Кому интересно как я делал для debian7 amd64 могу пока показать только этот оочень сырой гуглдок:

надпись на двери старого трамвая: "ВЫХОДА НЕТ!" | ❤windows 8 enterprise

21 (15.11.2013 15:33:15 отредактировано ruldik)

Ребят помогите.... Поставил Squid 3.4 и не могу настроить прозрачный прокси.....
В cache.log следующее

 Консоль:

2013/11/15 15:31:17 kid1| Finished loading MIME types and icons.
2013/11/15 15:31:17 kid1| HTCP Disabled.
2013/11/15 15:31:17 kid1| Squid plugin modules loaded: 0
2013/11/15 15:31:17 kid1| Adaptation support is off.
2013/11/15 15:31:17 kid1| Accepting NAT intercepted HTTP Socket connections at local=192.168.2.21:3128 remote=[::] FD 21 flags=41
2013/11/15 15:31:17 kid1| Accepting NAT intercepted SSL bumped HTTPS Socket connections at local=192.168.2.21:3129 remote=[::] FD 22 flags=41
2013/11/15 15:31:17 kid1| WARNING: ssl_crtd #1 exited
2013/11/15 15:31:17 kid1| Too few ssl_crtd processes are running (need 1/32)
2013/11/15 15:31:17 kid1| Closing HTTP port 192.168.2.21:3128
2013/11/15 15:31:17 kid1| Closing HTTPS port 192.168.2.21:3129
2013/11/15 15:31:17 kid1| storeDirWriteCleanLogs: Starting...
2013/11/15 15:31:17 kid1|   Finished.  Wrote 0 entries.
2013/11/15 15:31:17 kid1|   Took 0.00 seconds (  0.00 entries/sec).
FATAL: The ssl_crtd helpers are crashing too rapidly, need help!

так же мне было немного не понятно что делать с этим...

zenon пишет:

Важный момент путь до sslcrtd_program /usr/libexec/squid/ssl_crtd
И каталог /var/lib/ssl_db
Иначе будет вываливаться с ошибкой в логе:

(squid-1): The ssl_crtd helpers are crashing too rapidly, need help!

Пересоздать базу сертификатов так:

# rm -rf /var/lib/ssl_db && /usr/libexec/squid/ssl_crtd -c -s /var/lib/ssl_db && chown -R squid:squid /var/lib/ssl_db

22

Работает нормально! Версия squid - 3.3.8, пересобран из исходников, взятых с ubuntu 13.04. OS - ubuntu server 12.04. И на почту гугл нормально заходит. Динамически генерирует сертификаты на основе серверного, который был установлен на всех браузерах у всех пользователей. Для 40 пользователей в каталоге /var/lib/ssl_db сгенерировано порядка 1200 сертификатов.

23

ну  что сказать - Круто!!!!
А кто-то говорил что  Squid в прозрачном режиме не работает по  HTTPS/443

24

Да, squid конечно работает в прозрачном режиме. Но появились две проблемки, пока оставшиеся нерешенными: 1-я -  банк-клиент, не помню какой, работающий на java. Он так и не смог соединиться с банком по 443-му порту. Пришлось этого пользователя пустить напрямую, не заворачивая на порт сквида (3129)  -  $IPTABLES -t nat -A PREROUTING -s $BANK_CLIENT_IP -p tcp --dport 443 -j RETURN .
И 2-я проблемка - клиент Яндекс-Диска тоже не смог заставить соединиться.

25

JonnyBekoff пишет:

Он так и не смог соединиться с банком по 443-му порту.

Вы головой то немного подумайте. Если бы он заработал, то можно сказать, что взломали банковскую программу.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

26

Уже думал об этом, такая мысль была.

27

Жаль, но думаю над этим разрабы работают. Нам остается только ждать ab

28

Клинет банк от сбера вообще на безопасности помешен. Проще пускать его на прямую. Кстати у них новая фича недавно вышла. Они запретили работать в программе через удаленку.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

29

XliN пишет:

Клинет банк от сбера вообще на безопасности помешен. Проще пускать его на прямую. Кстати у них новая фича недавно вышла. Они запретили работать в программе через удаленку.

Это как?

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

30

Не только через удаленку на машину с банк-клиентом закрыто все, но и все общие ресурсы блокируются, включая принтеры. И похоже даже выход в интернет. Остается только туннель с банком, абсурд.