apachectl -t

Модератор: Fastman

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

apachectl -t

Непрочитанное сообщение ProFTP » 2008-10-24 21:23:44

нужно проверить валидность передаеваемых данных в конфиг в apache в секцию vhost, есть модуль mod_security со многими директвиами, проверять каждую директиву долго...

то есть проверить сможет ли apache перегрузиться с данными директивами которые будут вставленны, как это сделать, можно?

пишеться это CGI, работает не от root
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: apachectl -t

Непрочитанное сообщение paradox » 2008-10-24 21:33:24

разве что под себя преписать модуль
исключительно для анализа

хотя наскоко я помню
вроде как апач не запускаеть если ошибки и отчет пишет в лог
при реконфигуре или HUP
или мну забыл уже

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: apachectl -t

Непрочитанное сообщение ProFTP » 2008-10-24 21:36:36

пишеться это CGI, работает не от root

мне нужен код который проверит валидность эти данных, вставить код можно сюда
http://search.cpan.org/~ingy/Inline-0.44/C/C.pod
или в дополнительній свой модуль

в исходниках апаче долдна быть функция которыя проверит валидность полного конфига? или это нельзя сделать?
paradox писал(а):разве что под себя преписать модуль
исключительно для анализа
какой модуль?
Последний раз редактировалось ProFTP 2008-10-24 21:57:02, всего редактировалось 1 раз.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: apachectl -t

Непрочитанное сообщение paradox » 2008-10-24 21:41:49

есть модуль mod_security со многими директвиами, проверять каждую директиву долго..

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: apachectl -t

Непрочитанное сообщение ProFTP » 2008-10-24 21:44:26

спасибо,понял, модуль нужно смотреть... :smile:
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: apachectl -t

Непрочитанное сообщение paradox » 2008-10-24 21:45:31

в исходниках апаче долдна быть функция которыя проверит валидность полного конфига? или это нельзя сделать?
ну надо смотреть
апаче один и два разные по своей структуре наскоко я помню

теоретически должна быть функ проверки конфига
но для каждого модуля кажись эта функция в нем самом

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: apachectl -t

Непрочитанное сообщение ProFTP » 2008-10-25 3:25:38

сори, поспешил, там чтение на валидность и ошибки конфига разбросана по всем исходникам, лучше просто сделать проверку каждой строки...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: apachectl -t

Непрочитанное сообщение zg » 2008-10-25 4:27:07

ProFTP писал(а):то есть проверить сможет ли apache перегрузиться с данными директивами которые будут вставленны, как это сделать, можно?

Код: Выделить всё

apachectl configtest
код возврата: 0 - можно, любое другое значение - ошибка.

В общем случае работа выглядит так - создаётся временная копия конфига, потом конфиг изменяется, идёт проверка через apachectl configtest, если успех, то копия удаляется (или остаётся по желанию), неудача конфиг откатывается.