Брандмауэры и специальное программное обеспечение 8 Часть 4
Вид материала | Реферат |
СодержаниеБазовый конфигурационный файл Самый первый запуск squid Параметры командной строки squid |
- Муниципальное общеобразовательное учреждение средняя общеобразовательная школа №12, 174.77kb.
- Управление экономикой и создание экономических информационных систем Изучив данную, 148.93kb.
- Программное обеспечение ЭВМ, 209.59kb.
- Программное обеспечение вычислительной системы, 824.71kb.
- Учебная программа (Syllabus) Дисциплина: Интерфейсы компьютерных систем (iks 3304), 321.31kb.
- Реферат по Информационной безопасности Тема: «Антивирусы», 711.1kb.
- Пк программный комплекс; по программное обеспечение; ппо прикладное программное обеспечение, 208.41kb.
- Лекция 4 Обеспечивающие подсистемы асу. Математическое, программное, лингвистическое,, 59.3kb.
- Математическое и программное обеспечение систем оперативной оценки характеристик сложных, 247.51kb.
- Учебная программа (Syllabus) Дисциплина «Инструментальные средства разработки программ», 374.12kb.
Базовый конфигурационный файл
Теперь, когда мы познакомились с разнообразными конфигурационными параметрами squid, я предлагаю вам изучить базовый конфигурационный файл (squid.conf), который, на мой взгляд, является более удобной отправной точкой для формирования собственных конфигураций, чем конфигурационные файлы, которые предлагаются в комплекте поставки squid и в электронной документации. Предлагаемый мною файл представлен в листинге 17.5.
Листинг 17.5. Базовый конфигурационный файл squid.conf
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl allowed hosts src 192.168.0.0/255.255.0.0 127.0.0.1/255.0.0.0
acl SSL_ports port 443 563
acl Safe_ports port 80 21 443 563 70 210 1025-65535
acl CONNECT method CONNECT
http_access allow allowed_hosts
http_access deny manager
http_access allow manager localhost
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny all
icp_access allow allowed_hosts
icp_access deny all
miss_access deny all
cache_mgr david@localhost
cache_effective_user nobody
cache_effective_group nobody
Самый первый запуск squid
После того как вы должным образом сформировали конфигурационный файл squid.conf, вы можете запустить squid в самый первый раз, однако перед этим необходимо предоставить этой программе возможность самостоятельно выполнить кое-какие важные подготовительные процедуры. Для этой цели требуется выполнить команду squid -z. По этой команде squid подготавливает некоторые необходимые ему рабочие каталоги, включая каталоги, в которых будет размещаться кэш. После этого squid можно запускать в нормальном рабочем режиме либо из командной строки, либо из инициализационного сценария.
Параметры командной строки squid
Программа squid поддерживает набор параметров командной строки, которые могут оказаться полезными в процессе тестирования и отладки. Параметры, указанные в командной строке, обладают большим приоритетом, чем аналогичные параметры, заданные в конфигурационном файле squid.conf. В новых версиях программы squid набор параметров командной строки может меняться (в основном в него будут добавляться новые параметры).
-а порт — использовать указанный номер порта (по умолчанию 3128); ) -d уровень — выводить в поток strerr отладочную информацию;
-f файл — вместо /etc/squid/squid.conf использовать конфигурационный файл с указанным именем;
-h — вывести электронную справку;
-k reconfigure|rotate|shutdown|interrupt|kill|debug|check|parse — выполнить обработку конфигурационного файла, затем передать сигнал функционирующей в системе копии (за исключением -k parse) и завершить работу;
-s — включить протоколирование syslog;
-и порт — использовать указанный номер порта ICP (по умолчанию 3130), значение 0 запрещает использование этого порта;
-v — отобразить версию;
-z — создать рабочие каталоги;
-С — не реагировать на фатальные сигналы;
-D — отключить инициализационное тестирование DNS;
-F — быстрая повторная сборка хранилища;
-N — отключение режима демона;
-R — не устанавливать REUSEADDR для порта;
) -V — акселератор httpd для виртуального сетевого узла;
-X — форсировать полную отладку;
-Y — в процессе быстрой перезагрузки возвращать только UDP_HIT или UDP_ MISS_NOFETCH.
При использовании ключа -d следует указать уровень отладки, который должен быть значением от 1 до 9. Значение 1 включает наименее информативный режим отладки, значение 9 соответствует наиболее информативному режиму отладки.
Отладка
Учитывая огромное количество конфигурационных параметров, поддерживаемых squid, можно предположить, что настройка этой программы может оказаться непростым делом. В некоторых случаях, модифицируя параметры, вы можете нарушить корректность работы squid. Даже если программа squid запускается, она может вести себя не так, как вы этого хотите. Чтобы должным образом настроить squid и обеспечить оптимальную производительность этого приложения, вы должны потратить время на изучение порядка функционирования этой программы. Для этой цели вы можете обратиться к разнообразной документации (например, FAQ и руководство пользователя), где вы сможете почерпнуть полезную информацию о том, как сформировать конфигурацию для вашего конкретного случая. Одна из наиболее неприятных проблем проявляет себя следующим образом: вы подставляете в squid конфигурацию, о которой заведомо известно, что она работает (например, содержимое листинга 17.5), однако имеющийся у вас исполняемый файл squid выдает на экран многочисленные сообщения об ошибках, которые говорят вам о том, что источником проблемы являются те или иные строки act (несмотря на то, что эти строки являются абсолютно корректными), после этого программа завершает работу со сбоем сегмента. Подчас программа squid говорит вам о том, что проблема кроется в строках, которые вообще отсутствуют в используемом вами конфигурационном файле squid.conf (например, программа жалуется на синтаксическую ошибку в строке ad с номером 58, в то время как в конфигурационном файле содержится всего лишь 40 строк). Если вы столкнулись с подобными сложностями, заново откомпилируйте squid, при этом используйте меньшее количество параметров компиляции. После этого установите squid заново — скорее всего, программа заработает как полагается.