The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Форум Настройка Squid, Tor и прокси серверов
проблемы с авторизацией ncsa, !*! sdi, (Аутентификация) 23-Июл-15, 07:47  [ | | | ] [линейный вид] [смотреть все]
Доброго дня!
Помогите найти решение проблемы.
Дано: Ubuntu Server 14/04. Squid 3.3.8 + Sams2.
Проблема в том, что если в имени пользователя есть заглавные буквы / либо пароль более 8 символов, то в браузере сколько угодно раз вводить, без результатно.
Почитал в сети, говорят, что проблема в basic_ncsa_auth используется алгоритм шифрования DES, а sams2 когда создаешь пользователя из web интерфейса алгоритм MD5.
причем если я ручками из командной строки создаю пользователя - то все ОК. И заглавные буквы и длинные пароли - все работает...
Т.е. я предполагаю, что проблема именно в скриптах SAMS2.
Подскажите, где и в каких скриптах можно снять эти ограничения?
squid transparent https, google drive dropbox, !*! sasiska, (Прозрачный proxy) 16-Июл-15, 12:56  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте, имеется прокси сервер на фря:

9.3-RELEASE FreeBSD 9.3-RELEASE #2: Thu Jun 11 09:52:58 MSK 2015     user@gate.local:/usr/obj/usr/src/sys/MYKERNEL  amd64

И Есть вопрос
Шлюз с nat+ipfw+squid, прокси работает в прозрачном режиме, так же прикручен sslbump, все работает, но есть проблема с google drive, dropbox и яндекс диском, подключение не происходит. Если прописать проксю в браузере вида 192.168.0.* 3128 то, гугл драйв начинает работать, но по https перестает блокироваться аудио видео, редиректор блокирует запрещенные сайты, но при этом почему то не перенаправляет на корп. ресурс, а просто открывается пустая страница
Готов добавить в исключения (allow_site), но не понимаю как корректно занести все поддомены, пробовал на яндексе, добавив:
yandex.ru
disk.yandex.ru
яндекс диск стал подключаться за 5-10 минут, при этом если я открываю яндекс то, в свойствах безопасности я вижу сертификат яндекса (а не свой), если я иду по вкладкам то, содержимое страниц начинает отображаться не полность, возможно там используются еще какие то сертификаты, которые прокси уже не пропускает, но с гуглом не получилось даже так. В поддержка гугла есть https://support.google.com/drive/answer/2589954?hl=ru вся имена, которые надо добавить в исключения, но не очень понятно как это сделать корректно, и в каком виде
Если смотреть логи, то весь трафик идет на googledrive.com:433

Пробовал добавлять googledrive.\com, но результат тот же

конфиг сквида (убрал блокировку видео\аудио и флеша для сокращения):


shutdown_lifetime 2 seconds
#########################################################################
acl localnet src 192.168.0.0/24
###########################################################################

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

# Deny CONNECT to other than secure SSL ports
http_access deny CONNECT !SSL_ports

# Only allow cachemgr access from localhost

acl webserver src 192.168.0.30/32
http_access allow manager localhost
http_access allow manager webserver
http_access deny manager

cachemgr_passwd ********* all

http_access deny to_localhost

acl allow_sites url_regex "/usr/local/etc/squid/allow_site"

###########################################################################
http_access allow localnet
http_access allow localhost
#######################################################################
http_access deny all
#######################################################################

# Squid normally listens to port 3128
http_port 3128
http_port 3129 intercept
https_port 3127 intercept ssl-bump generate-host-certificates=on dynamic_cert_mem_cache_size=4MB cert=/usr/local/etc/squid/squid.pem key=/usr/local/etc/squid/squid.pem

redirect_program /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf

ssl_bump none domains_ssl_direct
ssl_bump server-first all

# Also add the following lines to enable SSL bumping:
always_direct allow all !domains_ssl_direct
ssl_bump client-first all

# the following two options are unsafe and not always necessary:
sslproxy_cert_error allow all
sslproxy_flags DONT_VERIFY_PEER

#sslproxy_capath /var/lib/ssl_db/certs

sslcrtd_program /usr/local/libexec/squid/ssl_crtd -s /var/lib/ssl_db -M 4MB
#Access.log
#log_fqdn on
access_log /var/log/squid/access.log squid !user-gods


# Uncomment and adjust the following to add a disk cache directory.
cache_log /var/log/squid/cache.log
cache_dir ufs /var/squid/cache 8192 16 256
maximum_object_size 10 MB
cache_effective_user squid
#cachemgr_passwd none all
# Leave coredumps in the first cache dir
coredump_dir /var/squid/cache/squid

#
# Add any of your own refresh_pattern entries above these.
#
refresh_pattern ^ftp:         &n... 1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320

dns_v4_first on
redirector_access deny localhost


  • Когда Вы ставите прокси в броузере, соединение идёт методом connect и прокси вид, !*! Alexander Sheiko (?), 23:52 , 16-Июл-15 (1)
    > все работает, но есть проблема с google drive, dropbox и яндекс
    > диском, подключение не происходит. Если прописать проксю в браузере вида 192.168.0.*
    > 3128 то, гугл драйв начинает работать, но по https перестает блокироваться
    > аудио видео, редиректор блокирует запрещенные сайты, но при этом почему то
    > не перенаправляет на корп. ресурс, а просто открывается пустая страница

    Когда Вы ставите прокси в броузере, соединение идёт методом connect и прокси видит лишь домены, без полных ссылок. По этому и не блокирует.

    Мне кажется, что нужно копать в сторону того, чтобы сертификат прокси сервера не использовался для установки соединений с серверами. В настройках прокси должны быть подобные опции. Когда устанавливается TLS соединение, возможны варианты, как использования сертификатов клиента (ваш прокси) и сервера (упомянутые сайты), так и использование только сертификатов сервера. Так вот - Ваш проси имеет "кривой" сертификат, который не пройдёт проверку на вышеупомянутых серверах и они его отбросят - соединение не установится.

    сообщить модератору +/ответить
Авторизация ntlm+basic, !*! romic, (Аутентификация) 08-Июл-15, 13:48  [ | | | ] [линейный вид] [смотреть все]
Всем привет.

Имеется проблема с выходом с интернет не доменных пользователей.

Мой squid.conf

visible_hostname FreePROXY

#cache_effective_user root

#
# Recommended minimum configuration:
#

# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
acl localnet src 10.0.0.0/8     # RFC1918 possible internal network
acl localnet src 172.16.0.0/12  # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl localnet src fc00::/7       # RFC 4193 local private network range
acl localnet src fe80::/10      # RFC 4291 link-local (directly plugged) machines

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_port 172.16.10.15:3128

# Аутентификация в Active Directory

auth_param ntlm program /usr/local/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp
auth_param ntlm children 200
auth_param ntlm keep_alive on

auth_param basic program /usr/local/libexec/squid/basic_ncsa_auth /usr/local/etc/squid/passwd
auth_param basic children 30
auth_param basic realm Basic auth
auth_param basic credentialsttl 2 hours

acl passwd proxy_auth REQUIRED
http_access allow passwd
http_access deny all

С доменными пользователями проблем нет, а при выходе в интернет недоменных, появляется окно авторизации. Причем, как я понял, окно авторизации ntlm. Как можно сделать таким образом, чтоб у недоменных пользователей не выходило окно авторизации ntlm?

  • Говорите, окно авторизации ntlm А какие еще окна бывают Попробуйте убрать из , !*! PavelR (??), 15:52 , 08-Июл-15 (1)
    > С доменными пользователями проблем нет, а при выходе в интернет недоменных, появляется
    > окно авторизации. Причем, как я понял, окно авторизации ntlm.

    Говорите, "окно авторизации ntlm"? А какие еще окна бывают?

    >Как можно сделать таким образом, чтоб у недоменных пользователей не выходило окно
    >авторизации ntlm?

    Попробуйте убрать из конфига директивы

    auth_param basic *


    -----------

    PS вы не до конца понимаете, чего хотите, либо не смогли это объяснить в постановке вопроса.

    сообщить модератору +/ответить
delay_parameters Почему скорость в два раза ниже?, !*! ach2ach, (Ограничение трафика) 02-Июл-15, 19:05  [ | | | ] [линейный вид] [смотреть все]
Доброго времени)
У меня пул второго класса. Заметил следующее:
если прописать
delay_parameters 1 -1/-1 1250000/1250000
то скорость не 10, а 5 мегабит
если увеличить размер
delay_parameters 1 -1/-1 1250000/2500000
то все ОК
скорость меряю через локальный сервер скриптом speedtest mini

Это так и должно быть?

После перестановки версии squid начал выдавать себя, !*! FReeZeR, (Squid) 02-Июл-15, 00:09  [ | | | ] [линейный вид] [смотреть все]
Добрый день.
После какого-то обновления версии squid начал определять себя на таких сервисах как  http://leader.ru/secure/who.html

Наличие прокси
да
Пройденные прокси
1
Ближайший прокси
мой_хост [ squid/3.3.13 ]

помогите пожалуйста разобраться

Конфиг:

auth_param basic program /usr/local/libexec/squid/basic_ncsa_auth /usr/local/etc/squid/passwd
acl SSL_ports port 443
acl CONNECT method CONNECT
acl authuser proxy_auth REQUIRED
http_access allow authuser
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
http_access deny all
icp_access allow localnet
icp_access deny all
htcp_access allow localnet
htcp_access deny all
http_port 3128
cache_log /var/squid/log/cache.log
cache_store_log /var/squid/log/store.log
refresh_pattern ^ftp:    1440    20%    10080
refresh_pattern ^gopher:    1440    0%    1440
refresh_pattern (cgi-bin|\?)    0    0%    0
refresh_pattern .    0    20%    4320
icp_port 3130
forwarded_for off
coredump_dir /usr/local/squid/cache
request_header_access X-Forwarded-For deny all
request_header_access Via deny all
request_header_access Cache-Control deny all
acl ip1 myip 62.х.х.1
tcp_outgoing_address 62.х.х.1 ip1
acl ip2 myip 62.х.х.2
tcp_outgoing_address 62.х.х.2 ip2

Помогите новичку. Прозрачный сквид  + апаратный роутер., !*! probel, (Прозрачный proxy) 27-Июн-15, 18:21  [ | | | ] [линейный вид] [смотреть все]
Помогите уже неделю бьюсь)
Поднял сквид3 на убунте 14.04 в обычном режиме если прописать в браузере адрес прокси все работает.

Но есть шлюз аппаратный на нем поднято 2Wan(интерфейса)  и две Lan + firewall + nat + dhcp.
Мне надо смотреть кто куда ходит , по каким сайтам и вести статистику.
Шлюз zyxel usg 300 на нем включил функцию редирект Http 192.168.1.36:3128 <- ip squid servera.

192.168.1.1 ip Шлюза.

Как мне сделать чтоб весь трафик проходил через сквид а потом уходил на роутер и  в инет.

/etc/squid3/squid3.conf
acl student src 192.168.1.0/24
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 localnet src 192.168.1.0/24
acl CONNECT method CONNECT
http_access allow localhost
http_access allow student
http_access allow all
http_access allow localnet
http_port 3128
http_port 127.0.0.1:3128 intercept
http_reply_access allow student
cache_mem 32 MB
maximum_object_size_in_memory 32 KB
memory_replacement_policy heap GDSF
cache_replacement_policy heap LFUDA
cache_dir aufs /var/log/squid3/cache 10000 14 256
maximum_object_size 128000 KB
cache_swap_low 95
cache_swap_high 99
cache_store_log /var/log/squid3/store.log
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 (Release|Packages(.gz)*)$      0       20%     2880
refresh_pattern -i \.(gif|png|jp?g|ico|bmp|tiff?)$ 10080 95% 43200
refresh_pattern -i \.(rpm|cab|deb|exe|msi|msu|zip|tar|xz|bz|bz2|lzma|gz|tgz|rar|bin|7z|doc?|xls?|ppt?|pdf|nth|psd|sis)$ 10080 90% 43200
refresh_pattern -i \.(avi|iso|wav|mid|mp?|mpeg|mov|3gp|wm?|swf|flv|x-flv|axd)$ 43200 95% 432000
refresh_pattern -i \.(html|htm|css|js)$ 1440 75% 40320
refresh_pattern -i \.index.(html|htm)$ 0 75% 10080
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 1440 90% 10080
quick_abort_min 0 KB
quick_abort_max 0 KB
quick_abort_pct 100
store_avg_object_size 13 KB
visible_hostname localhost
access_log /var/log/squid3/access.log

/etc/network/interfaces

auto lo
iface lo inet dhcp

у меня на шлюзе мак-бигдинг для прокси сервера 192.168.1.36
auto lo
iface lo inet dhcp


Кстати если прописать прокси шлюзом
192.168.1.200 ip
255.255.255.0 mask
192.168.1.36 gw
8.8.8.8 DN

То все прекрасно работает.

ПРОКСИ ДЛЯ  WINDOWS XP, где взять.., !*! copernik, (Другие proxy) 28-Мрт-10, 12:25  [ | | | ] [линейный вид] [смотреть все]
Уважаемые форумчане! Извините, но может я не в том форуме задаю вопрос.Тогда поправте. Вопрос заключается в следующем. Система на компьютере Windows XP, браузер Ie 7. Где взять прокси сервера от российских провайдеров. Дело в том, что свежий прокси лист, который можно получить через Google отражает только иностранные прокси сервера, которые не работают в рунете. Задача у меня совсем простая. Как юзать рунет и регистрироваться на некоторых спец сайтах, чтобы тебя не видели. Такая проблема стала появляться у меня всё чаще. Те прокси, которые получаю через Google не позволяют ананимно зарегистрироваться на спец сайтах. Может есть другие варианты или предложения? C уважением к отвечающим..


squid и win2008, не работает delay_pools, !*! lirikons, (Ограничение трафика) 07-Июн-15, 13:26  [ | | | ] [линейный вид] [смотреть все]
Добрый день.
Windows 2008r2 и squid 3.5

Часть кода не работает:

delay_pools 1
delay_class 1 1
delay_access 1 allow all
delay_parameters 1 0,05/0,05

squid.exe -k reconfigure -n squid
говорит, что нет таких команд.

FreeBSD 10.1+Squid 3.5+Samba 4: бесконечная авторизация в IE, !*! Ex Nihilo, (Аутентификация) 28-Май-15, 13:54  [ | | | ] [линейный вид] [смотреть все]
Доброго всем дня. Имеется виртуальный сервер на FreeBSD 10.1 со связкой Samba 4.1.18 и Squid 3.5.3. Столкнулся с проблемой бесконечного появления окна аутентификации пользователя при работе данной связки и браузеров IE у клиента.

Конфиг Сквида такой:

auth_param ntlm program /usr/local/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp
auth_param ntlm children 50

auth_param basic program /usr/local/bin/ntlm_auth --helper-protocol=squid-2.5-basic
auth_param basic children 10
auth_param basic credentialsttl 2 hours
external_acl_type nt_group %LOGIN /usr/local/libexec/squid/wbinfo_group.pl
### !Вот этого файла не было в версиях 3.3-3.5, потому копировал с версии 3.2 вручную. Впрочем, на решение проблемы это не повлияло.


# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed

acl localnet src 192.168.0.0/20
acl samsungnet src 192.168.7.0/26
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
acl POST method POST
acl inetuser proxy_auth REQUIRED

http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
http_access deny to_localhost
http_access allow all inetuser
#http_access allow localnet
http_access allow samsungnet
http_access allow localhost
http_access allow POST localnet

# And finally deny all other access to this proxy
http_access deny all

# Squid normally listens to port 3128
http_port 192.168.2.1:3128

redirect_program /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf
redirect_children 50

cache_dir rock /var/squid/cache/rock 5120 max-size=102400
access_log daemon:/var/log/squid/access.log squid
cache_log /var/log/squid/cache.log

# Leave coredumps in the first cache dir
coredump_dir /var/squid/cache/

# Add any of your own refresh_pattern entries above these.
refresh_pattern ^ftp:         &n... 1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320


Конфиг с некоторыми правками взят с полностью рабочего сервера на FreeBSD 9.2 + Squid 3.2.13 + Samba 3.6.23.

Samba, на всякий случай, находится в домене, правильно отдаёт пользователей и группы, и вообще вся связка работает корректно на браузере Firefox и других.
Проблема наблюдается только в IE, причём сайт загружается, но при этом постоянно вылетает окно аутентификации:
> Для входа на сервер по адресу Squid proxy-caching web server нужны имя пользователя и пароль.

После чего при отмене и переходе на другую страницу
> Доступ к кэшу запрещён.

Если ввести верные данные, то IE запоминает их до первой перезагрузки.

Что я пробовал: ставить версии Squid 3.5.3, 3.4.11, 3.4.10, 3.3 и ковыряться с конфиг-файлом. Безуспешно.
Что советует гугл: https://social.technet.microsoft.com/Forums/azure/en-US/c379... — вот такое решение, с которым связано две проблемы:
— оно явно костыльное;
— файлов /usr/lib/squid3/squid_ldap_auth и /usr/lib/squid3/squid_ldap_group я в версии на FreeBSD так и не нашёл.

Открытие портов, !*! TePPoPucT, (ACL, блокировки) 22-Май-15, 08:47  [ | | | ] [линейный вид] [смотреть все]
Приветствую всех!
Возник небольшой вопрос и не могу понять в какую же мне сторону копать, подскажите.
Есть FreeBSD линейки 10.x Generic с настроенным SQUID 3.5.3, аутентификация kerberos.
Нужно открыть порты для клиент-банка, не совсем понимаю как это правильно сделать и куда смотреть. Из гугла понял, что в сквиде можно добавить Safe_ports, сделал - не работает, также понял, что ipfw по умолчанию не включен/насроен/работает т.к. при выводе
# ipfw list
получаю
ipfw: getsockopt(IP_FW_GET): Protocol not available
Конфигурация на фре - умолчальная, никаких фаерволлов не настраивал.
Хочу понять, чтобы открыть порты на внешку, что мне нужно настраивать?
вот вывод netstat
# netstat -na | grep LIST
tcp4       0      0 127.0.0.1.3128         *.*                    LISTEN
tcp4       0      0 10.68.12.1.3128        *.*                    LISTEN
tcp4       0      0 127.0.0.1.25           *.*                    LISTEN
tcp4       0      0 *.80                   *.*                    LISTEN
tcp4       0      0 *.22                   *.*                    LISTEN
tcp6       0      0 *.22                   *.*                    LISTEN
Заранее благодарю за помощь.
  • Если у вас ipfw не включен,и нет иного файрвола, то ничего открывать не нужно , !*! Square (ok), 14:45 , 24-Май-15 (1)
    Если у вас ipfw не включен,и нет иного файрвола, то ничего "открывать" не нужно. и так все открыто.

    далее... если у вас сквид используется как обычный прокси, и нет никакого софта вроде проксизаторов заворачивающих пакетики на прокси "прозрачно"- то в клиент-банке наверное нужно его прописать. иначе как клиент банк узнает что надо посылать через прокси пакетики?

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

    короче каша у вас в голове :)

    сообщить модератору +/ответить
  • Учись формулировать вопрос Понаписал много, а как называется банк-клиент, по ка, !*! ipmanyak (ok), 08:34 , 25-Май-15 (2)
    Учись формулировать вопрос. Понаписал много, а как называется банк-клиент, по какому порту работает программа или  если, это web доступ, то какая сссылка на сайт - ничего не сказал.
    У сбербанка есть Система Сбербанк Бизнес ОнЛайн - ссылка в интернете  https://sbi.sberbank.ru:9443/ic/
    если о ней идет речь, то в сквиде разреши этот порт в  SSL_ports
    типа:
    acl SSL_ports         port 443    # ssl
    acl SSL_ports         port 9091    # BKS-bank
    acl SSL_ports         port 9443    # sberbank
    acl Safe_ports         port 80        # http
    acl Safe_ports         port 21     # ftp
    acl Safe_ports         port 443     # https

    возможно еще нужно поиграться с тэгом forwarded_for  для заголовка HTTP requests X-Forwarded-For поставить delete
    forwarded_for  delete

    сообщить модератору +/ответить
FreeBSD, squid & TPROXY, !*! Mackfh, (Прозрачный proxy) 17-Май-15, 20:05  [ | | | ] [линейный вид] [смотреть все]
Доброго времени суток, читатель!
Обращаюсь к тебе с проблемой в надежде обрести немного помощи. Суть такова:
Есть FreeBSD 10.1 с тремя интерфейсами, два из которых объединены в мост без адреса. Интерфейсы также без адресов. Третий - с адресом, для О&М нужд. Стоит сквид 3.5.4 в режиме TPROXY. Не получается направить на него HTTP-траффик. Правила ipfw использую такие:

ipfw add 1100 fwd 127.0.0.1,8080 log ip from any to any 80 in recv bge0
ipfw add 1101 fwd 127.0.0.1 log ip from any 80 to any in recv bge1

В итоге счетчки растут:

01100   56  10370 fwd 127.0.0.1,8080 log logamount 50 ip from any to any dst-port 80 in recv bge0
01101   44  33438 fwd 127.0.0.1 log logamount 50 ip from any 80 to any in recv bge1

Логи пигшутся:

May 17 19:46:02 squid kernel: ipfw: 1100 Forward to 127.0.0.1:8080 TCP 192.168.1.10:13944 192.168.1.20:80 in via bge0
May 17 19:46:02 squid kernel: ipfw: 1101 Forward to 127.0.0.1 TCP 192.168.1.20:80 192.168.1.10:13944 in via bge1

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

В качестве предыстории расскажу, что сначала пробовал запустить intercept с использованием pf - все заработало, когда присвоил адрес мосту (интерфейсы без адресов), но, естественно, подменяло адрес источника, чего мне не надо. Поэтому перешел к режиму tproxy.

Итак, конфиг сквида:

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

acl manager url_regex -i ^cache_object:// /squid-internal-mgr/
http_access allow localhost manager
http_access deny manager

http_access allow localnet
http_access allow localhost
http_access deny all

http_port 3128
http_port 127.0.0.1:8080 tproxy

refresh_pattern ^ftp:         &n... 1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
#refresh_pattern .               0       20%     43200 override-lastmod reload-into-ims
refresh_pattern .               0       20%     4320

debug_options ALL,1 0,9 5,9  11,9 17,9 73,9 76,9 89,9 22,3 3,3 28,9

logformat squid %{%Y.%m.%d %H:%M:%S %z}tl %6tr %>a %Ss/%03>Hs %<st %rm %ru %un %Sh/%<A %mt
access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log


В кеш логе на старте:

2015/05/17 20:03:49.015 kid1| Accepting TPROXY intercepted HTTP Socket connections at local=127.0.0.1:8080 remote=[::] FD 17 flags=25

squid -v:

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' '--without-gnutls' '--enable-auth' '--enable-build-info' '--enable-loadable-modules' '--enable-removal-policies=lru heap' '--disable-epoll' '--disable-linux-netfilter' '--disable-linux-tproxy' '--disable-translation' '--disable-arch-native' '--disable-eui' '--disable-cache-digests' '--disable-delay-pools' '--disable-ecap' '--disable-esi' '--disable-follow-x-forwarded-for' '--enable-htcp' '--disable-icap-client' '--disable-icmp' '--enable-ident-lookups' '--disable-ipv6' '--enable-kqueue' '--with-large-files' '--disable-http-violations' '--without-nettle' '--enable-snmp' '--disable-ssl' '--disable-ssl-crtd' '--disable-stacktraces' '--disable-ipf-transparent' '--enable-ipfw-transparent' '--disable-pf-transparent' '--with-nat-devpf' '--disable-forw-via-db' '--disable-wccp' '--disable-wccpv2' '--with-heimdal-krb5=/usr' 'CFLAGS=-I/usr/include -O2 -pipe  -fstack-protector -fno-strict-aliasing' 'LDFLAGS=-L/usr/lib  -pthread -fstack-protector' 'LIBS=-lkrb5 -lgssapi -lgssapi_krb5 ' '--enable-auth-basic=DB SMB_LM MSNT-multi-domain NCSA PAM POP3 RADIUS fake getpwnam' '--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=ufs aufs diskd' '--enable-disk-io=AIO Blocking IpcIo Mmapped DiskThreads DiskDaemon' '--enable-log-daemon-helpers=file' '--enable-url-rewrite-helpers=fake' '--enable-storeid-rewrite-helpers=file' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/' '--build=amd64-portbld-freebsd10.1' 'build_alias=amd64-portbld-freebsd10.1' 'CC=cc' 'CPPFLAGS=' 'CXX=c++' 'CXXFLAGS=-O2 -pipe -fstack-protector -fno-strict-aliasing ' 'CPP=cpp' '--enable-ltdl-convenience'

В /etc/rc.conf лежит следующее:

hostname="squid"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
zfs_enable="YES"

background_fsck="NO"

defaultrouter="10.16.0.1"
ifconfig_bge3="inet 10.16.2.165/22"

cloned_interfaces="bridge0"
ifconfig_bridge0="addm bge0 addm bge1 up"
ifconfig_bge0="up"
ifconfig_bge1="up"

firewall_enable="YES"
firewall_type="open"
firewall_logging="YES"

squid_enable="YES"
squid_user="root"


В процессе тестов правила ipfw добавляю вручную. Получается так:

00100     0       0 allow ip from any to any via lo0
00200     0       0 deny ip from any to 127.0.0.0/8
00300     0       0 deny ip from 127.0.0.0/8 to any
00400     0       0 deny ip from any to ::1
00500     0       0 deny ip from ::1 to any
00600     0       0 allow ipv6-icmp from :: to ff02::/16
00700     0       0 allow ipv6-icmp from fe80::/10 to fe80::/10
00800     0       0 allow ipv6-icmp from fe80::/10 to ff02::/16
00900     0       0 allow ipv6-icmp from any to any ip6 icmp6types 1
01000     0       0 allow ipv6-icmp from any to any ip6 icmp6types 2,135,136
01100    82    8498 fwd 127.0.0.1,8080 log logamount 50 ip from any to any dst-port 80 in recv bge0
01101    56   30724 fwd 127.0.0.1 log logamount 50 ip from any 80 to any in recv bge1
65000 17790 1820248 allow ip from any to any
65535     0       0 deny ip from any to any

Ну и sysctl -a | grep forward:

kern.smp.forward_signal_enabled: 1
net.inet.ip.forwarding: 1
net.inet.ip.fastforwarding: 0
net.inet6.ip6.forwarding: 0

kldstat:

Id Refs Address            Size     Name
1   16 0xffffffff80200000 17627c8  kernel
2    1 0xffffffff81963000 2f94a0   zfs.ko
3    2 0xffffffff81c5d000 6040     opensolaris.ko
4    1 0xffffffff81e11000 939c     if_bridge.ko
5    1 0xffffffff81e1b000 53f8     bridgestp.ko
6    1 0xffffffff81e21000 11460    ipfw.ko

Гуглил очень долго, ориентировался в первую очередь на: http://www.opennet.me/openforum/vsluhforumID12/7113.html
Подскажите, пожалуйста, что я делаю не так? Использование ipfw мне не принципиально, остальное важно.

  • Попробуйте в обоих правилах завернуть не на карту, а на бридж Вот пример с рабоч, !*! Alexander Sheiko (?), 13:17 , 18-Май-15 (1) +1

    > Стоит сквид 3.5.4 в режиме TPROXY. Не получается направить
    > на него HTTP-траффик.

    Попробуйте в обоих правилах завернуть не на карту, а на бридж.

    Вот пример с рабочей машины, но с адресами на интерфейсах и машине в режиме шлюза:

    02200  1633882   148647998 fwd 127.0.0.1,3129 tcp from any to not table(50) dst-port 80 in via em1.28[012]
    02300  2405033  2953350745 fwd 127.0.0.1 tcp from not table(50) 80 to not me in via em0

    В table(50) перечислены локальные ресурсы. em0 смотрит в мир, em1.28[012] - три VLAN для трёх локальный интерфесов.

    сообщить модератору +1 +/ответить
  • Попробовал другой подход Использовал Нетграф bin shkldload -v ng_etherkldloa, !*! Mackfh (ok), 17:22 , 26-Май-15 (11)
    > Доброго времени суток, читатель!
    > Обращаюсь к тебе с проблемой в надежде обрести немного помощи. Суть такова:
    > Есть FreeBSD 10.1 с тремя интерфейсами, два из которых объединены в мост
    > без адреса. Интерфейсы также без адресов. Третий - с адресом, для
    > О&М нужд. Стоит сквид 3.5.4 в режиме TPROXY. Не получается направить
    > на него HTTP-траффик.
    > Гуглил очень долго, ориентировался в первую очередь на: http://www.opennet.me/openforum/vsluhforumID12/7113.html
    > Подскажите, пожалуйста, что я делаю не так? Использование ipfw мне не принципиально,
    > остальное важно.

    Попробовал другой подход. Использовал Нетграф:

    #!/bin/sh
    kldload -v ng_ether
    kldload -v ng_bpf
    kldload -v ng_eiface
    ngctl mkpeer bge0: bpf lower bge0-lower
    ngctl name bge0:lower br-bpf
    ngctl connect bge0: br-bpf: upper bge0-upper
    ngctl connect bge1: br-bpf: lower bge1-lower
    ngctl connect bge1: br-bpf: upper bge1-upper
    ngctl mkpeer br-bpf: eiface squid ether

             PATTERN="tcp dst port 80"
             INHOOK="bge0-lower"
             MATCHHOOK="squid"
             NOTMATCHHOOK="bge1-lower"

             BPFPROG=$( tcpdump -s 8192 -ddd ${PATTERN} | grep -v WARNING | \
                        ( read len ; \
                          echo -n "bpf_prog_len=$len" ; \
                          echo -n " bpf_prog=[" ; \
                          while read code jt jf k ; do \
                              echo -n " { code=$code jt=$jt jf=$jf k=$k }" ; \
                          done ; \
                          echo " ]" ) )

             ngctl -d msg br-bpf: setprogram { thisHook=\"${INHOOK}\" \
               ifMatch=\"${MATCHHOOK}\" \
               ifNotMatch=\"${NOTMATCHHOOK}\" \
               ${BPFPROG} }

             PATTERN="tcp src port 80"
             INHOOK="bge1-lower"
             MATCHHOOK="squid"
             NOTMATCHHOOK="bge0-lower"

             BPFPROG=$( tcpdump -s 8192 -ddd ${PATTERN} | \
                        ( read len ; \
                          echo -n "bpf_prog_len=$len" ; \
                          echo -n " bpf_prog=[" ; \
                          while read code jt jf k ; do \
                              echo -n " { code=$code jt=$jt jf=$jf k=$k }" ; \
                          done ; \
                          echo " ]" ) )

             ngctl msg br-bpf: setprogram { thisHook=\"${INHOOK}\" \
               ifMatch=\"${MATCHHOOK}\" \
               ifNotMatch=\"${NOTMATCHHOOK}\" \
               ${BPFPROG} }

    ngctl msg bge0: setpromisc 1
    ngctl msg bge1: setpromisc 1
    ngctl msg bge0: setautosrc 0
    ngctl msg bge1: setautosrc 0

    Сквид перенастроил на 80 порт.

    2015/05/26 16:19:04.349 kid1| Accepting TPROXY intercepted HTTP Socket connections at local=0.0.0.0:80 remote=[::] FD 17 flags=25

    В итоге:
    tcpdump -i ngeth0 -vvv -s0 tcp dst port 80
    tcpdump: listening on ngeth0, link-type EN10MB (Ethernet), capture size 65535 bytes
    17:17:09.767118 IP (tos 0x0, ttl 128, id 921, offset 0, flags [DF], proto TCP (6), length 52)
        192.168.1.10.25055 > 192.168.1.20.http: Flags [S], cksum 0x8521 (correct), seq 2363512694, win 8192, options [mss 1460,nop,wscale 2,nop,nop,sackOK], length 0
    17:17:12.231562 IP (tos 0x0, ttl 128, id 924, offset 0, flags [DF], proto TCP (6), length 52)
        192.168.1.10.25055 > 192.168.1.20.http: Flags [S], cksum 0x8521 (correct), seq 2363512694, win 8192, options [mss 1460,nop,wscale 2,nop,nop,sackOK], length 0

    А в кеш.логе пусто. Ситуация повторяется. Что-то не так с самим сквидом?

    сообщить модератору +/ответить


Ignore_expect_100, !*! billybons2006, (Squid) 07-Май-15, 16:39  [ | | | ] [линейный вид] [смотреть все]
Собственно, вопрос в том, правильно ли я понимаю работу этой опции.
Как мне кажется, при обращении к серверу http/1.1, при установке соединения, сервер отдает ответ с кодом 100 (мол, все ок, жду). Клиент, получив такой код, начинает передачу и все поехало. Squid в нормальном состоянии ожидает получить такой код ответа, после чего продолжит обмен данными. Если сервер не отправит код 100, то Squid генерит ошибку 417 и передает ее клиенту. На случай корявых разработчиков сервера, можно дать команду забить на ожидание кода 100. Это и выполняется с помощью ignore_expect_100 on.
И больше никакой смысловой нагрузки эта опция не несет. Так или нет?
отсутствует ncsa_auth, !*! sveloga, (Аутентификация) 23-Апр-15, 11:49  [ | | | ] [линейный вид] [смотреть все]
Имеется
ubuntu server
squid3 установленyый из портов

но вот по пути /usr/lib/squid3 отсутствует ncsa_auth

ответов вразумительных я так и не нашел.
что-то говорят об сборке вручную с параметрами...

squid стал некорректно работать, !*! Alecsandr1991, (Squid) 13-Апр-15, 13:12  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте! перерыл весь инет, ничего путного не нашел. Кроме как нет полных прав на папку кэш, но с этим все хорошо.

связка связка squid33 + mysql51 + sams2 + apache2.2
Когда через прокси сидишь иногда долго грузят сайты, мимо прокси все гуд.
логи squid -

Starting new redirector helpers...
2015/04/13 14:46:14 kid1| helperOpenServers: Starting 1/20 'sams2redir' processes
2015/04/13 14:46:14 kid1| Starting new redirector helpers...
2015/04/13 14:46:14 kid1| helperOpenServers: Starting 1/20 'sams2redir' processes

логи messegen -

18:56:42 newmail samsdaemon[1858]: +++WARNING: Unknown cache result TCP_MISS_ABORTED
Apr 10 18:56:42 newmail samsdaemon[1858]: ***ERROR: squidlogparser.cpp:445 Unknown cache result

К сведению - при настройки веб-интерфейса sams в браузере уже. ругался на
нет прав на  каталог ./data
так же не установлен php safe_mod
Но нажал просто далее и установил.

работал корректно около 3 месяцев.

Предпринятые папытки, перезагрузка редеректа и чистка кэш.

  • Отключи delay_poolsпонаблюдай в процессах top -u squid за загрузкой процика У ме, !*! Илья (??), 15:41 , 20-Апр-15 (1)
    Отключи delay_pools
    понаблюдай в процессах top -u squid за загрузкой процика.

    У меня squid без дискового кеша
    возникала проблема в логах WARNING! Your cache is running out of filedescriptors
    помогло решение тут http://paulgoscicki.com/archives/2007/01/squid-warning-your-.../
    с sams2 осталась проблема с доступом прав на кэш.
    А так все летает.


    >[оверквотинг удален]
    > логи messegen -
    > 18:56:42 newmail samsdaemon[1858]: +++WARNING: Unknown cache result TCP_MISS_ABORTED
    > Apr 10 18:56:42 newmail samsdaemon[1858]: ***ERROR: squidlogparser.cpp:445 Unknown cache
    > result
    > К сведению - при настройки веб-интерфейса sams в браузере уже. ругался на
    > нет прав на  каталог ./data
    > так же не установлен php safe_mod
    > Но нажал просто далее и установил.
    > работал корректно около 3 месяцев.
    > Предпринятые папытки, перезагрузка редеректа и чистка кэш.

    сообщить модератору +/ответить
squid_kerb_auth gss_acquire_cred() failed, !*! Ninjatrasher, (Аутентификация) 09-Апр-15, 16:34  [ | | | ] [линейный вид] [смотреть все]
Добрый день.

На виртуальной машине стоит сквид, была авторизация по керберосу, все работало хорошо, но сегодня каким то образом все сломалось.

В cache.log пишется:


ERROR: Negotiate Authentication validating user. Result: {result=BH, notes={message: gss_acquire_cred() failed: Unspecified GSS failure.  Minor code may provide more information. ; }}

пересоздал на сервере кейтаб, проверил на машине

root@vs-nvo01-prx01:/usr/local/squid/var/logs# kinit -V -k -t /etc/squid.keytab  HTTP/prx01.domain.com@domain.COM
Using default cache: /tmp/krb5cc_0
Using principal: HTTP/vs-nvo01-prx01.domain.com@domain.COM
Using keytab: /etc/squid.keytab
Authenticated to Kerberos v5

Конфиг сквида не менял, вот кусок, где описана авторизация:


auth_param negotiate program /usr/local/squid/libexec/squid_kerb_auth -s HTTP/prx01.domain.com@DOMAIN.COM
auth_param negotiate children 70
auth_param negotiate keep_alive on

Вот часть krb5.conf


[libdefaults]

default_realm = YLRUS.COM
ticket_lifetieme = 24h
dns_lookup_realm = false
dns_lookup_kdc = false
kdc_timesync = 1
ccache_type = 4
forwardable = yes
rdns = no
# proxiable = true
default_keytab_name = /etc/squid.keytab
default_tgs_enctypes = rc4-hmac aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96
default_tkt_enctypes = rc4-hmac aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96
permitted_enctypes = rc4-hmac aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96
clock_skew = 300

[realms]

YLRUS.COM = {
kdc = S-MSK00-GDC01.YLRUS.COM
kdc = S-NVO01-DC01.YLRUS.COM
admin_server = S-MSK00-GDC01.YLRUS.COM
admin_server = S-NVO01-DC01.YLRUS.COM
default_domain = YLRUS.COM
}

[domain_realm]

.ylrus.com = YLRUS.COM
ylrus.com = YLRUS.COM

так же вот описания скрипта, который запускает сквид


NAME=squid3
DESC="Squid HTTP Proxy 3.x"
KBR5_KTNAME=/etc/squid.keytab
export KRB5_KTNAME
DAEMON=/usr/local/squid/sbin/squid
PIDFILE=/var/run/$NAME.pid
CONFIG=/usr/local/squid/etc/squid.conf

Подскажи в чем может быть дело, куда копать?

squid, connect, ng_groups, !*! skeletor, (ACL, блокировки) 09-Апр-15, 15:47  [ | | | ] [линейный вид] [смотреть все]
Всем привет.
На freebsd10.1 стоит непрозрачный squid 3.3.13 с авторизаций ntlm через винбинд(smb4). Не могу разрешить метод connect для группы (nt_groups) - блочит.

auth_param ntlm program /usr/local/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp
auth_param ntlm children 500
auth_param ntlm keep_alive on
external_acl_type nt_group ttl=600 %LOGIN /usr/local/squid33/libexec/squid/ext_wbinfo_group_acl
...
acl     inet_users      external nt_group inet_users
acl     ncsa_users              proxy_auth      REQUIRED
acl     CONNECT                 method          CONNECT
acl     SSL_ports               port            443 8443
...

А теперь внимание: вот такое правило работает как надо:

http_access     allow   CONNECT    SSL_ports    !chat_url !porn

А как его применить для группы inet_users?
Пробовал очень много различных вариантов,

http_access     allow   inet_users CONNECT    SSL_ports    !chat_url !porn
http_access     allow   CONNECT    SSL_ports  inet_users  !chat_url !porn
...

комбинируя строку и добавляя в разные места inet_users, но в итоге получаем TCP_DENIED.
В сети видел немало примеров, но ни один не подходит. Может у кого-то есть рабочая строка для моего случая?
как подключить к Squid все соединение?, !*! Yerla_sdu, (Подключение фильтров) 01-Апр-15, 11:54  [ | | | ] [линейный вид] [смотреть все]
У меня есть работающий сквид, который фиксирует траффик только по юраузеру. А скайп, терминалы и другие проходят через НАТ. Вот как прикрепить нат к сквиду? Можно подробнее? НАТ настроен через iptables.
  • Сначала определяетесь с перечнем сервисов, которые будете пропускать через сквид, !*! fantom (ok), 10:39 , 02-Апр-15 (1)
    > У меня есть работающий сквид, который фиксирует траффик только по юраузеру. А
    > скайп, терминалы и другие проходят через НАТ. Вот как прикрепить нат
    > к сквиду? Можно подробнее? НАТ настроен через iptables.

    Сначала определяетесь с перечнем сервисов, которые будете пропускать через сквид, после чего ищете на предмет а можно ли вообще это через сквид пропустить?

    Например imap/pop3/smtp через сквид кажись не пропустишь в "чистом виде" - только как SSL.

    сообщить модератору +/ответить
  • Скайп работает через сквид Настраивается также как и ICQ, укажи в настройках с, !*! ipmanyak (ok), 08:23 , 03-Апр-15 (2)
    > У меня есть работающий сквид, который фиксирует траффик только по юраузеру. А
    > скайп, терминалы и другие проходят через НАТ. Вот как прикрепить нат
    > к сквиду? Можно подробнее? НАТ настроен через iptables.

    Скайп работает через сквид. Настраивается также как и  ICQ, укажи в настройках скайпа ip и порт сквида и тип прокси укажи HTTPS. Но трафик, имхо, от скайпа и аськи ты не посчитаешь будет всего одна запись после установления коннекта. RDP через сквид работать не будет, также как POP и SMTP и другие сервисы и протоколы. Про NAT в сквиде  даже и не думай! Если ты читал, что такое  SQUID, то  должен был уяснить, что это чистый HTTP прокси и более ничего, у него и FTP работает over HTTP! Чистый FTP клиент через сквид тоже работать не будет.

    сообщить модератору +/ответить
Как показать информационную страницу squid?, !*! Nekit73rus, (ACL, блокировки) 30-Мрт-15, 19:42  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте!
Имеем: ubuntu 14.04 LTS, squid3.
Прокси прозрачный.
Цель: показать страничку(1 раз) с инфой пользователю, по нажатию "продолжить" он может работать дальше.
Суть: имеется большая сеть, подсетей и сетей подсетей, куча натов и т.п.
Основной маршрутизатор заворачивает определённые сайты: vk.vom, twitter.com и т.п. на squid. Squid должен показать страничку что типа нечего лазить тут и внизу продолжить. По нажатию на "продолжить" squid даст возможность лазить в соц сетях свободно.

Возможно ли это??

ubuntu 10.04 squid тормозит интернет, !*! anhol, (Squid) 23-Мрт-15, 15:04  [ | | | ] [линейный вид] [смотреть все]
Есть Ubuntu 10.04.4 server+squid,sarg и sams. Прокси не прозрачная .В последние время заметил, что стали оч долго прогружаться инет страницы, без разнице через какой браузер. Помогает перезагрузка прокси,но только временно.Места на жестком диске достаточно, оперативки 3 гига.Не могу понять ,из за чего так резко падает скорость интернета. Если кто сталкивался с подобной проблемой ,то как ее можно решить ?
  • Дисковый кэш используешь Какого он размера Пробовал без него , !*! ipmanyak (ok), 15:16 , 30-Мрт-15 (1)
    > Есть Ubuntu 10.04.4 server+squid,sarg и sams. Прокси не прозрачная .В последние время
    > заметил, что стали оч долго прогружаться инет страницы, без разнице через
    > какой браузер. Помогает перезагрузка прокси,но только временно.Места на жестком диске
    > достаточно, оперативки 3 гига.Не могу понять ,из за чего так резко
    > падает скорость интернета. Если кто сталкивался с подобной проблемой ,то как
    > ее можно решить ?

    Дисковый кэш используешь? Какого он размера?  Пробовал без него?

    сообщить модератору +/ответить
squid - intranet site - js, !*! Ninjatrasher, (Squid) 10-Мрт-15, 11:04  [ | | | ] [линейный вид] [смотреть все]
Добрый день!

Ситуация следующая:

есть несколько виртуальных машин, на которых стоит squid


Squid Cache: Version 3.5.2
Service Name: squid

Авторизация через керберос, все замечательно работает. Но есть один интранетовский сайт, на котором есть несколько js скриптов. На 2х виртуальных машинах сайт открывается и js скрипты срабатывают хорошо, но на 3 машине, сайт открывается, но js скрипт не срабатывает, такое чувство, что просто не запускается и отваливается по таймауту.
В логах пишется следующие:


1425967164.168    266 172.18.2.34 TCP_MISS/200 533 GET http://intranet.ylrus.com/treasury/json_vacation.php? - HIER_DIRECT/172.18.1.42 text/html [Host: intr$
1425967164.185    227 172.18.2.34 TCP_MISS/200 536 POST http://intranet.ylrus.com/treasury/ajax_details.php - HIER_DIRECT/172.18.1.42 text/html [Host: intra$
1425967164.203    246 172.18.2.34 TCP_MISS/200 939 POST http://intranet.ylrus.com/treasury/ajax_details.php - HIER_DIRECT/172.18.1.42 text/html [Host: intra$
1425967164.324     76 172.18.2.34 TCP_MISS/200 465 GET http://intranet.ylrus.com/treasury/ajax_employee_photo.php? - HIER_DIRECT/172.18.1.42 text/html [Host$
1425967165.523    176 172.18.2.34 TCP_MISS/200 512 HEAD http://intranet.ylrus.com/treasury/vacation_form.php? - HIER_DIRECT/172.18.1.42 text/html [Host: int$
1425967165.640    293 172.18.2.34 TCP_MISS/200 512 HEAD http://intranet.ylrus.com/treasury/vacation_form.php? - HIER_DIRECT/172.18.1.42 text/html [Host: int$
1425967179.056    162 172.18.2.34 TCP_MISS/200 512 HEAD http://intranet.ylrus.com/treasury/vacation_form.php? - HIER_DIRECT/172.18.1.42 text/html [Host: int$
1425967179.139    244 172.18.2.34 TCP_MISS/200 512 HEAD http://intranet.ylrus.com/treasury/vacation_form.php? - HIER_DIRECT/172.18.1.42 text/html [Host: int$t: intranet.ylrus.com\r\nProxy-Connection: keep-alive\r\nContent-Length: 0\r\nAccept: */*\r\nX-Requested-With: XMLHttpRequest\r\nUser-Agent: Mozilla/5.0 (W$(Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36\r\nReferer: http://intranet.ylrus.com/treasury/vacation_form.php\r&...: gzip, deflate, sdch\r\nAccept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4\r\nCookie: strLocal=Local; PageNoAuth=%25$252Ftreasury%252Findex.php; last_succesfull_usrID=username; __gads=ID=7a21ff72f9ef49b6:T=1418130576:S=ALNI_MaKsap2b32xjrE1hbagytu-UJqRCQ; phpbb3_3rx53_$=1; phpbb3_3rx53_k=; phpbb3_3rx53_sid=53ff0fce399508950c7f323551e83a8b; style_cookie=null; PHPSESSID=cf7029f1b1e3008bab7b6863697c2433\r\n] [HTTP/1.1$1.1 200 OK\r\nDate: Tue, 10 Mar 2015 05:59:40 GMT\r\nServer: Apache/2.2.20 (Win32) PHP/5.2.17\r\nX-Powered-By: PHP/5.2.17\r\nExpires: Thu, 19 Nov 1981 0$

Конфиги совершенно одинаковые.
Подскажите пожалуйста, из за чего может быть такая штука и в какую сторону копать?
Как узнать от какой машины идет спам?, !*! geef, (Разное) 03-Мрт-15, 15:25  [ | | | ] [линейный вид] [смотреть все]
Привет.
За последние пару дней несколько раз попал в спамлист Spamhaus.org,
там пишут:
This was detected by a TCP/IP connection from $myexpip on port 64631 going to IP address 192.42.116.41 (the sinkhole) on port 80.

The botnet command and control domain for this connection was "fusdsssufsd3.com".

Я так понимаю, кто-то подцепил вирусню.
Гейтом стоит Ubuntu, часть пользователей идет через сквид, некоторые напрямую просто за натом. Как вычислить от какого компа в сети идет какашка?

Тут же второй вопрос.
За тем же натом есть почта на Exchange. Как сделать правила проброса портов так, чтобы почтовик в отправителе видел ip отправителя, а не ip моего гейта?
Сейчас проброс делается вот такими правилами:
iptables -t nat -A PREROUTING -i eth1 -p tcp -d $EXTIP --dport 25 -j DNAT --to-destination $MAILIP:25
iptables -t nat -A POSTROUTING -o eth0 -p tcp -d $MAILIP --dport 25 -j SNAT --to-source $EXTIP

  • gt оверквотинг удален Первый вопрос The botnet command and control domain for, !*! fantom (ok), 16:30 , 03-Мрт-15 (1)
    >[оверквотинг удален]
    > натом. Как вычислить от какого компа в сети идет какашка?
    > Тут же второй вопрос.
    > За тем же натом есть почта на Exchange. Как сделать правила проброса
    > портов так, чтобы почтовик в отправителе видел ip отправителя, а не
    > ip моего гейта?
    > Сейчас проброс делается вот такими правилами:
    > iptables -t nat -A PREROUTING -i eth1 -p tcp -d $EXTIP --dport
    > 25 -j DNAT --to-destination $MAILIP:25
    > iptables -t nat -A POSTROUTING -o eth0 -p tcp -d $MAILIP --dport
    > 25 -j SNAT --to-source $EXTIP

    Первый вопрос:
    "The botnet command and control domain for this connection was "fusdsssufsd3.com"."
    Найти обращающийся на "fusdsssufsd3.com" хост....

    Второй вопрос:
    Посмотреть на правила файрвола и убрать правило, меняющее адрес источника.
    (SNAT)

    Пожелание - научится не только читать HowTo, но и попытаться их понять....

    сообщить модератору +/ответить
Доступ к прокси через интернет, !*! flosisa, (Squid) 14-Фев-15, 16:44  [ | | | ] [линейный вид] [смотреть все]
   Привет, хочу настроить squid так, чтобы он обслуживал интернет юзеров. Такое возможно? На сервере разумеется есть иртернет и имеется белый IP. Если даже squid такое не сможет, а тогда каким образом это можно осуществлять? Может другие прокси сервера имеют такую опцию или надо дополнительно каких-то программ установить и настраивать? Пожалуйста дайте варианты, заранее всем спасибо.
P.S.
Нужно чтобы пользователи обращались через интернет со своих реальных интернет адресов(без VPN'a, набрав не LAN, VPN, а Internet IP прокси сервера в своих браузерах). Хочется узнать как работают платные, бесплатные интернет прокси сервера(прописываешь IP и порт прокси сервера в браузер и всё!).
  • squid можеткак настроить в гугле миллион примеров настроек, плюс у squid есть пр, !*! asavah (ok), 18:20 , 14-Фев-15 (1)
    squid может

    как настроить?
    в гугле миллион примеров настроек, плюс у squid есть прекрасная документация и прежде чем задавать идиотско-нубские вопросы на форумах настоятельно рекомендую прочесть доки.

    советую смотреть в сторону аутентификации пользователей по логину/паролю иначе через неделю пол китая будет висеть на вашей проксе.

    сообщить модератору +/ответить
  • gt оверквотинг удален Сквиду вообще-то все равно что куда проксировать , !*! fantom (ok), 16:33 , 03-Мрт-15 (5)
    >[оверквотинг удален]
    > юзеров. Такое возможно? На сервере разумеется есть иртернет и имеется белый
    > IP. Если даже squid такое не сможет, а тогда каким образом
    > это можно осуществлять? Может другие прокси сервера имеют такую опцию или
    > надо дополнительно каких-то программ установить и настраивать? Пожалуйста дайте варианты,
    > заранее всем спасибо.
    > P.S.
    > Нужно чтобы пользователи обращались через интернет со своих реальных интернет адресов(без
    > VPN'a, набрав не LAN, VPN, а Internet IP прокси сервера в
    > своих браузерах). Хочется узнать как работают платные, бесплатные интернет прокси сервера(прописываешь
    > IP и порт прокси сервера в браузер и всё!).

    Сквиду вообще-то все равно что куда проксировать...

    сообщить модератору +/ответить
Перенаправление URL адреса на разные сетевые карты, !*! Aleks4175, (Squid) 02-Мрт-15, 19:52  [ | | | ] [линейный вид] [смотреть все]
Добрый день! Имеется сервер CentOs 6.6 c тремя сетевыми картами:
eth0 (192.168.0.2 - смотрит в Интернет через роутер);
eth1 (192.168.10.1 - смотрит в локалку);
eth2 (172.30.68.2 - смотрит в Интернет через криптошлюз).
На сервере поднят DHCP, DNS, Squid.
Задача такая: необходимо с локалки от пользователей отслеживать запросы URL адресов и перенаправлять их на нужные сетевые интерфейсы (eth0, eth2), например, если от пользователя идет запрос https://rmis.orb.ru - то такой запрос отправлять через криптошлюз - eth2, а все остальные запросы отправлять через обычный роутер eth0.
Подскажите, возможно ли это организовать с помощью squid (и как, если вам не трудно).
На данный момент вопрос решается очень "криво" отключением одной из сетевых карт, в зависимости от потребности.
squid cpu usage 100%, !*! Ninjatrasher, (Squid) 12-Фев-15, 11:49  [ | | | ] [линейный вид] [смотреть все]
Добрый день!

Прошу Вас помочь разобраться в следующей проблеме:

есть виртуальная машина следующей конфигурации:


Processor    Intel(R) Xeon(R) CPU E5-2640 0 @ 2.50GHz, 2494 Mhz, 4 ядря
6 GB RAM
Жесткий диск 60Gb, подключен по Isci

на ней сквид, работающий по керберос аунтефикации:


root@vs-msk00-prx05:/home/manage# /usr/local/squid/sbin/squid -v
Squid Cache: Version 3.4.7
auth_param negotiate program /usr/lib/squid3/squid_kerb_auth   -s HTTP/vs-msk00-prx05.ylrus.com@YLRUS.COM
auth_param negotiate children 70
auth_param negotiate keep_alive on

сейчас в тестовом режиме через сквид ходят 4-5 пользователей, все происходит относительно нормально, но через некоторое время сквид начинает забивать весь процессор виртуальной машины:


21709 proxy     20   0  415m 343m 4572 R  98.1  5.7  20:47.55 squid
21727 proxy     20   0 26840 2024 1448 S   0.7  0.0   0:24.24 squid_kerb_auth
21726 proxy     20   0 26836 2028 1448 S   0.3  0.0   1:00.22 squid_kerb_auth
21739 proxy     20   0 26888 2072 1444 S   0.3  0.0   0:05.57 squid_kerb_auth
21740 proxy     20   0 26888 2072 1444 S   0.3  0.0   0:03.84 squid_kerb_auth

потом через какое то время это пропадает, но через минут 10-15 снова возникает такая же ситуации.

Как можно это исправить?

Доступ 1 компьютеру в интернет в обход Squid, !*! roff, (Прозрачный proxy) 12-Фев-15, 10:41  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте!
Помогите решить задачу.
Есть сервер с OpenSuse. На нем установлено 3 сетевых карты: eth1, eth2 eth3.
Первая карта - 194.11.х.х - провайдер 1.
Вторая карта - 172.16.х.х - провайдер 2.
Третья карта - 192.168.3.1 - локальная сеть.
С карты 1 в локальную сеть раздается интернет через Squid (прозрачный прокси).
Нужно дать доступ в интернет 1 компьютеру в локальной сети (к примеру 192.168.3.30) в обход Squid (tcp и udp трафик).
Редирект трафика на Squid:
-A PREROUTING -s 192.168.3.0/24 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
-A PREROUTING -s 192.168.3.0/24 -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 3129
Не могу разобраться с прокси, !*! arga, (Squid) 29-Дек-14, 09:37  [ | | | ] [линейный вид] [смотреть все]
Всем привет!!! У меня такая вот беда. Никогда не работал с squid. А тут попалось предприятие где он установлен. И тут у меня пропал интернет. Я перезагрузил прокси-сервер и ничего не получил. Начал разбираться с squid, результаты есть но не великие.
Первый самый вопрос, как мне узнать в какую папку установлен squid. На самом серваке такой бардак и куча папок со squid-ом, что я даже не пойму куда он установлен.
Помогите плизы!!!
  • Сколько готовы заплатить , !*! ford1813 (ok), 10:46 , 29-Дек-14 (1)
    > Всем привет!!! У меня такая вот беда. Никогда не работал с squid.
    > А тут попалось предприятие где он установлен. И тут у меня
    > пропал интернет. Я перезагрузил прокси-сервер и ничего не получил. Начал разбираться
    > с squid, результаты есть но не великие.
    > Первый самый вопрос, как мне узнать в какую папку установлен squid. На
    > самом серваке такой бардак и куча папок со squid-ом, что я
    > даже не пойму куда он установлен.
    > Помогите плизы!!!

    Сколько готовы заплатить?

    сообщить модератору +/ответить
  • конфиг сквида обычно в папке etc squid squid conf, если не меняли путь по дефолт, !*! ipmanyak (ok), 11:36 , 29-Дек-14 (4)
    > Всем привет!!! У меня такая вот беда. Никогда не работал с squid.
    > А тут попалось предприятие где он установлен. И тут у меня
    > пропал интернет. Я перезагрузил прокси-сервер и ничего не получил. Начал разбираться
    > с squid, результаты есть но не великие.
    > Первый самый вопрос, как мне узнать в какую папку установлен squid. На
    > самом серваке такой бардак и куча папок со squid-ом, что я
    > даже не пойму куда он установлен.
    > Помогите плизы!!!

    конфиг сквида обычно в папке etc/squid/squid.conf, если не меняли путь по дефолту.
    или выдай команду
    whereis squid  
    покажет пути к свиду и к его бинарникам
    типа
    # whereis squid
    squid: /usr/sbin/squid /etc/squid /usr/lib/squid /usr/lib64/squid /usr/share/squid /usr/share/man/man8/squid.8.gz

    если доступ раздается по IP адресам, то ищи в конфиге соответсвующие аксели .
    После внесения изменений жмакай
    squid reconfigure
    или
    service squid restart


    сообщить модератору +/ответить
Squid + mikrotik = логи???, !*! jabahutt, (Учет работы пользователей, логи) 16-Дек-14, 09:35  [ | | | ] [линейный вид] [смотреть все]
Есть сеть 192.168.168.0/24. Адреса раздает микротик (192.168.168.1), он же шлюз. Встала необходимость логировать сеть, на микротике созданы правила:
ip firewall nat add chain=dstnat action=accept protocol=tcp src-address-list=192.168.168.254 dst-port=80
ip firewall nat add chain=dstnat action=dst-nat protocol=tcp src-address-list=clients dst-port=80 to-addresses=192.168.168.254 to-ports=3128

Где 192.168.168.254 - адрес сквида
clients - клиентская сеть.

Также на микротике создан маршрут:
/ip route
add check-gateway=ping distance=1 gateway=192.168.168.254 routing-mark=web

Есть мангл:
/ip firewall mangle add action=mark-routing chain=prerouting comment="proxy" dst-port=80 new-routing-mark=web protocol=tcp src-address=!192.168.168.254

На машинке со сквидом (он транспарент) есть правила в rc.local
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.168.254:3128
route add -net 192.168.168.0 netmask 255.255.255.0 gw 192.168.168.1 dev eth0

В результате в логах сквида адрес только микротика (192.168.168.1). Подскажите где косячу, люди добрые.


Глючит squid (wsaeconnaborted), !*! evgenewzz, (Squid) 28-Ноя-14, 09:34  [ | | | ] [линейный вид] [смотреть все]
В общем, есть комп который раздает интернет через squid 2.6. После некоторого времени работы   интернет начинает жутко глючить. В логах squid такие сообщения: (10053) WSAECONNABORTED, Software caused connection abort. ОС: Windows XP.
  • некрофилией балуемся Berkeley description A connection abort was caused internal, !*! ckfdferhfbyt (?), 18:59 , 30-Ноя-14 (1)
    > squid 2.6.

    некрофилией балуемся?

    > WSAECONNABORTED, Software caused connection abort.

    Berkeley description:
    A connection abort was caused internal to your host machine. The software caused
    a connection abort because there is no space on the socket’s queue and the socket
    cannot receive further connections.
        
    WinSock description:
    Partly the same as Berkeley. The error can occur when the local network system aborts
    a connection. This would occur if WinSock aborts an established connection after data
    retransmission fails  (receiver never acknowledges data sent on a datastream socket).
        
    TCP/IP scenario:
    A connection will timeout if the local system doesn’t receive an (ACK)nowledgement for
    data sent.  It would also timeout if a (FIN)ish TCP packet is not ACK’d
    (and even if the FIN is ACK’d, it will eventually timeout if a FIN is not returned).

    > ОС: Windows XP.

    похоронить

    поставить _нормальную_ ОС со свежим скидом.

    сообщить модератору +/ответить
  • Проверь размер занимаемой памяти сквидом во время тормозов Возможно он не освоб, !*! ipmanyak (ok), 12:14 , 03-Дек-14 (2)
    > В общем, есть комп который раздает интернет через squid 2.6. После некоторого
    > времени работы   интернет начинает жутко глючить. В логах squid
    > такие сообщения: (10053) WSAECONNABORTED, Software caused connection abort. ОС: Windows
    > XP.

    Проверь размер занимаемой памяти сквидом во время тормозов. Возможно он не освобождает память и система начинает свопить. За освобождение памяти отвечает тэг

    #  TAG: memory_pools<-->on|off
    #<----->If set, Squid will keep pools of allocated (but unused) memory
    #<----->available for future use.  If memory is a premium on your
    #<----->system and you believe your malloc library outperforms Squid.
    #<----->routines, disable this.
    Сколько памяти отвел под кэш на диске?  При больших объемах дискового кэша и заполнении его могут  начинаться тормоза из-за поиска в индексах. И ОЗУ под дисковый кэш он кушает -
    10 мег на каждый гиг КЭШа + cache_mem + 10-20MB
    Если у вас безлимитный канал в Интернет, то дисковый кэш лучше не юзать. У меня все ходят на разные сайты, эффективность дискового кэша была очень низкая 5-10%, отрубил его совсем.

    Проверь ОС на вири 2-3 консольными антивирями свежими, например drweb cureit  и avz от Олега Зайцева.
    После лечений сбросить стэк tcp/ip и winsock, перегрузить комп и внести все сетевые настройки заново.
    netsh int ip reset c:\resetlog.txt
    netsh winsock reset

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

    сообщить модератору +/ответить
squid авторизация windows AD, !*! afteroot, (Прозрачный proxy) 27-Ноя-14, 15:15  [ | | | ] [линейный вид] [смотреть все]
Доброго утра всем.
Мож кто-то сталкивался с такой проблеммной, настроен сквид с авторизацией в Домене Win Server 2008 R2. (по группам)
Вроде и авторизация проходит нормально пользователей вижу. Но ситуация такова, по логам видно что с одного и того же АйПи идет пользователей через раз авторизирован (

Цитировать (выделенное)
192.168.20. - - [27/Nov/2014:09:03:34 +0200] "GET http://www.squid-cache.org/mail-archive/squid-users/200103/0... HTTP/1.1" 407 2873 TCP_DENIED:NONE
192.168.20 - - [27/Nov/2014:09:03:34 +0200] "GET http://www.squid-cache.org/mail-archive/squid-users/200103/0... HTTP/1.1" 407 2873 TCP_DENIED:NONE
192.168.20 - - [27/Nov/2014:09:03:34 +0200] "CONNECT client20.dropbox.com:443 HTTP/1.1" 407 2061 TCP_DENIED:NONE
192.168.20 - - [27/Nov/2014:09:03:34 +0200] "CONNECT client20.dropbox.com:443 HTTP/1.1" 407 2061 TCP_DENIED:NONE
192.168.20 - user [27/Nov/2014:09:03:34 +0200] "GET http://www.squid-cache.org/mail-archive/squid-users/200103/0... HTTP/1.1" 200 5325 TCP_MISS:DIRECT
192.168.20 - user [27/Nov/2014:09:03:34 +0200] "GET http://www.squid-cache.org/mail-archive/squid-users/200103/0... HTTP/1.1" 200 5325 TCP_MISS:DIRECT
192.168.20 - user [27/Nov/2014:09:03:34 +0200] "GET http://www.squid-cache.org/favicon.ico HTTP/1.1" 200 1859 TCP_MISS:DIRECT
192.168.20 - user [27/Nov/2014:09:03:34 +0200] "GET http://www.squid-cache.org/favicon.ico HTTP/1.1" 200 1859 TCP_MISS:DIRECT
Конфиги могу выложить.

deny_info замена названия, !*! Ka_The_Rine, (ACL, блокировки) 27-Ноя-14, 14:52  [ | | | ] [линейный вид] [смотреть все]
Добрый день.
Мне нужно написать правило, которое бы подменяло адрес 192.168.1.1 на test.ru, то есть если прокси видит, что пользователь обращается к 192.168.1.1 , то он бы выдавал в test.ru.
Надо сказать что и на 192.168.1.1, и на test.ru одно и тоже содержание.

прописываю в squid.conf

acl denied_url dst 192.168.1.1
deny_info http://test.ru/ denied_url
http_access deny denied_url

но в браузере так и остается IPшник.
Помещаю в самый верх. до всех http_access. результат тот же.

Если бы причина была в файерволе(не пропущен test.ru), выдавалась бы при запросе 192.168.1.1 сразу ошибка, правильно ли я понимаю?

 
Пометить прочитанным Создать тему
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру