URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 1648
[ Назад ]

Исходное сообщение
"SQUID 2.5.s4 и redirector"

Отправлено AutoGEN , 11-Дек-03 12:08 
проблема в том что при указании в конфиге сквида любого редиректора написанного хоть на c хоть на перле в логе cache.log выдается строчка
helperOpenServers: Starting 5 'redir.pl' processes
после чего в логи ничего не пишется сквид не стартует и релирект процессы не стартуют
софт
squid-2.5.stable4
собирался сквид
gcc 3.2.3 glibc 2.3.2 (slackware 9.1)



Содержание

Сообщения в этом обсуждении
"SQUID 2.5.s4 и redirector"
Отправлено Michael , 11-Дек-03 12:15 
>проблема в том что при указании в конфиге сквида любого редиректора написанного
>хоть на c хоть на перле в логе cache.log выдается строчка
>
>helperOpenServers: Starting 5 'redir.pl' processes
>после чего в логи ничего не пишется сквид не стартует и релирект
>процессы не стартуют
это последняя строчка в cache.log?
что видно в ps -ax из процессов, имеющих отношение к сквиду? в частности, редиректоры?
редиректоры пробовал только самописные?
покажи перловый вариант, плиз

"SQUID 2.5.s4 и redirector"
Отправлено AutoGEN , 11-Дек-03 14:00 
>>проблема в том что при указании в конфиге сквида любого редиректора написанного
>>хоть на c хоть на перле в логе cache.log выдается строчка
>>
>>helperOpenServers: Starting 5 'redir.pl' processes
>>после чего в логи ничего не пишется сквид не стартует и релирект
>>процессы не стартуют
>это последняя строчка в cache.log?
>что видно в ps -ax из процессов, имеющих отношение к сквиду? в
>частности, редиректоры?
>редиректоры пробовал только самописные?
>покажи перловый вариант, плиз
это последняя строчка в cache.log после чего сквид прибивается только по kill -9
редиректоры не только самопичные режик тоже пытался ставить, теже пробелемы процессы редиректоров не видны :(, с правами вроде порядок, пробывал выставлять даже 777, редиректор прекрасно работал на squid 2.4.stable1
просьба написать кто ставил эту версию сквида там все нормально с редиректором? или лучше назад откатится?
еще не видно процесса unlinkd хотя обычно он есть

redirect_program /opt/squid/etc/redir.pl

вот кода редиректора

#!/usr/bin/perl
$0 = 'redirect';
$| = 1 ;
@icq_b =('/client/ate/ad-handler');
#'ads\.icq\.com',
# 'web\.icq\.com');
@banners =('reklama\.ru/cgi-bin/banner/',
# ïðîâåðåííûå áàííåðíûå ñèñòåìû
'ad(.|..)\.lbn\.ru/images/',
'ad(.|..)\.lbn\.ru/bb\.cgi',
'ad\.adriver\.ru/',
'ad\.tbn\.ru',
'ad\.120\.tbn\.ru',
'ad\.strict\.tbn\.ru',
'ad\.100\.tbn\.ru',
'lbe\.ru/cgi-bin/banner',
'lbe\.ru/cgi-bin/iframe',
'100\.lbe\.ru/cgi-bin/',
'r\.mail\.ru/b',
'banner\.rbc\.ru/',
'pics\.rbc\.ru/',
'engine\.awaps\.net',
'top\.one\.ru/flash/*\.swf',
'www\.ixbt\.com/banners',
'rose\.ixbt\.com/banner',
'www\.mediastars\.ru/banners',
'price\.ru/images/price/adv',
'krutilka\.ru',
'ad(|.)\.bb\.ru',
'ad.\.allbanners\.ru',
'm\.doubleclick\.net',
'doubleclick\.net',
'linkexchange\.ru/cgi-bin/',
'bs\.yandex\.ru/count',
'www\.interprosolution\.com/bannerx/',
'banners\.zhurnal\.ru',
'reklama\.port\.ru/banners',
'www\.yadro\.ru/cgi-bin/show',
'adv\.bannercity\.ru/',
'.*\.akamai\.net',
'rb.\.design\.ru',
'ad\.hotlog\.ru',
'hit(|.)\.hotlog\.ru/cgi-bin/hotlog/count',
'1000stars\.ru',
'1000\.stars\.ru',
'10000hits\.net',
'ad\.valuehost\.ru',
'allcommunity\.com/cp/',
# 'exitexchange\.com',
'ads\.vesperexchange\.com',
'ads\.free-Pbanners\.com',
'adserver\.myecom\.net',
'banner\.dk',
'ehostingbiz\.net',
'track\.directleads\.com',
'runbox\.com',
'megahits4u\.com',
'popinads\.com',
'rotabanner\.adex\.ru',
'atlantic\.ru/banners',
'adserver\.securityfocus\.com',
'ad2\.rambler\.ru/i\.ban',
'images\.rambler\.ru/upl',
'system\.bx2\.w3d\.ru');
@counters=('207\.235\.6\.119/cgi-bin/',
'205\.188\.250\.25',
'cnt\.one\.ru/cgi-bin/cnt\.cgi',
# 'topcto\.ru',
'cqcounter\.com/cgi-bin/c',
'top\.list\.ru',
'counter\.yadro\.ru',
# 'ad(|.)\.bannerbank\.ru',
# 'crd.\.bannerbank\.ru',
# '[^3][^5][^8][^2]\.[^7][^9]\.spylog\.com/cnt',
'top\.mail\.ru',
'begun\.ru',
'counter.\.sextracer\.com',
'hit(|.)\.hotlog\.ru/cgi-bin/hotlog/count',
'ad\.pionter\.ru/rotor\.php',
'top100\.mafia\.ru/cgi-bin/',
'hotindex\.ru/counter/',
'counter\.rambler\.ru/top100\.cnt',
'stat\.stars\.ru/cgi-bin/s',
'fastcounter\.bcentral\.com/fastcounter',
'counter\.runa\.ru/counter');
@allow_all=('192\.168\.0\.120',
'192\.168\.0\.90');
#'192\.168\.0\.111');
@allow_cnt=('192\.168\.0\.112',
'192\.168\.0\.132',
#'192\.168\.0\.111',
'192\.168\.0\.55',
'192\.168\.0\.120',
'192\.168\.0\.90',
'192\.168\.0\.114');
while (<>) {
($url, $who, $ident, $method) = /^(\S+) (\S+) (\S+) (\S+)$/;
$url='http://127.0.0.1/1x1.png'
if ((((grep ($url=~/$_/i,@counters)) && (!(grep ($who=~/$_/i,@allow_cnt))))
|| (grep ($url=~/$_/i,@banners))) && (!(grep ($who=~/$_/i,@allow_all)))) ;
$url='http://127.0.0.1/noicq2.html'
if (grep ($url=~/$_/i,@icq_b)) ;
print "$url $who $ident $method\n" ;
}


"SQUID 2.5.s4 и redirector"
Отправлено Junior , 11-Дек-03 14:56 
Скорее всего это проблемы у тебя какие-то.
# squid -v
Squid Cache: Version 2.5.STABLE4

# ps ax | grep squid
10335 ?        S      0:00 (redirector) /etc/squid/rejik2/redirector.conf
11823 ?        S      0:00 squid -D
11826 ?        S      0:44 (squid) -D
11827 ?        S      0:02 (redirector) /etc/squid/rejik2/redirector.conf
11828 ?        S      0:00 (redirector) /etc/squid/rejik2/redirector.conf
11829 ?        S      0:00 (redirector) /etc/squid/rejik2/redirector.conf
11830 ?        S      0:00 (redirector) /etc/squid/rejik2/redirector.conf
11831 ?        S      0:00 (redirector) /etc/squid/rejik2/redirector.conf
11832 ?        S      0:00 (ncsa_auth) /etc/squid/passwd
11833 ?        S      0:00 (ncsa_auth) /etc/squid/passwd
11834 ?        S      0:00 (ncsa_auth) /etc/squid/passwd
11835 ?        S      0:00 (ncsa_auth) /etc/squid/passwd
11836 ?        S      0:00 (ncsa_auth) /etc/squid/passwd

Это мой вариант. Всё работает.
Попробуй поставить детальное логирование в cache.log

cat /etc/squid/squid.conf | grep debug_options
#       logged to this file with the "debug_options" tag below.
#  TAG: debug_options
# debug_options ALL,1 33,9 28,9

Удачного дня.


"SQUID 2.5.s4 и redirector"
Отправлено AutoGEN , 11-Дек-03 16:27 
>Скорее всего это проблемы у тебя какие-то.
версия gcc и glibc какая?
дистрибутив какой?

"SQUID 2.5.s4 и redirector"
Отправлено Junior , 11-Дек-03 18:37 
# gcc -v
Reading specs from /usr/lib/gcc-lib/i586-trustix-linux/3.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/html --enable-shared --enable-threads --enable-haifa --enable-long-long --enable-__cxa_atexit --host=i586-trustix-linux
Thread model: posix
gcc version 3.3

glibc-2.3.2

Trustix Secure Linux-2.0


"SQUID 2.5.s4 и redirector"
Отправлено AutoGEN , 14-Дек-03 23:21 
есть еше какие то идеи в чем может быть проблема?

"SQUID 2.5.s4 и redirector"
Отправлено Junior , 15-Дек-03 08:19 
>есть еше какие то идеи в чем может быть проблема?

Только одно - кусок детального cache.log и squid.conf с параметрами
редиректора и acl. Давно я телепатом не был. А так права проверить на файлы редиректора и катлога где лежат. Кому принадлежат они и от кого работает squid.

Удачного дня.


"SQUID 2.5.s4 и redirector"
Отправлено AutoGEN , 15-Дек-03 11:36 
redirect_program "/opt/squid/etc/redir.pl"
redirect_children 5
redirect_rewrites_host_header on
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours

acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Safe_ports port 80      # http
acl Safe_ports port 21      # ftp
acl Safe_ports port 443 563 # https, snews
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 non_block_src src "/opt/squid/etc/block/non_block_src"
http_access allow non_block_src

# ICQ
acl AOLSITES dst 64.12.0.0/16 205.188.0.0/16
http_access deny AOLSITES
deny_info ERR_CUSTOM_DENIED AOLSITES


## Нетском
acl netscom_src src "/opt/squid/etc/block/netscom_src"
acl netscom_allow_url url_regex "/opt/squid/etc/block/netscom_allow_url"
http_access allow netscom_src netscom_allow_url

## ВСЕ ОСТАЛЬНЫЕ
## блокировка всех пустых хостов
acl all_block_src src "/opt/squid/etc/block/all_block_src"
http_access deny all_block_src
deny_info ERR_CUSTOM_DENIED all_block_src

acl all_allow_url url_regex  "/opt/squid/etc/block/all_allow_url"
http_access allow all_allow_url

## Блокировка Сайтов
acl all_block_url url_regex "/opt/squid/etc/block/all_block_url"
acl all_block_ip dst "/opt/squid/etc/block/all_block_ip"
http_access deny all_block_url
http_access deny all_block_ip
deny_info ERR_CUSTOM_DENIED all_block_url
deny_info ERR_CUSTOM_DENIED all_block_ip

# Only allow cachemgr access from localhost
http_access allow all
#http_access de manager
# Deny requests to unknown ports
http_access deny !Safe_ports
# Deny CONNECT to other than SSL ports
http_access deny CONNECT !SSL_ports
#
# We strongly recommend to uncomment the following to protect innocent
# web applications running on the proxy server who think that the only
# one who can access services on "localhost" is a local user
#http_access deny to_localhost
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS

# Exampe rule allowing access from your local networks. Adapt
# to list your (internal) IP networks from where browsing should
# be allowed
#acl our_networks src 192.168.1.0/24 192.168.2.0/24
#http_access allow our_networks

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

#Recommended minimum configuration:
#
# Insert your own rules here.
#
#
# and finally allow by default
http_reply_access allow all

#  TAG: icp_access
#   Allowing or Denying access to the ICP port based on defined
#   access lists
#
#   icp_access  allow|deny [!]aclname ...
#
#   See http_access for details
#
#Default:
# icp_access deny all
#
#Allow ICP queries from everyone
icp_access allow all

# прозрачная прокся
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on

pipeline_prefetch on


"SQUID 2.5.s4 и redirector"
Отправлено Junior , 15-Дек-03 18:46 
а часть лога где?
права в норме?

"SQUID 2.5.s4 и redirector"
Отправлено is , 16-Дек-03 18:56 
>redirect_program "/opt/squid/etc/redir.pl"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~

насколько я помню конфиг сквида -- то кавічек здесь біть не должно


"SQUID 2.5.s4 и redirector"
Отправлено AutoGEN , 17-Дек-03 19:58 
>>redirect_program "/opt/squid/etc/redir.pl"
>            
>     ~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>насколько я помню конфиг сквида -- то кавічек здесь біть не должно
>
без разницы... хоть есть хоть нет..

кусок лога

2003/12/17 19:53:12| Starting Squid Cache version 2.5.STABLE4 for i686-pc-linux-gnu...
2003/12/17 19:53:12| Process ID 16320
2003/12/17 19:53:12| With 1024 file descriptors available
2003/12/17 19:53:12| Performing DNS Tests...
2003/12/17 19:53:12| Successful DNS name lookup tests...
2003/12/17 19:53:12| DNS Socket created at 0.0.0.0, port 1039, FD 4
2003/12/17 19:53:12| Adding nameserver 192.168.0.254 from /etc/resolv.conf
2003/12/17 19:53:12| helperOpenServers: Starting 5 'redir.pl' processes



"SQUID 2.5.s4 и redirector"
Отправлено neshura , 20-Дек-03 11:16 
В свое время я тоже парился с редиректорами разными,
никак не мог завести - все форумы перечитал и вопросы задавал,
но так ничего и не получилось... :-(
А потом наткнулся на rejik2, решил проверить и все сразу заработало!
За 5 минут сделал буквально.
Попробуй его. Может получится.
Причину прошлых своих неудач я так и не выяснил...


"SQUID 2.5.s4 и redirector"
Отправлено AutoGEN , 20-Дек-03 13:55 
>В свое время я тоже парился с редиректорами разными,
>никак не мог завести - все форумы перечитал и вопросы задавал,
>но так ничего и не получилось... :-(
>А потом наткнулся на rejik2, решил проверить и все сразу заработало!
>За 5 минут сделал буквально.
>Попробуй его. Может получится.
>Причину прошлых своих неудач я так и не выяснил...


дело не в том что редиректор не работает дело в том что сквид не только не запускает процессы редиректора но и сам подвисает на этом этапе!


"SQUID 2.5.s4 и redirector"
Отправлено neshura , 20-Дек-03 19:26 
>дело не в том что редиректор не работает дело в том что
>сквид не только не запускает процессы редиректора но и сам подвисает
>на этом этапе!
понимаю.
у меня тоже с этим траблы были. сами редиректоры работали.
вот сегодня знакомым тоже режик запустил...