LinuxForum.Fans
Тема

Не могу запустить squid+squidguard

Автор: Dormidont3 38 сообщений 13184 просмотров
#132460

А, дак у меня всё выложено, что вы просили... И сквид и лог кэша...

Или по второму разу закинуть?

#132461

Выложы лог сквида когда разкоментирована строка со squidGuardom. Это файл cache.log

#132462

Ну вот, на всякий случай

squid

text
[root@comp-Pentium-Dual-679ab3 squid]# cat squid.conf | grep -v '^#' | sed '/^$/d' | moreacl 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 local dst 192.168.1.0/24
acl Safe_ports port 563    # SNEWS
acl Safe_ports port 488    # GSS-HTTP
acl Safe_ports port 280    # HTTP-MGMT
acl Safe_ports port 1025-65535   # Other ports
acl Safe_ports port 210    # WAIS
acl Safe_ports port 70    # GOPHER
acl Safe_ports port 443    # HTTPS
acl Safe_ports port 21    # FTP
acl SSL_ports port 8080    # Alterator
acl SSL_ports port 5222-5223    # Jabber
acl SSL_ports port 873    # RSYNC (C)
acl SSL_ports port 563    # SNEWS (C)
acl SSL_ports port 443    # HTTPS (C)
acl Safe_ports port 901    # SWAT
acl Safe_ports port 873    # RSYNC
acl Safe_ports port 631    # CUPS
acl Safe_ports port 777    # Multilingual HTTP
acl Safe_ports port 591    # Filemaker
acl Safe_ports port 80    # HTTP
acl Safe_ports port 82
 http_access allow local
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
acl CONNECT method CONNECT
http_access deny CONNECT !SSL_ports
acl our_networks src 127.0.0.0/8    # LOCALHOST
acl our_networks src 192.168.1.0/24    # mou
http_access deny !our_networks
http_access allow all
http_access deny all
http_port 3128 transparent
hierarchy_stoplist cgi-bin ?
cache_dir ufs /var/spool/squid 2048 16 256
maximum_object_size 65536 KB
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
debug_options ALL,1
 url_rewrite_program /etc/squidGuard -c /etc/squidGuard/squidGuard.conf
 url_rewrite_children 5
 redirector_bypass on
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
refresh_pattern ^ftp:        1440    20%    10080
refresh_pattern ^gopher:    1440    0%    1440
refresh_pattern .        0    20%    4320
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
retry_on_error on
coredump_dir /var/spool/squid

SQUIDGUARD

text
#
# CONFIG FILE FOR SQUIDGUARD
#

dbhome /etc/squidGuard/blacklists logdir /etc/squidGuard/log

# # TIME RULES: # abbrev for weekdays: # s = sun, m = mon, t =tue, w = wed, h = thu, f = fri, a = sat

# # REWRITE RULES: #

# # SOURCE ADDRESSES: #

src bkmz { ip 192.168.1.1-192.168.1.254 }

# # DESTINATION CLASSES: #

dest ads { domainlist ads/domains urllist ads/urls expressionlist ads/expressions redirect http://www.linux.ru/files/u2880/Tux_0.jpg }

dest porn { domainlist porn/domains urllist porn/urls expressionlist porn/expressions redirect http://www.yandex.ru }

acl { bkmz { pass !ads !porn }

default { pass local none rewrite dmz redirect http://yandex.ru } }

и всё, что есть в кэше связанного со SQUIDGUARD

text
2011/02/23 02:43:58|[root@comp-Pentium-Dual-679ab3 squid]# cat cache.log | grep squidGuard
 helperOpenServers: Starting 5/5 'squidGuard' processes
2011/02/23 02:43:58| ipcCreate: /etc/squidGuard: (13) Permission denied
2011/02/23 02:43:58| ipcCreate: /etc/squidGuard: (13) Permission denied
2011/02/23 02:43:58| ipcCreate: /etc/squidGuard: (13) Permission denied
2011/02/23 02:43:58| ipcCreate: /etc/squidGuard: (13) Permission denied
2011/02/23 02:43:58| ipcCreate: /etc/squidGuard: (13) Permission denied

эти 6 строчек повторяются много раз, по этому не стал их все выводить, а показал только последние... в предыдущие разы отличается только временем...

#132467

А выложы все строки от последнего запуска которые начинаютса
starting squid ...
как то так. И если можна то лог squidGuarda
Попробуй вот тут в конфиге squidGuarda убрать эти строки он на них ругаетса. Где у тебя acl local его нету. Убери

text
 default {
        pass     none
        redirect http://yandex.ru}
#132469

Убрал, не помогло...
вот лог сквида, а squidGuard логи не создаёт... по крайней мере папка указанная в конфиге пуста...

text
2011/02/23 03:38:59| cat cache.log
helperOpenServers: Starting 5/5 'squidGuard' processes
2011/02/23 03:38:59| ipcCreate: /etc/squidGuard: (13) Permission denied
2011/02/23 03:38:59| ipcCreate: /etc/squidGuard: (13) Permission denied
2011/02/23 03:38:59| ipcCreate: /etc/squidGuard: (13) Permission denied
2011/02/23 03:38:59| ipcCreate: /etc/squidGuard: (13) Permission denied
2011/02/23 03:38:59| User-Agent logging is disabled.
2011/02/23 03:38:59| Referer logging is disabled.
2011/02/23 03:38:59| ipcCreate: /etc/squidGuard: (13) Permission denied
2011/02/23 03:38:59| Unlinkd pipe opened on FD 18
2011/02/23 03:38:59| Local cache digest enabled; rebuild/rewrite every 3600/3600 sec
2011/02/23 03:38:59| Swap maxSize 2097152 + 8192 KB, estimated 161949 objects
2011/02/23 03:38:59| Target number of buckets: 8097
2011/02/23 03:38:59| Using 8192 Store buckets
2011/02/23 03:38:59| Max Mem  size: 8192 KB
2011/02/23 03:38:59| Max Swap size: 2097152 KB
2011/02/23 03:38:59| Version 1 of swap file with LFS support detected... 
2011/02/23 03:38:59| Rebuilding storage in /var/spool/squid (DIRTY)
2011/02/23 03:38:59| Using Least Load store dir selection
2011/02/23 03:38:59| Set Current Directory to /var/spool/squid
2011/02/23 03:38:59| Loaded Icons.
2011/02/23 03:38:59| Accepting transparently proxied HTTP connections at 0.0.0.0, port 3128, FD 20.
2011/02/23 03:38:59| HTCP Disabled.
2011/02/23 03:38:59| Pinger socket opened on FD 22
2011/02/23 03:38:59| NETDB state reloaded; 895 entries, 7 msec
2011/02/23 03:38:59| Ready to serve requests.
2011/02/23 03:38:59| WARNING: redirector #1 (FD 9) exited
2011/02/23 03:38:59| WARNING: redirector #2 (FD 10) exited
2011/02/23 03:38:59| WARNING: redirector #3 (FD 11) exited
2011/02/23 03:38:59| WARNING: redirector #4 (FD 12) exited
2011/02/23 03:38:59| Too few redirector processes are running
FATAL: The redirector helpers are crashing too rapidly, need help!

Squid Cache (Version 3.0.STABLE19): Terminated abnormally. CPU Usage: 0.068 seconds = 0.040 user + 0.028 sys Maximum Resident Size: 0 KB Page faults with physical i/o: 0 Memory usage for squid via mallinfo(): total space in arena: 3868 KB Ordinary blocks: 3852 KB 6 blks Small blocks: 0 KB 2 blks Holding blocks: 8376 KB 13 blks Free Small blocks: 0 KB Free Ordinary blocks: 15 KB Total in use: 12228 KB 316% Total free: 15 KB 0%

#132680

Dormidont3, напишите в консоли

[console]which squidGuard [/console]

и дайте вывод сюда

Файл /etc/squidGuard существует на самом деле? А какие на него выданы права? Почему он в /etc лежит, а не в /usr/bin ?

#132689
elve написал:
Dormidont3, напишите в консоли

[console]which squidGuard [/console]

и дайте вывод сюда

Файл /etc/squidGuard существует на самом деле? А какие на него выданы права? Почему он в /etc лежит, а не в /usr/bin ?

действительно писал не правильно. Конфиг сквида поправил, сейчас сквид запускается, а вот squidGuard не хочет даже ручками...

text
[root@comp-Pentium-Dual-679ab3 Documents]# squidGuard -c /etc/squidGuard/squidGuard.conf -d 
2011-02-23 19:07:57 [2136] New setting: dbhome: /etc/squidGuard/blacklists
2011-02-23 19:07:57 [2136] New setting: logdir: /etc/squidGuard/log
2011-02-23 19:07:57 [2136] init domainlist /etc/squidGuard/blacklists/ads/domains
2011-02-23 19:07:58 [2136] init urllist /etc/squidGuard/blacklists/ads/urls
2011-02-23 19:07:58 [2136] init expressionlist /etc/squidGuard/blacklists/ads/expressions
2011-02-23 19:07:58 [2136] init domainlist /etc/squidGuard/blacklists/porn/domains
2011-02-23 19:08:05 [2136] init urllist /etc/squidGuard/blacklists/porn/urls
2011-02-23 19:08:05 [2136] init expressionlist /etc/squidGuard/blacklists/porn/expressions
2011-02-23 19:08:05 [2136] squidGuard: ACL destination local is not defined in configfile /etc/squidGuard/squidGuard.conf
2011-02-23 19:08:05 [2136] Going into emergency mode
#132693

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

011-02-23 19:08:05 [2136] squidGuard: ACL destination local is not defined in configfile /etc/squidGuard/squidGuard.conf

В конфиге squidGuard вам нужно описать dst local или же не использовать этот псевдоним в конструкции pass

#132697
elve написал:
А теперь следует обратить внимание вот на эту строку и приведенного вами лога:

011-02-23 19:08:05 [2136] squidGuard: ACL destination local is not defined in configfile /etc/squidGuard/squidGuard.conf

В конфиге squidGuard вам нужно описать dst local или же не использовать этот псевдоним в конструкции pass

Можете подсказать как это правильнее сделать?

#132704

Я в свое время сделал вот так:

text
default {
        pass none
        log /var/log/squidGuard/default.log
}

Если вам непонятно как эта конструкция работает и как ее составлять, то рекомедую почитать тут.

#132716
elve написал:
Я в свое время сделал вот так:
text
default {
        pass none
        log /var/log/squidGuard/default.log
}

Если вам непонятно как эта конструкция работает и как ее составлять, то рекомедую почитать тут.

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

text
[root@comp-Pentium-Dual-679ab3 squidGuard]# squidGuard -c /etc/squidGuard/squidGuard.conf -d 
2011-02-23 19:29:12 [2539] New setting: dbhome: /etc/squidGuard/blacklists
2011-02-23 19:29:12 [2539] New setting: logdir: /etc/squidGuard/log
2011-02-23 19:29:12 [2539] init domainlist /etc/squidGuard/blacklists/ads/domains
2011-02-23 19:29:12 [2539] init urllist /etc/squidGuard/blacklists/ads/urls
2011-02-23 19:29:12 [2539] init expressionlist /etc/squidGuard/blacklists/ads/expressions
2011-02-23 19:29:12 [2539] init domainlist /etc/squidGuard/blacklists/porn/domains
2011-02-23 19:29:19 [2539] init urllist /etc/squidGuard/blacklists/porn/urls
2011-02-23 19:29:19 [2539] init expressionlist /etc/squidGuard/blacklists/porn/expressions
2011-02-23 19:29:19 [2539] squidGuard: can't write to logfile /var/log/squidGuard/default.log
2011-02-23 19:29:19 [2539] squidGuard 1.4 started (1298471352.050)
2011-02-23 19:29:19 [2539] squidGuard ready for requests (1298471359.627)

И всё, больше ничего не происходит... Это он уже работает или что то опять не так? К сожалению проверить не могу, так как сейчас работаю из дома по SSH мне сейчас как быть? просто терминал закрыть или опять какой то сбой? Почему у меня не вывелась строка для ввода команды? Или он долго обрабатывает и просто подождать?

#132721

Вот тут надо поправить.

squidGuard: can't write to logfile /var/log/squidGuard/default.log

т.е. он не может записать в лог. Поправьте путь в вышеприведенной мной конфигурации на свой или обеспечьте права на запись в этот файл пользователю squid.

А так squidGuard стартовал и ждет информацию о запрошенном url от сквида=). Т.е. работает правильно. Запускайте прокси.
После запуска команда

[console]ps aux | grep squid[/console]

Должна показать не только процесс самого демона сквида, но и запущенных потоков нашего редиректора.

#132729
text
[root@comp-Pentium-Dual-679ab3 log]# ps uax | grep squid
root      2424  0.0  0.2  10888  2844 ?        Ss   19:16   0:00 /usr/sbin/squid -D 
squid     2426  0.0  1.5  24424 15876 ?        S    19:16   0:01 (squid) -D 
squid     2427  0.7  0.2   4896  2800 ?        S    19:16   0:11 (squidGuard) -c /etc/squidGuard/squidGuard.conf 
squid     2435  0.7  0.2   4900  2800 ?        S    19:16   0:11 (squidGuard) -c /etc/squidGuard/squidGuard.conf 
squid     2436  0.7  0.2   4896  2800 ?        S    19:16   0:11 (squidGuard) -c /etc/squidGuard/squidGuard.conf 
squid     2437  0.6  0.2   4900  2796 ?        S    19:16   0:11 (squidGuard) -c /etc/squidGuard/squidGuard.conf 
squid     2438  0.7  0.2   4896  2796 ?        S    19:16   0:11 (squidGuard) -c /etc/squidGuard/squidGuard.conf 
squid     2439  0.0  0.0   2956   924 ?        S    19:16   0:00 (unlinkd) 
squid     2440  0.0  0.1   3244  1216 ?        S    19:16   0:00 (pinger) 
root      2655  0.0  0.0   2268   652 pts/4    S+   19:42   0:00 grep squid 
root     10557  0.0  0.1   2348  1200 pts/5    Ss+  Feb22   0:00 /bin/sh /usr/lib/alterator/backend3/squid-commit 
root     11229  0.0  0.2   6048  2388 ?        Ss   Feb21   0:00 /bin/su -s /bin/sh -l squid -c /usr/sbin/squidmill -d "/var/log/squid/squidmill.db" -B 1 -F "/var/log/
squid    11257  0.0  0.6  10212  6992 ?        S    Feb21   0:44 /usr/sbin/squidmill -d /var/log/squid/squidmill.db -B 1 -F /var/log/squid/access.log 
squid    11400  0.0  0.0   3236   624 ?        S    Feb21   0:01 tail -F /var/log/squid/access.log 

Действительно стартовал. Спасибо. Только я не пойму... Я в самом начале конфига squiGuard указал другую папку для логов, а папки /var/log/squidGuard/ вообще не существует...

#132739
Dormidont3 написал:
Я в самом начале конфига squiGuard указал другую папку для логов, а папки /var/log/squidGuard/ вообще не существует...

Так оно и работает по умолчанию. В моем примере путь к файлу журнала был указан принудительно. Можете удалить эту строку

text
log /var/log/squidGuard/default.log

или отредактировать с использованием вашего пути.

З.Ы. Всегда думайте над тем, что копируете из интернетов. Хоть количество вирусов в Linux стремится к нулю, но социальную инженерию никто не отменял =).

#132757

Спасибо. Понял. Всё вроде работает. Завтра буду тестить! :)

Пробовал протестировать описанный в ссылке способом, но как то не вышло...

#132758

Всё понял и протестил! Вроде работает! Спасибо огромное за помощь! Завтра буду проверять на работе :)

#133104

Всё работает отлично. Остался только один вопрос... Подскажите где взять актуальную базу блокировки... Больше всего меня интересуют базы рекламмы в рунете, а то сейчас к примеру заходишь на зайцев.нет или рутрекер.орг и такое ощущение что ничего и не установлено... Хотя конечно не могу сказать, что ничего не блочится, часть рекламы всё же удаляется.

#133113

В идеале прикрутить бы как то вот этот список к фильтру рекламы, так как он вырезает практически всю рекламу, которая попадается, хотя конечно тоже уже не очень актуально...

Войдите или зарегистрируйтесь, чтобы ответить.