По разным причинам бывает, что все доменные имена делаются недоступными для сервера и по этому при перезагрузке сервера приходится по пол часа ждать пока пройдут все сообщения apache2 о том, что домены не резолвятся: Name or service not know: Could not resolve host name...
Вопрос: как уменьшить время поиска apache2 доменного имени? Например каждый домен искать по 4 секунды, так-как если он есть, то за это время он точно ответит, а если нет, то 4 секунды было бы удобно.
Давно админю Linux, но только когда решил закрыть доступ к /etc для other, то обнаружил такую странную вещь: есть программы, которые при запуске переводят свой процесс в изолированный определённым пользователем и группой. Что я имею ввиду: например если от пользователя root выполнить sudo, то при закрытом доступе к /etc для other - комманда sudo сообщит:
sudo: unable to stat /etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Так вот если на /etc назначить пользователя daemon, то sudo выполнится без проблем, видимо внутри sudo происходит переключение на daemon. А теперь внимание: если на /etc назначить пользователя root и группу daemon2, далее пользователя daemon добавить в группу daemon2, то sudo сообщит:
sudo: unable to stat /etc/sudoers: Permission denied
...
То есть sudo без разницы в каких группах находится daemon, хоть в той, которая имеет доступ к /etc... То же самое происходит, если на /etc/ назначить группу daemon, при том, что пользователь daemon включён в группу daemon по умолчанию.
Я обнаружил, что sudo выполняется от имени daemon и группы plugdev. Подозреваю, что из-за определения группы plugdev блокируются все другие группы.
Вопрос к знатокам этого форума: объясните что это всё такое? Где такая работа прав описана в документации по Linux?
Такую же ситуацию я обнаружил с демоном exim4. Он запускает свой основной процесс от root, а потом создаёт несколько процессов от Debian-exim:Debian-exim, которые так-же не могут получить доступ к /etc при том, что на /etc назначена группа daemon2 и пользователь Debian-exim добавлен в эту группу. Получается для Debian-exim группы daemon2 как бы не существует.
Использую Debian GNU/Linux 6.0.2 (squeeze).
Установлен Apache2, я давно уже настроил CBand и какие-то ещё два модуля отвечающие за ограничения кол-ва запросов в секунду и кол-ва соединений, всё время проблем не было, прошёл почти год и я начал обновлять пакеты, вообщем «трогать» систему. Через некоторое время обнаружил, что Apache2 раздаёт на скорости 10 KB/s вместо 50 KB/s как определено в CBand. Отключил все сайты, все дополнительные модули, отключил cband - та же картина.
Решил переустановить Apache2. Через Synaptic просто выполнил reinstall апача. В результате дирректория /etc/apache2 без файлов, есть только папки и один файл httpd.conf.
Выполнил дебагинг скриптов пакета apache2-common, оказалось что в скрипте postrm есть код который удаляет содержимое /etc/apache2. Бред конечно, но разработчикам хочется.