Différences
Ci-dessous, les différences entre deux révisions de la page.
| Révision précédente | |||
| — | tutoriel:internet:llsp:start1 [2022/08/13 21:57] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ====== Création d'un serveur HTTP (Lighty) + PHP + SQLite ====== | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | __Note préliminaire__ : | ||
| + | |||
| + | Dans ce tutoriel, nous supposons un hôte : | ||
| + | * de nom **server.exemple.com** | ||
| + | * d' | ||
| + | |||
| + | Modifiez ces paramètres selon vos besoins. | ||
| + | </ | ||
| + | |||
| + | Un serveur **lighttpd** permet de construire un site web accessible via le réseau local (LAN). | ||
| + | |||
| + | En configurant le routeur et le pare-feu, vous pouvez ouvrir l' | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | **__Arborescence de lighty__** | ||
| + | |||
| + | Voici les dossiers et fichiers importants de **lighty** (les fichiers sont en italique, ceux qui nous servent sont en jaune et soulignés): | ||
| + | |||
| + | < | ||
| + | | AAA | |AAA=**/ | ||
| + | | |!| | | ||
| + | | |`|-| AAA | |AAA=**lighttpd** | ||
| + | | | | | |!| | | ||
| + | | | | | |)|-| AAA | |AAA=**// | ||
| + | | | | | |!| | ||
| + | | | | | |`|-| AAA | |AAA{border-color: | ||
| + | | | | | | | | |!| | | ||
| + | | | | | | | | |)|-| AAA |AAA{border-color: | ||
| + | | | | | | | | |!| | | ||
| + | | | | | | | | |)|-| AAA |AAA{border-color: | ||
| + | | | | | | | | |!| | | ||
| + | | | | | | | | |)|-| AAA |AAA{border-color: | ||
| + | | | | | | | | |:| | | ||
| + | | | | | | | | |L|~| AAA |AAA{text-align: | ||
| + | |||
| + | | AAA | | | | | | bbb | | ||
| + | | |!| | | | | | | |!| | ||
| + | | |)|-| AAA | |-@a| |`|-| AAA |AAA{border-color: | ||
| + | | |!| | ||
| + | | |`|-| AAA | ||
| + | | | | | |!| | ||
| + | | | | | |`| AAA | ||
| + | | | | | | | |!| | ||
| + | | | | | | | |)|-| AAA |AAA{border-color: | ||
| + | | | | | | | |!| | ||
| + | | | | | | | |`|-| AAA |AAA{border-color: | ||
| + | </ | ||
| + | |||
| + | * **/ | ||
| + | * **// | ||
| + | * **conf–available/ | ||
| + | * **// | ||
| + | * **// | ||
| + | * **// | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * **// | ||
| + | * **// | ||
| + | </ | ||
| + | |||
| + | Pour ne pas toucher au fichier de configuration par défaut **/ | ||
| + | |||
| + | Dans ce dossier, nous placerons : | ||
| + | * les réglages généraux dans un fichier spécifique **/ | ||
| + | * les réglages des modules (fichiers **/ | ||
| + | * les hôtes virtuels (fichiers 90–vhost–xxx.yyy.tld.conf) | ||
| + | |||
| + | Le dossier **/ | ||
| + | |||
| + | Le dossier **/ | ||
| + | |||
| + | ===== Configuration ===== | ||
| + | |||
| + | ==== PhpPgAdmin ==== | ||
| + | |||
| + | Créez avec les droits d' | ||
| + | |||
| + | <code - / | ||
| + | # PhpPgAdmin : | ||
| + | alias.url += ( "/ | ||
| + | </ | ||
| + | |||
| + | Activez cette configuration en lançant :<cli prompt=' | ||
| + | |||
| + | ==== Hôtes virtuels (vhost) ==== | ||
| + | |||
| + | === vhosts utilisateur === | ||
| + | |||
| + | Chaque utilisateur du système a accès à son home personnel et à un sous-répertoire public_html de son home. Il suffit de créer cette arborescence pour qu' | ||
| + | |||
| + | <code - users.domaine.tld> | ||
| + | $HTTP[" | ||
| + | evhost.path-pattern = "/ | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Si **johndoe** est un user, l' | ||
| + | |||
| + | __**Méthode plus générale**__ | ||
| + | |||
| + | Toujours pour l' | ||
| + | |||
| + | <code - users.domaine.tld> | ||
| + | $HTTP[" | ||
| + | server.document-root = "/ | ||
| + | evhost.path-pattern | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | * Si **johndoe.users.domaine.tld** est demandé, et que **/ | ||
| + | * Si **johndoe.users.domaine.tld** est demandé mais qu'il n' | ||
| + | |||
| + | ==== Rendre le serveur disponible sur Internet ==== | ||
| + | |||
| + | Il reste à rediriger le port 80 (en TCP) vers la machine qui supporte le serveur http, comme ceci : | ||
| + | |||
| + | paramètres de la freebox -> mode avancé -> réseau local/ | ||
| + | |||
| + | ajouter une redirection, | ||
| + | * port de début : 80 | ||
| + | * port de fin : 80 | ||
| + | * TCP | ||
| + | * choisir l'IP de la machine qui supporte le serveur | ||
| + | * commentaire : par exemple, serveur http framboise | ||
| + | |||
| + | ==== Pare-feu ==== | ||
| + | |||
| + | Installez le paquet **[[apt> | ||
| + | |||
| + | Pendant l' | ||
| + | |||
| + | {{materiel: | ||
| + | |||
| + | {{materiel: | ||
| + | |||
| + | {{materiel: | ||
| + | |||
| + | {{materiel: | ||
| + | |||
| + | {{materiel: | ||
| + | |||
| + | {{materiel: | ||
| + | |||
| + | {{materiel: | ||
| + | |||
| + | {{materiel: | ||
| + | |||
| + | {{materiel: | ||
| + | |||
| + | {{materiel: | ||
| + | |||
| + | ==== Fail2ban ==== | ||
| + | |||
| + | **Fail2ban** est sans doute le logiciel le plus important pour protéger votre serveur. | ||
| + | |||
| + | Principe : si un attaquant échoue plus de 3 fois (par exemple) à se connecter au serveur, alors son IP est bannie (automatiquement avec iptables). | ||
| + | |||
| + | **Fail2ban** fonctionne avec **ssh**, mais aussi le serveur mail **postfix** et **dovecot**, | ||
| + | |||
| + | Pour l' | ||
| + | < | ||
| + | |||
| + | Pour le configurer, éditez avec les droits d' | ||
| + | |||
| + | Précisez : | ||
| + | * **enabled = true** pour les services que vous souhaitez protéger, | ||
| + | * ainsi que le nombre maximum de tentatives permises dans **maxretry** (par défaut, **maxretry = 3**). | ||
| + | |||
| + | ===== Utilisation ===== | ||
| + | |||
| + | Lancez l' | ||
| + | |||
| + | ===== Désinstallation ===== | ||
| + | |||
| + | Pour supprimer cette application, | ||
| + | |||
| + | ===== Voir aussi ===== | ||
| + | |||
| + | * **(en)** Site officiel du module accesslog [[http:// | ||
| + | * **(en)** Comment configurer WebDAV avec Lighttpd : [[http:// | ||
| + | |||
| + | //Basé sur [[http:// | ||