Différences
Ci-dessous, les différences entre deux révisions de la page.
guide:installation_serveurs_2014 [2014/07/14 19:41] – [10.8. Rkhunter] vivi | guide:installation_serveurs_2014 [2021/04/18 20:24] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 599: | Ligne 599: | ||
</ | </ | ||
- | * **loglevel**// | + | * **loglevel** //Niveau de détail des logs (défaut 3)// |
- | * **logtarget = / | + | * **logtarget = / |
Les services à monitorer sont stockés dans **jail.conf**. Il est recommandé d'en effectuer une copie nommée **jail.local** | Les services à monitorer sont stockés dans **jail.conf**. Il est recommandé d'en effectuer une copie nommée **jail.local** | ||
Ligne 613: | Ligne 614: | ||
**Quelques paramètres globaux :** | **Quelques paramètres globaux :** | ||
- | * **ignoreip = 127.0.0.1**// | + | * **ignoreip = 127.0.0.1** //Liste des adresses IP de confiance à ignorer par fail2ban// |
- | * **bantime = 600**// | + | * **bantime = 600** //Temps de ban en secondes// |
- | * **maxretry = 3**//Nombre d' | + | * **maxretry = 3** //Nombre d' |
- | * **destmail monitoring@test.com**// | + | * **destmail monitoring@test.com** //Adresse e-mail destinataire des notifications// |
- | * **action**// | + | * **action** //Action à entreprendre en cas de détection positive (voir dans / |
Chaque section possède ses propres paramètres qui prennent le pas sur les globaux s'ils sont mentionnés : | Chaque section possède ses propres paramètres qui prennent le pas sur les globaux s'ils sont mentionnés : | ||
- | * **enabled**// | + | * **enabled** // |
- | * **maxretry, bantime, ignoreip, destmail**// | + | * **maxretry, bantime, ignoreip, destmail** //Voir ci-dessus// |
- | * **port**// | + | * **port** //Port IP concerné// |
- | * **logpath**// | + | * **logpath** //Fichier de log à analyser pour détecter des anomalies// |
- | * **filter**// | + | * **filter** //Filtre utilisé pour l' |
Les filtres par défaut sont stockés dans **/ | Les filtres par défaut sont stockés dans **/ | ||
Ligne 681: | Ligne 682: | ||
< | < | ||
- | ALLOWHIDDENDIR=/ | + | ALLOWHIDDENDIR="/dev/.udev" |
ALLOWHIDDENFILE="/ | ALLOWHIDDENFILE="/ | ||
ALLOWDEVFILE="/ | ALLOWDEVFILE="/ | ||
Ligne 830: | Ligne 831: | ||
# Disk | # Disk | ||
check device system-root with path / | check device system-root with path / | ||
- | if space usage> 85% then alert | + | if space usage > 85% then alert |
group system | group system | ||
</ | </ | ||
Ligne 2763: | Ligne 2764: | ||
# Misc configuration | # Misc configuration | ||
- | sendfile | + | sendfile |
keepalive_timeout | keepalive_timeout | ||
- | | + | |
+ | |||
+ | # | ||
+ | # Enable | ||
+ | # See : http:// | ||
+ | # | ||
+ | gzip on; | ||
+ | gzip_comp_level 6; | ||
+ | gzip_proxied any; | ||
+ | gzip_min_length | ||
+ | gzip_buffers | ||
+ | gzip_types | ||
+ | gzip_vary | ||
+ | |||
+ | |||
+ | # | ||
+ | # Set client body size to 5M # | ||
+ | # See : http:// | ||
+ | # | ||
+ | client_max_body_size 5M; | ||
Ligne 2786: | Ligne 2806: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | **Note :** L' | ||
Et enfin nous configurons nos sites (ici je fais celui par defaut mais le travail est le même pour chaque site et à adapter) : | Et enfin nous configurons nos sites (ici je fais celui par defaut mais le travail est le même pour chaque site et à adapter) : | ||
Ligne 2797: | Ligne 2819: | ||
< | < | ||
server { | server { | ||
- | listen | + | listen 80; |
- | server_name | + | server_name localhost; |
# Proxy to the backend | # Proxy to the backend | ||
location / { | location / { | ||
- | proxy_pass | + | proxy_pass http:// |
+ | |||
+ | # To enable cache : carefull php will be cached too ! | ||
+ | # proxy_cache cache; | ||
+ | # proxy_cache_valid 12h; | ||
+ | # expires 12h; | ||
+ | # proxy_cache_use_stale error timeout invalid_header updating; | ||
+ | } | ||
+ | |||
+ | |||
+ | # Cache of static content | ||
+ | location ~*^.+(swf|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ { | ||
+ | proxy_pass http:// | ||
proxy_cache cache; | proxy_cache cache; | ||
- | proxy_cache_valid | + | proxy_cache_valid |
- | expires | + | expires |
- | proxy_cache_use_stale error timeout invalid_header updating; | + | |
} | } | ||
Ligne 2823: | Ligne 2857: | ||
sudo apt-get install php5-fpm | sudo apt-get install php5-fpm | ||
sudo apt-get install php5-mysql | sudo apt-get install php5-mysql | ||
- | sudo apt-get install php-apc | ||
sudo apt-get install php5-cgi | sudo apt-get install php5-cgi | ||
sudo apt-get install php5-cli | sudo apt-get install php5-cli | ||
Ligne 2839: | Ligne 2872: | ||
<code bash> | <code bash> | ||
- | php-apc | ||
php-gettext | php-gettext | ||
- | php5-apcu | ||
php5-cgi | php5-cgi | ||
php5-cli | php5-cli | ||
Ligne 2864: | Ligne 2895: | ||
< | < | ||
- | open_basedir = / | + | open_basedir = / |
disable_functions = pcntl_alarm, | disable_functions = pcntl_alarm, | ||
Ligne 2881: | Ligne 2912: | ||
<code bash> | <code bash> | ||
sudo nano / | sudo nano / | ||
+ | </ | ||
+ | |||
+ | **Enfin, avec la dernière version de PHP, APC semble ne plus fonctionner...** C'est remplacé par un module built in comme expliqué sur [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | sudo nano / | ||
+ | </ | ||
+ | |||
+ | Et modifier ainsi (la taille de mémoire est a adapter en fonction de votre serveur) | ||
+ | |||
+ | < | ||
+ | opcache.enable=1 | ||
+ | opcache.memory_consumption=1024 | ||
+ | opcache.max_accelerated_files=4000 | ||
+ | opcache.revalidate_freq=60 | ||
+ | </ | ||
+ | |||
+ | Et bien sur redémarrer le service : | ||
+ | |||
+ | <code bash> | ||
+ | sudo service php5-fpm restart | ||
+ | </ | ||
+ | |||
+ | Et pour avoir un petit visu sur l' | ||
+ | |||
+ | Et pour les optimisations, | ||
+ | |||
+ | **Si votre phpmyadmin vous fait un truc dans ce style :** | ||
+ | |||
+ | < | ||
+ | PHP message: PHP Fatal error: | ||
+ | </ | ||
+ | |||
+ | Alors la solution se trouve sur [[http:// | ||
+ | |||
+ | <code bash> | ||
+ | sudo rm / | ||
+ | sudo ln / | ||
+ | </ | ||
+ | |||
+ | **Si votre phpmyadmin rale sur mcrypt :** | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | <code bash> | ||
+ | sudo php5enmod mcrypt | ||
+ | sudo service php5-fpm restart | ||
+ | </ | ||
+ | |||
+ | **Pour améliorer vos logs (attention si ya de la charge déjà sur les serv' c'est a éviter) sur php fpm ** (sinon c'est un peu light comme indiqué sur [[http:// | ||
+ | |||
+ | <code bash> | ||
+ | sudo nano / | ||
+ | </ | ||
+ | |||
+ | Activer ceci : | ||
+ | |||
+ | < | ||
+ | catch_workers_output = yes | ||
</ | </ | ||
Ligne 2888: | Ligne 2978: | ||
Ici il s'agit d' | Ici il s'agit d' | ||
- | Il suffira de le faire communiquer avec PHP FPM via le sock mis en place précédemment. | + | Un exemple de configuration générale : |
+ | |||
+ | <code bash> | ||
+ | sudo nano / | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | user www-data www-data; | ||
+ | worker_processes | ||
+ | |||
+ | error_log | ||
+ | pid / | ||
+ | |||
+ | |||
+ | events { | ||
+ | worker_connections | ||
+ | } | ||
+ | |||
+ | |||
+ | http { | ||
+ | include | ||
+ | default_type | ||
+ | |||
+ | |||
+ | # Get real ip from front server | ||
+ | set_real_ip_from 192.168.100.12; | ||
+ | real_ip_header X-Forwarded-For; | ||
+ | |||
+ | |||
+ | # Log configuration | ||
+ | log_format | ||
+ | ' | ||
+ | '" | ||
+ | access_log | ||
+ | |||
+ | |||
+ | # Misc configuration | ||
+ | sendfile | ||
+ | keepalive_timeout | ||
+ | |||
+ | |||
+ | # | ||
+ | # Enable gzip compression | ||
+ | # See : http:// | ||
+ | # | ||
+ | gzip on; | ||
+ | gzip_comp_level 6; | ||
+ | gzip_proxied any; | ||
+ | gzip_min_length | ||
+ | gzip_buffers | ||
+ | gzip_types | ||
+ | gzip_vary on; | ||
+ | |||
+ | |||
+ | # | ||
+ | # Set client body size to 5M # | ||
+ | # See : http:// | ||
+ | # | ||
+ | client_max_body_size 5M; | ||
+ | |||
+ | |||
+ | # Include configuration files for differents sites | ||
+ | include / | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Il suffira | ||
Par exemple : | Par exemple : | ||
Ligne 2922: | Ligne 3078: | ||
include | include | ||
} | } | ||
+ | | ||
+ | # Security deny .ht* files like htaccess | ||
+ | location ~ /\.ht { | ||
+ | deny all; | ||
+ | } | ||
+ | | ||
+ | # Rewrites rules | ||
+ | location / { | ||
+ | try_files $uri $uri/ / | ||
+ | } | ||
+ | |||
} | } | ||
</ | </ | ||
+ | **Note 1 :** La partie .ht est pour éviter que des .htaccess et compagnie trainent en visible alors qu'ils ne sont utilisés que par apache et pas par nginx (certaines appli en laissent trainer partout). | ||
+ | **Note 2 :** La partie rewrite est proposée a titre d' | ||
===== 20.5. Installation / Configuration MySQL sur les VM middle / back ===== | ===== 20.5. Installation / Configuration MySQL sur les VM middle / back ===== | ||