А, дак у меня всё выложено, что вы просили... И сквид и лог кэша...
Или по второму разу закинуть?
Не могу запустить squid+squidguard
Выложы лог сквида когда разкоментирована строка со squidGuardom. Это файл cache.log
Ну вот, на всякий случай
squid
[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
#
# 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
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 строчек повторяются много раз, по этому не стал их все выводить, а показал только последние... в предыдущие разы отличается только временем...
А выложы все строки от последнего запуска которые начинаютса
starting squid ...
как то так. И если можна то лог squidGuarda
Попробуй вот тут в конфиге squidGuarda убрать эти строки он на них ругаетса. Где у тебя acl local его нету. Убери
default {
pass none
redirect http://yandex.ru}
Убрал, не помогло...
вот лог сквида, а squidGuard логи не создаёт... по крайней мере папка указанная в конфиге пуста...
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%
Dormidont3, напишите в консоли
[console]which squidGuard [/console]
и дайте вывод сюда
Файл /etc/squidGuard существует на самом деле? А какие на него выданы права? Почему он в /etc лежит, а не в /usr/bin ?
Dormidont3, напишите в консоли
[console]which squidGuard [/console]
и дайте вывод сюда
Файл /etc/squidGuard существует на самом деле? А какие на него выданы права? Почему он в /etc лежит, а не в /usr/bin ?
действительно писал не правильно. Конфиг сквида поправил, сейчас сквид запускается, а вот squidGuard не хочет даже ручками...
[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
А теперь следует обратить внимание вот на эту строку и приведенного вами лога:
011-02-23 19:08:05 [2136] squidGuard: ACL destination local is not defined in configfile /etc/squidGuard/squidGuard.conf
В конфиге squidGuard вам нужно описать dst local или же не использовать этот псевдоним в конструкции pass
А теперь следует обратить внимание вот на эту строку и приведенного вами лога:
011-02-23 19:08:05 [2136] squidGuard: ACL destination local is not defined in configfile /etc/squidGuard/squidGuard.conf
В конфиге squidGuard вам нужно описать dst local или же не использовать этот псевдоним в конструкции pass
Можете подсказать как это правильнее сделать?
Я в свое время сделал вот так: textdefault { pass none log /var/log/squidGuard/default.log }Если вам непонятно как эта конструкция работает и как ее составлять, то рекомедую почитать тут.
Я пользовался этой ссылкой, спасибо, действительно хороший материал. Ваш совет так же помог, но я немного в сомнении... Сейчас у меня такая ситуация
[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 мне сейчас как быть? просто терминал закрыть или опять какой то сбой? Почему у меня не вывелась строка для ввода команды? Или он долго обрабатывает и просто подождать?
Вот тут надо поправить.
squidGuard: can't write to logfile /var/log/squidGuard/default.log
т.е. он не может записать в лог. Поправьте путь в вышеприведенной мной конфигурации на свой или обеспечьте права на запись в этот файл пользователю squid.
А так squidGuard стартовал и ждет информацию о запрошенном url от сквида=). Т.е. работает правильно. Запускайте прокси.
После запуска команда
[console]ps aux | grep squid[/console]
Должна показать не только процесс самого демона сквида, но и запущенных потоков нашего редиректора.
[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/ вообще не существует...
Я в самом начале конфига squiGuard указал другую папку для логов, а папки /var/log/squidGuard/ вообще не существует...
Так оно и работает по умолчанию. В моем примере путь к файлу журнала был указан принудительно. Можете удалить эту строку
log /var/log/squidGuard/default.logили отредактировать с использованием вашего пути.
З.Ы. Всегда думайте над тем, что копируете из интернетов. Хоть количество вирусов в Linux стремится к нулю, но социальную инженерию никто не отменял =).
Спасибо. Понял. Всё вроде работает. Завтра буду тестить! :)
Пробовал протестировать описанный в ссылке способом, но как то не вышло...
Всё понял и протестил! Вроде работает! Спасибо огромное за помощь! Завтра буду проверять на работе :)
Всё работает отлично. Остался только один вопрос... Подскажите где взять актуальную базу блокировки... Больше всего меня интересуют базы рекламмы в рунете, а то сейчас к примеру заходишь на зайцев.нет или рутрекер.орг и такое ощущение что ничего и не установлено... Хотя конечно не могу сказать, что ничего не блочится, часть рекламы всё же удаляется.