Титла: SQUID Публикувано от: svilkata в Feb 17, 2010, 16:40 Здравейте опитвам се да конфигурирам един squid и несто не мога да го доизмисля. Проблема е следния: искам всички потребители от локалната мрежа (lokalnet) да се логват без аутентификация
като същевремено да не могат да се логват в някои сайтове (batSites) и друг потребител (User) от външен адрес (ipext) да може чрез оторизация да се логва без да има ограничения в браузването, но след оторизацията потербителя User попада под правилото badSites, как да направя така че локалните потребители да влизат без парола с ограничения, а опрозираните усери без? Ето и част от squid.conf: auth_param basic children 5 auth_param basic realm Squid proxy-caching web server auth_param basic credentialsttl 2 hours acl localnet src 192.168.1.0/24 # RFC1918 possible internal network # acl ipext src 12.34.56.78/32 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 badSites url_regex "/etc/squid/squid-block.acl" acl auth_users proxy_auth User #acl AUTH_users proxy_auth REQUIRED http_access allow localhost http_access allow manager localnet http_access allow manager ipwork http_access deny manager http_access deny !Safe_ports http_access deny CONNECT !SSL_ports http_access deny badSites http_access allow localnet http_access allow auth_users http_access allow badSites http_access allow ipwext http_access deny all Титла: Re: SQUID Публикувано от: tolostoi в Feb 17, 2010, 18:17 Хмм, че ми стана интересно и на мен Пробвай така
Код: http_access allow localhost Титла: Re: SQUID Публикувано от: neter в Feb 17, 2010, 18:24 По-точно махни реда
Цитат http_access allow badSitesи редактирай този ред Цитат http_access deny badSitesтака Цитат http_access deny localnet badSites Титла: Re: SQUID Публикувано от: svilkata в Feb 17, 2010, 21:44 По-точно махни реда Благодаря нетер така и го напражих като се размислих малко след една бира [_]3 Титла: SQUID Публикувано от: svilkata в Feb 18, 2010, 09:33 Здравейте знае ли някой как мога с url_regex да режеквам думи на кирилица? Пример:
url_regex -i sex секс. стринга със "sex" работи , а със "секс" не работи. Титла: Re: SQUID Публикувано от: neter в Feb 18, 2010, 11:32 Не съм го пробвал, а нямам и къде да го пробвам в момента, но пробвай да преобразуваш кирилицата с URL кодиране. Ако имаш php, ето ти една конзолна команда за преобразуване на кирилицата
Код
Титла: Re: SQUID Публикувано от: svilkata в Feb 18, 2010, 12:12 Не съм го пробвал, а нямам и къде да го пробвам в момента, но пробвай да преобразуваш кирилицата с URL кодиране. Ако имаш php, ето ти една конзолна команда за преобразуване на кирилицата Благодаря, но не става така,реда който се преобразува е: %D3%C5%CB%D3 , слагам го във файла ама не работи, други идеи? Титла: Re: SQUID Публикувано от: mkp в Feb 18, 2010, 14:41
A добре, извинявай. ::) ::) ::) Титла: Re: SQUID Публикувано от: svilkata в Feb 18, 2010, 15:22 Здравейте знае ли някой как мога с url_regex да режеквам думи на кирилица? Пример: Моля да пишат само хора които могат да помогнат и въпроса не е в думата "секс" или "любов" или "война" , а как може да стане. Титла: Re: SQUID Публикувано от: neter в Feb 18, 2010, 16:53 URL кодираният вариант на думата 'секс' е %D1%81%D0%B5%D0%BA%D1%81 . Не знам как го изкара твоя вариант. Ако декодирам твоя вариант, получавам думичката 'УЕЛУ' в енкодинг windows-1251 ;D Както и да е, въведи това, което ти давам, за да видим работи ли, преди да мислим други варианти. Между другото, къде в URL-то търсиш наличието на думичката? Понеже имената на файлове и папки след името на домейна използват URL кодиране, но за самите домейни се използва друго кодиране.
P.S.: Като направих разделение на кодиранията за домейни и файлове се сетих да вметна, че Squid не вижда environment променливите (като GET), които се подават, със стандартните acl. Ако търсиш определена думичка, която се очаква да е променлива, то е време да се запознаеш с external_acl_type ($2) - с него използваш външен скрипт (написан на език по предпочитание), който да обработи и изпрати към Squid нужните проверки, а работата на Squid по тази проверка остава само да блокира или позволи групата, описана в external_acl_type. Пример за URL, каквото имам в предвид Цитат http://domain.com/index.php?page=сексАко имаш нужда от това, зачети се в линка, който ти дадох, а ако нещо ти убягва, ще дообясняваме ;) Титла: Re: SQUID Публикувано от: svilkata в Feb 19, 2010, 13:35 за съжаление не става и с този вариант като напишеш да търси %D1%81%D0%B5%D0%BA%D1%81 ми го забранява , но като напишеш "секс" не иска, а не ми трябва да търси променливи , а и не съм програмист за напиша каквато и да е програма:), мисля си , че е нещо до езика ама знам ли.
Титла: Re: SQUID Публикувано от: laskov в Feb 19, 2010, 13:54 Нали знаеш, че в случая се проверява URL-а на страницата, а не самото съдържание на страницата? Мисля, че няма да са много страниците, в чийто URL се съдържа думата "секс". И понеже няма да са много, можеш да зададеш друг критерий за блокирането им.
|