у меня есть кальмар (v4.8) установлен на виртуальной машине, назовем ее маршрутизатор, эта машина может подключаться как к Интернету, так и к внутренней сети, которая ведет к другой виртуальной машине, место хранения.
я хочу Кальмар кому:
Я не читал никого, кто делал бы то же самое, но я видел несколько конфигураций squid, в которых для прослушивания указано более одного порта, и по крайней мере один из них может иметь перехватить переключатель. Я должен сказать, что у меня также есть другой интерфейс (только хост) который соединяет маршрутизатор к хозяин (фактическая машина), этот интерфейс предназначен только для тестирования некоторых функций.
факты:
curl <webpage> -o <file>
)wget <webpage> -o <file>
)access.log
: TCP_DENIED / 403 размер ПОЛУЧИТЬ http: //Blackurl - HIER_NONE / - И в cache.log
: ВНИМАНИЕ: аутентификация не применяется к перехваченным запросам.^C
) Я вижу из access.log
: NONE_ABORTED / 000 0 ПОЛУЧИТЬ http: //whiteurl - HIER_NONE / - - и вообще ничего в cache.log
.curl -x "http://user:pass@domain:8080" <url>
: access.log
: TCP_DENIED / 407 размер ПОЛУЧИТЬ http: //url пользователь HIER_NONE / - текст / html и ничего на cache.log
.access.log
: TCP_MISS / 200 размер ПОЛУЧИТЬ http: //Blackurl пользователь HIER_DIRECT /ipurl (Или TCP_REFRESH_MODIFIED) и ничего в cache.log
access.log
: TCP_MISS_ABORTED / 000 0 ПОЛУЧИТЬ http: //whiteurl - HIER_NONE / - -, ничего в cache.log
.access.log
: TCP_MISS / 301 размер ПОЛУЧИТЬ http: //белая страница - HIER_DIRECT /ipurl и ничего в cache.log
.Конфигурационный файл моего сквида (/etc/squid/squid.conf
):
http_port 8080
http_port 3128 intercept
dns_nameservers 127.0.0.1 1.1.1.1 # Sometimes squid doesn't load the nameserver from /etc/resolv.conf
# Storage
cache_dir ufs /var/cache/squid 3000 16 256
maximum_object_size 250 MB
refresh_pattern -i ".+\.(mp4|mkv|webm|iso)$" 0 20% 2880
# Authentication
auth_param basic program /usr/lib/squid/basic_db_auth \
--user "user" --password "pass" \
--table "table" --usercol "userinsomelang" --passwdcol "passinsomelang" --md5 \
--persist
auth_param basic children 10
auth_param basic realm "Squid proxy"
auth_param basic credentialsttl 1 hour
auth param basic casesensitive on
# ACL lists
acl whitedomain srcdomain .mydomain.com
acl whitehosts src "/etc/squid/files/whitehosts.list"
acl whitesites dstdomain "/etc/squid/files/whitesites.list"
acl blocksites dstdomain "/etc/squid/files/blacksites.list"
acl blockurl url_regex -i "/etc/squid/files/block_url.list"
acl worktime time M-F 8:00-17:00
acl worktime time HF 18:00-23:00
acl safeports port 80
acl safeports port 443
acl safeports port 1025-65535
acl db_auth proxy_auth REQUIRED
acl CONNECT method CONNECT # I have no idea what this is for
# Actions
http_access deny blockurl
http_access allow whitesites
http_access allow wortime
http_access deny !safeports
http_access allow db_auth whitehosts
http_access deny all
Я думаю мой iptables
конфигурация в маршрутизатор не требуется, вы можете понять, что он хорошо работает с этими журналами. И я использую минимум, чтобы проверить, что это не из-за этого.
Я также провел анализ пакетов, я могу видеть пакеты, поступающие из внутренней сети, пакеты, исходящие и входящие от моего внешнего сетевого адаптера (разрешение имени, связанное с запрашиваемыми страницами), и все.
Итак, я вижу две основные проблемы, их может быть больше:
Как я могу это исправить? Почему это так работает?