Назад | Перейти на главную страницу

Не удается запустить прокси-сервер Squid

У меня проблема с прокси-сервером Squid. Я не могу запустить прокси после того, как прокси не работает. Насколько мне известно, со вчерашнего дня я не трогал ни одну конфигурацию Squid. Этим утром я пришел в офис, и мне показалось, что он не работает. Обратитесь к cache.log ниже:

2016/08/03 10:24:47| Unlinkd pipe opened on FD 16
2016/08/03 10:24:47| Swap maxSize 3584000 + 32768 KB, estimated 602794
objects
2016/08/03 10:24:47| Target number of buckets: 30139
2016/08/03 10:24:47| Using 32768 Store buckets
2016/08/03 10:24:47| Max Mem  size: 32768 KB
2016/08/03 10:24:47| Max Swap size: 3584000 KB
2016/08/03 10:24:47| Local cache digest enabled; rebuild/rewrite every
3600/3600 sec
2016/08/03 10:24:47| logfileOpen: opening log /var/log/squid/store.log
2016/08/03 10:24:47| Rebuilding storage in /var/spool/squid (DIRTY)
2016/08/03 10:24:47| Using Least Load store dir selection
2016/08/03 10:24:47| Current Directory is /
2016/08/03 10:24:47| Loaded Icons.
2016/08/03 10:24:47| Accepting proxy HTTP connections at
192.168.120.104, port 8080, FD 18.
2016/08/03 10:24:47| HTCP Disabled.
2016/08/03 10:24:47| WCCP Disabled.
Can't locate NTA/database/TechDb.pm in @INC (@INC contains:
/opt/nta/perl/lib/perl5 /etc/perl /usr/local/lib/perl/5.10.1
/usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5
/usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl
/usr/local/lib/perl/5.10.0 .) at
/opt/squid_auth/script/squid_techdb_digest_auth.pl line 9.
BEGIN failed--compilation aborted at
/opt/squid_auth/script/squid_techdb_digest_auth.pl line 9.
2016/08/03 10:24:47| Ready to serve requests.
2016/08/03 10:24:47| WARNING: digestauthenticator #2 (FD 8) exited
2016/08/03 10:24:47| WARNING: digestauthenticator #3 (FD 9) exited
2016/08/03 10:24:47| WARNING: digestauthenticator #4 (FD 10) exited
2016/08/03 10:24:47| Too few digestauthenticator processes are running
FATAL: The digestauthenticator helpers are crashing too rapidly, need help!

Squid Cache (Version 2.7.STABLE9): Terminated abnormally.
CPU Usage: 0.028 seconds = 0.024 user + 0.004 sys
Maximum Resident Size: 22224 KB
Page faults with physical i/o: 0
Memory usage for squid via mallinfo():
        total space in arena:    2924 KB
        Ordinary blocks:         2854 KB      5 blks
        Small blocks:               0 KB      0 blks
        Holding blocks:           780 KB      3 blks
        Free Small blocks:          0 KB
        Free Ordinary blocks:      69 KB
        Total in use:            3634 KB 98%
        Total free:                69 KB 2%
Can't locate NTA/database/TechDb.pm in @INC (@INC contains:
/opt/nta/perl/lib/perl5 /etc/perl /usr/local/lib/perl/5.10.1
/usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5
/usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl
/usr/local/lib/perl/5.10.0 .) at
/opt/squid_auth/script/squid_techdb_digest_auth.pl line 9.
BEGIN failed--compilation aborted at
/opt/squid_auth/script/squid_techdb_digest_auth.pl line 9.
Can't locate NTA/database/TechDb.pm in @INC (@INC contains:
/opt/nta/perl/lib/perl5 /etc/perl /usr/local/lib/perl/5.10.1
/usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5
/usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl
/usr/local/lib/perl/5.10.0 .) at
/opt/squid_auth/script/squid_techdb_digest_auth.pl line 9.
BEGIN failed--compilation aborted at
/opt/squid_auth/script/squid_techdb_digest_auth.pl line 9.

Пожалуйста, порекомендуйте.

Модуль Perl NTA/database/TechDb.pm отсутствует и вызывает завершение работы программы.

CPAN и Google ничего об этом не могут найти.

На какой ОС вы используете Squid? Это что-то проприетарное? Почему там что-то под / opt / nta и / opt / squid_auth в вашей системе? Это не стандартно. Ваша система настроена каким-то необычным образом.

Проблема была решена. Дело было не столько в том, что модуль не попал в путь, сколько в том, что недавнее обновление движка перезаписало разрешения для модуля TechDb.pm. Проблема заключалась в том, что служба squid, работающая как «прокси», не могла прочитать модуль perl, так как при его обновлении он вернулся к значению по умолчанию «scans: techdata». В результате я передал модуль в SVN, чтобы он оставался таким же, как и на других серверах, то есть разрешения не будут меняться от пользователя «прокси».

Спасибо

Лучшим способом решить эту проблему было бы использование членства в группах так, как оно предполагается в системах POSIX.

  • удалите параметр cache_effective_group из squid.conf

  • добавить пользователя прокси в качестве члена группы techdata (для чтения модуля).