2017-02-01 2 views
0

Согласно этой статье «4. Отключите ненужные модули»HTTPD сервер не запускается после отключения этих модулей mod_include, mod_info, mod_autoindex и mod_userdir

Ref: http://www.tecmint.com/apache-security-tips/

Это всегда хорошо, чтобы незначительные шансы быть жертвой любого веб-атаки. Поэтому рекомендуется отключить все те модули, которые в настоящее время не используются. Я отключил эти модули. mod_imap, mod_include, mod_info, mod_userdir, mod_autoindex.

После этого сервер httpd не перезапускается. Не могли бы вы помочь мне выяснить проблему.

я не получил каких-либо ошибок на error_log или access_log

Я получил это следующий ответ, если попытаться перезапустить

● httpd.service - The Apache HTTP Server 
    Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) 
    Active: failed (Result: exit-code) since Wed 2017-02-01 10:02:08 CET; 1min 15s ago 
    Docs: man:httpd(8) 
      man:apachectl(8) 
    Process: 58603 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE) 
    Process: 58601 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE) 
Main PID: 58601 (code=exited, status=1/FAILURE) 

apachectl configtest

«AH00526: ошибка синтаксиса в строке 16 файла /etc/httpd/conf.d/autoindex.conf: Недопустимая команда 'IndexOptions', возможно, с ошибкой или с помощью модуля, а не включенный в конфигурации сервера»

# 
# Directives controlling the display of server-generated directory listings. 
# 
# Required modules: mod_authz_core, mod_authz_host, 
#     mod_autoindex, mod_alias 
# 
# To see the listing of a directory, the Options directive for the 
# directory must include "Indexes", and the directory must not contain 
# a file matching those listed in the DirectoryIndex directive. 
# 

# 
# IndexOptions: Controls the appearance of server-generated directory 
# listings. 
# 
IndexOptions FancyIndexing HTMLTable VersionSort 

# We include the /icons/ alias for FancyIndexed directory listings. If 
# you do not use FancyIndexing, you may comment this out. 
# 
Alias /icons/ "/usr/share/httpd/icons/" 

<Directory "/usr/share/httpd/icons"> 
    Options Indexes MultiViews FollowSymlinks 
    AllowOverride None 
    Require all granted 
</Directory> 

ошибкой я получил в этой линии я не знаю, что пошло не так IndexOptions FancyIndexing HTMLTable VersionSort

+0

Вы пытались «systemctl status httpd.service» и «journalctl -xe», чтобы получить сведения об ошибке? – sadlyblue

+0

'Нет файлов журнала. 'Я получил для" journalctl -xe " – Sundar

+1

Начнем с того, что не отключает целую кучу модулей за один раз, но отключает их один за другим и проверяет, продолжает ли Apache после каждого из них. Кроме того, выполните проверку конфигурации ('apachectl -t') и посмотрите, что это должно сказать. – CBroe

ответ

1

Вы отвечаете на свой вопрос на самом деле:

Примечания, что вы сказали: «Я отключил эти модули mod_imap, mod_include, mod_info, mod_userdir, mod_autoindex».

И обратите внимание на ошибку теперь у вас есть: «AH00526: Синтаксическая ошибка в строке 16 /etc/httpd/conf.d/autoindex.conf: Неверная команда„IndexOptions“, возможно, с орфографической ошибкой или определенный модуль не входит в конфигурации сервера ".

Вы просто должны удалить опцию «IndexOptions», так как это зависит от mod_autoindex, который вы выгрузили

Когда Apache жалуется, не зная, директиву или вариант это означает, что либо вы неправильно его, или что модуль, который его предоставляет, не загружается.

+0

вопрос не из-за этого файл sslcertificatechain недоступен в модуле ssl. привилегия проблема.Также я определил userdir.conf, autoindex.conf не удаляется из системы. вчера все решено в любом случае, спасибо за информацию, это будет полезно для других. – Sundar

Смежные вопросы