Среднестатистический конфиг веб-сервера апач с php и модулем mod_security.

Содержание

Конфиг httpd.conf

Конфиг 001_mod-php.conf

Конфиг fbsd.site.conf


Конфиг httpd.conf

# Прослушиваемые порты

Listen 80
Listen 443

ServerRoot "/usr/local"
ServerName ns01.fbsd.site #Имя сервера

LoadModule access_compat_module         libexec/apache24/mod_access_compat.so
LoadModule alias_module                 libexec/apache24/mod_alias.so
LoadModule auth_basic_module            libexec/apache24/mod_auth_basic.so
LoadModule authn_core_module            libexec/apache24/mod_authn_core.so
LoadModule authz_core_module            libexec/apache24/mod_authz_core.so
LoadModule authz_host_module            libexec/apache24/mod_authz_host.so
LoadModule authz_user_module            libexec/apache24/mod_authz_user.so
LoadModule autoindex_module             libexec/apache24/mod_autoindex.so
LoadModule dir_module                   libexec/apache24/mod_dir.so
LoadModule env_module                   libexec/apache24/mod_env.so
LoadModule log_config_module            libexec/apache24/mod_log_config.so
LoadModule mime_module                  libexec/apache24/mod_mime.so
LoadModule mpm_prefork_module           libexec/apache24/mod_mpm_prefork.so
LoadModule reqtimeout_module            libexec/apache24/mod_reqtimeout.so
LoadModule rewrite_module               libexec/apache24/mod_rewrite.so
LoadModule setenvif_module              libexec/apache24/mod_setenvif.so
LoadModule ssl_module                   libexec/apache24/mod_ssl.so
LoadModule unixd_module                 libexec/apache24/mod_unixd.so

# Настройка для mod_security
LoadModule unique_id_module             libexec/apache24/mod_unique_id.so
LoadModule security2_module             libexec/apache24/mod_security2.so

# Настройка для php. Прописывается автоматом при установке mod_php
LoadModule php_module                   libexec/apache24/libphp.so

# Настройки для vaultwarden
LoadModule proxy_module                 libexec/apache24/mod_proxy.so
LoadModule proxy_http_module            libexec/apache24/mod_proxy_http.so
LoadModule proxy_wstunnel_module        libexec/apache24/mod_proxy_wstunnel.so

IncludeOptional                         etc/apache24/modules.d/[0-9][0-9][0-9]_*.conf

# Настройки для количества процессов apache
<IfModule mpm_prefork_module>
    StartServers                2
    MinSpareServers             2
    MaxSpareServers             4
    MaxClients                  10
    MaxRequestsPerChild         0
</IfModule>

<IfModule unixd_module>
    User www
    Group www
</IfModule>

ServerAdmin Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.

<Directory />
    AllowOverride none
    Require all denied
</Directory>

DocumentRoot "/home/www"
<Directory "/home/www">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

<Files ".ht*">
    Require all denied
</Files>

ErrorLog "/var/log/apache/httpd-error.log"
LogLevel warn

# настройка для vaultwarden
<IfModule headers_module>
    RequestHeader unset Proxy early
</IfModule>

<IfModule mime_module>
    TypesConfig etc/apache24/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
</IfModule>

Include /usr/local/etc/modsecurity/*.conf
Include etc/apache24/Includes/*.conf
Include etc/apache24/modules.d/*.conf
Include etc/apache24/vhosts/*.conf


Конфиг modules.d/001_mod-php.conf

<FilesMatch "\.php$">
        SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
</FilesMatch>


Конфиг виртуального хоста vhosts/fbsd.site.conf

# Настройка доступа по IP к сайту
<Directory "/home/www/fbsd.site">
    Order deny,allow
    Deny from all
    Allow from 192.168.30.0/26
    Allow from 188.93.107.29
    Allow from 46.188.123.173
</Directory>

# Доступ по 80-му порту
<VirtualHost *:80>
    ServerAdmin Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.
    DocumentRoot "/home/www/fbsd.site"
    ServerName fbsd.site

    ErrorLog "/var/log/apache/fbsd.site-error.log"
</VirtualHost>

# Настройка доступа по IP к сайту
<Directory "/home/www/fbsd.site">
    Order deny,allow
    Deny from all
    Allow from 192.168.30.0/26
    Allow from 188.93.107.29
    Allow from 46.188.123.173
</Directory>

<VirtualHost *:443>
    ServerAdmin Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.
    DocumentRoot "/home/www/fbsd.site"
    ServerName fbsd.site

    ErrorLog "/var/log/apache/fbsd.site-error.log"
Include /usr/local/etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /usr/local/etc/letsencrypt/live/fbsd.site/fullchain.pem
SSLCertificateKeyFile /usr/local/etc/letsencrypt/live/fbsd.site/privkey.pem
</VirtualHost>