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:// |