Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:comment_mettre_en_place_un_controle_parental [Le 08/05/2020, 13:40] – [ctparental] 82.64.139.120 | tutoriel:comment_mettre_en_place_un_controle_parental [Le 20/09/2026, 08:12] (Version actuelle) – Mise en forme (https://forum.ubuntu-fr.org/viewtopic.php?pid=22907948#p22907948) nany | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> éducation sécurité internet tutoriel contrôle_parental}} | + | {{tag> éducation sécurité internet tutoriel contrôle_parental}} |
| ---- | ---- | ||
| Ligne 12: | Ligne 12: | ||
| - accès à l' | - accès à l' | ||
| - | Les solutions évoquées ci-après peuvent concerner ces deux aspects ou seulement l'un des deux. | + | Les solutions évoquées ci-après peuvent concerner ces deux aspects ou seulement l'un des deux. |
| =====Session et internet===== | =====Session et internet===== | ||
| Ligne 23: | Ligne 22: | ||
| Pour désactiver la session Invité, reportez-vous à la [[: | Pour désactiver la session Invité, reportez-vous à la [[: | ||
| - | ==== ctparental | ||
| + | ==== ctparental | ||
| - | CTparental est un Contrôle parental | + | CTparental est un Contrôle parental |
| - | Basé sur dnsmasq , [[http:// | + | Il est basé sur dnsmasq |
| Bien sûr il faut créer des comptes sans droit d' | Bien sûr il faut créer des comptes sans droit d' | ||
| - | Si vos enfants ont passé les 10 ans il est conseillé de mettre un mot de passe bios et de désactiver le boot sur support USB ou CDROM et un mot de passe sur grub aussi. | + | Si vos enfants ont passé les 10 ans il est conseillé de mettre un mot de passe bios, de désactiver le boot sur support USB ou CDROM, et de mettre en place un mot de passe sur grub aussi. |
| Mais ne comptez pas les arrêter au-delà de 16 ans, ils sauront comment passer outre tout ça, bien que ça les ennuiera un petit moment donc autant les faire réfléchir un peu. | Mais ne comptez pas les arrêter au-delà de 16 ans, ils sauront comment passer outre tout ça, bien que ça les ennuiera un petit moment donc autant les faire réfléchir un peu. | ||
| Ligne 38: | Ligne 37: | ||
| Dans tous les cas ce n'est qu'une sécurité pour éviter qu'ils ne grandissent trop vite, mais elle ne remplace pas l’accompagnement des parents, le petit coup d’œil de temps en temps et le dialogue. | Dans tous les cas ce n'est qu'une sécurité pour éviter qu'ils ne grandissent trop vite, mais elle ne remplace pas l’accompagnement des parents, le petit coup d’œil de temps en temps et le dialogue. | ||
| + | === Installation === | ||
| Il est maintenant disponible sous forme de fichier deb. | Il est maintenant disponible sous forme de fichier deb. | ||
| - | il faut **installer** avec [[/ | + | il faut **installer** avec [[/ |
| - | [[https:// | + | [[https:// |
| - | [[https:// | + | [[https:// |
| - | [[https:// | + | [[https:// |
| - | [[https:// | + | [[https:// |
| - | [[https:// | + | [[https:// |
| - | les identifiants et mots de passe seront définis pendant cette procédure sauf pour l’installe par [[/software-center|software-center]] | + | les identifiants et mots de passe seront définis pendant cette procédure sauf pour l’installe par [[:gnome-software|GNOME Logiciels]] |
| - | < | + | <note important> |
| + | Si vous n' | ||
| + | |||
| + | 6 a 20 caractères au total,1 Majuscule,1 minuscule,1 nombre et 1 caractère spécial parmi les suivants. & | ||
| + | </ | ||
| + | |||
| + | < | ||
| </ | </ | ||
| <note important> | <note important> | ||
| Ligne 75: | Ligne 81: | ||
| </ | </ | ||
| - | <note important> | + | <note important> |
| | | ||
| renvoie: | renvoie: | ||
| Ligne 82: | Ligne 88: | ||
| sudo apt-get install gamin | sudo apt-get install gamin | ||
| </ | </ | ||
| + | |||
| + | == Utilisation == | ||
| Il possède | Il possède | ||
| Ligne 87: | Ligne 95: | ||
| Une liste complémentaire à la blackliste de Toulouse se nommant ctparental est à ajouter dans les catégories, | Une liste complémentaire à la blackliste de Toulouse se nommant ctparental est à ajouter dans les catégories, | ||
| à ajouter aux catégories adult, | à ajouter aux catégories adult, | ||
| - | |||
| - | |||
| Principales fonctions : | Principales fonctions : | ||
| Ligne 105: | Ligne 111: | ||
| - Force safesearch youtube.com ( très restrictifs conviens au jeune enfants , pas a des adolescents.) | - Force safesearch youtube.com ( très restrictifs conviens au jeune enfants , pas a des adolescents.) | ||
| - Force SafeSearch duckduckgo | - Force SafeSearch duckduckgo | ||
| - | - Force SafeSearch bing (en http seulement) https supporter | + | - Force SafeSearch bing (en http seulement) https supporté |
| - | - Force SafeSearch Qwant | + | - Force SafeSearch Qwant |
| + | - Force SafeSearch Ecosia supporté depuis la version 5.1.21 | ||
| + | - Force SafeSearch Brave supporté depuis la version 5.1.23 | ||
| - Blocage de moteurs de recherches jugés non sûr comme search.yahoo.com. | - Blocage de moteurs de recherches jugés non sûr comme search.yahoo.com. | ||
| - Ajout du mot de passe grub2, le mot de passe est persistants, | - Ajout du mot de passe grub2, le mot de passe est persistants, | ||
| Ligne 120: | Ligne 128: | ||
| Pour le reste on peut ajouter ses propres règles dans le fichier / | Pour le reste on peut ajouter ses propres règles dans le fichier / | ||
| La version 4.40.00 ajoute la gestion du filtrage par [[https:// | La version 4.40.00 ajoute la gestion du filtrage par [[https:// | ||
| - | |||
| - | |||
| - | | ||
| - | |||
| < | < | ||
| Ligne 129: | Ligne 133: | ||
| < | < | ||
| + | Pour l' | ||
| - | Pour l' | + | Dépôt GIT : [[https:// |
| - | Dépôt GIT : [[https:// | + | **Explication des différents paramètres pour une utilisation en ligne de commandes.** |
| - | + | ||
| - | **Explication des différents paramètres pour une utilisation en ligne de commandes. ** | + | |
| une fois installé, lancer cette commande : | une fois installé, lancer cette commande : | ||
| + | sudo CTparental | ||
| - | sudo CTparental | ||
| - | |||
| Exemple d’intersection Dansguardian / Dnsmasq pour les version v-4-xx et supérieur : {{: | Exemple d’intersection Dansguardian / Dnsmasq pour les version v-4-xx et supérieur : {{: | ||
| - | |||
| - | |||
| - | |||
| ===== Session seulement ===== | ===== Session seulement ===== | ||
| + | ====Timekpr==== | ||
| - | |||
| - | ====Timekpr==== | ||
| [[: | [[: | ||
| Ligne 156: | Ligne 154: | ||
| ==== Solution radicale ==== | ==== Solution radicale ==== | ||
| - | Soit une machine sur laquelle sont existants un compte disposant des droits d' | + | Soit une machine sur laquelle sont existants un compte disposant des droits d' |
| **En résumé** : activation de la connexion pour chacun des adultes et modification en décochant la case " | **En résumé** : activation de la connexion pour chacun des adultes et modification en décochant la case " | ||
| ==== OpenDNS FamilyShield ==== | ==== OpenDNS FamilyShield ==== | ||
| - | Cette méthode est la plus simple de toutes ! | + | Cette méthode est la plus simple de toutes ! |
| Avec OpenDNS FamilyShield, | Avec OpenDNS FamilyShield, | ||
| Ligne 170: | Ligne 168: | ||
| [[http:// | [[http:// | ||
| - | |||
| [[http:// | [[http:// | ||
| - | |||
| ==== Procon latte ==== | ==== Procon latte ==== | ||
| - | |||
| Cette extension du navigateur Firefox est plutôt efficace et surtout très simple d' | Cette extension du navigateur Firefox est plutôt efficace et surtout très simple d' | ||
| + | < | ||
| + | **Inconvénients :** | ||
| + | * Simple à contourner. | ||
| + | * Ne protège que Firefox. | ||
| + | * N'est plus compatible avec les versions récentes (" | ||
| + | </ | ||
| - | + | === Installation === | |
| - | + | ||
| - | == Installation == | + | |
| Rien de plus simple, il suffit de se rendre à [[https:// | Rien de plus simple, il suffit de se rendre à [[https:// | ||
| Ligne 190: | Ligne 188: | ||
| - cocher toutes les options des paramètres principaux, et notamment l' | - cocher toutes les options des paramètres principaux, et notamment l' | ||
| - | __Deux remarques :__ | + | __Deux remarques :__ |
| Le blocage d' | Le blocage d' | ||
| - | L' | + | L' |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | == Inconvénients == | + | |
| - | + | ||
| - | * Simple à contourner. | + | |
| - | * Ne protège que Firefox. | + | |
| - | * N'est plus compatible avec les versions récentes (" | + | |
| - | + | ||
| ==== Squidguard ==== | ==== Squidguard ==== | ||
| - | |||
| - | |||
| === Pré-requis === | === Pré-requis === | ||
| - | |||
| Les logiciels utilisés pour mettre en œuvre ce contrôle parental sont : | Les logiciels utilisés pour mettre en œuvre ce contrôle parental sont : | ||
| Ligne 225: | Ligne 210: | ||
| Le fichier de configuration est : **/ | Le fichier de configuration est : **/ | ||
| - | Tout d' | + | Tout d' |
| - | sudo cp / | + | sudo cp / |
| Maintenant, [[: | Maintenant, [[: | ||
| - | < | + | < |
| # ----------------------------------------------------------- | # ----------------------------------------------------------- | ||
| cache_effective_user proxy | cache_effective_user proxy | ||
| Ligne 278: | Ligne 263: | ||
| Dans le cas qui nous intéresse, le contrôle parental, on peut utiliser les filtres suivants : | Dans le cas qui nous intéresse, le contrôle parental, on peut utiliser les filtres suivants : | ||
| - | * Autoriser l' | + | * Autoriser l' |
| * Bloquer l' | * Bloquer l' | ||
| * Bloquer les pages dont l'URL contient un mot interdit. | * Bloquer les pages dont l'URL contient un mot interdit. | ||
| - | La configuration a lieu en deux temps. On crée d' | + | La configuration a lieu en deux temps. On crée d' |
| acl whitelist dstdomain "/ | acl whitelist dstdomain "/ | ||
| Ligne 294: | Ligne 279: | ||
| http_access deny filtre_reg | http_access deny filtre_reg | ||
| - | Squid applique les filtres dans l' | + | Squid applique les filtres dans l' |
| Il faut donc prendre garde à l' | Il faut donc prendre garde à l' | ||
| Ici, le filtrage pour la whitelist est placé avant celui de la blacklist. | Ici, le filtrage pour la whitelist est placé avant celui de la blacklist. | ||
| - | Ainsi, si un domaine se trouve dans les deux listes, le site ne sera pas bloqué | + | Ainsi, si un domaine se trouve dans les deux listes, le site ne sera pas bloqué |
| car Squid appliquera le premier filtre. | car Squid appliquera le premier filtre. | ||
| - | Pour finir, si aucune des règles n'est vérifiée on autorise l' | + | Pour finir, si aucune des règles n'est vérifiée on autorise l' |
| http_access allow localhost | http_access allow localhost | ||
| (avec localhost un ACL du type acl localhost src 127.0.0.1/ | (avec localhost un ACL du type acl localhost src 127.0.0.1/ | ||
| - | |||
| Pour une référence plus complète des règles que l'on peut mettre en place dans Squid, | Pour une référence plus complète des règles que l'on peut mettre en place dans Squid, | ||
| Ligne 314: | Ligne 298: | ||
| SquidGuard est une sorte de greffon à Squid qui joue le rôle de redirecteur. En fait si une requête du navigateur n'est pas conforme à ce qui a été défini dans sa configuration il affiche une autre page web que celle demandée. | SquidGuard est une sorte de greffon à Squid qui joue le rôle de redirecteur. En fait si une requête du navigateur n'est pas conforme à ce qui a été défini dans sa configuration il affiche une autre page web que celle demandée. | ||
| - | |||
| == Les listes noires == | == Les listes noires == | ||
| Ligne 332: | Ligne 315: | ||
| C'est à partir de cette liste noire que la base de données va être créée pour SquidGuard. Si vous regardez le répertoire / | C'est à partir de cette liste noire que la base de données va être créée pour SquidGuard. Si vous regardez le répertoire / | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| === Mise à jour hebdomadaire automatique des listes noires === | === Mise à jour hebdomadaire automatique des listes noires === | ||
| Pour mettre automatiquement à jour, chaque semaine, les listes noires de SquidGuard, il suffit de créer une tâche cron. Créez le fichier / | Pour mettre automatiquement à jour, chaque semaine, les listes noires de SquidGuard, il suffit de créer une tâche cron. Créez le fichier / | ||
| - | < | + | |
| + | < | ||
| et inscrivez-y les lignes suivantes : | et inscrivez-y les lignes suivantes : | ||
| < | < | ||
| Ligne 370: | Ligne 348: | ||
| Si vous le désirez, vous pouvez le tester (attention, il est long à rendre la main, à cause de la mise à jour des bases de SquidGuard) : | Si vous le désirez, vous pouvez le tester (attention, il est long à rendre la main, à cause de la mise à jour des bases de SquidGuard) : | ||
| < | < | ||
| - | |||
| - | |||
| == Le fichier de configuration == | == Le fichier de configuration == | ||
| - | |||
| - | |||
| Le fichier de configuration est : **/ | Le fichier de configuration est : **/ | ||
| - | De même sauvegardez | + | De même réalisez une sauvegarde de ce fichier avec la commande : |
| - | sudo cp / | + | sudo cp / |
| Maintenant, [[: | Maintenant, [[: | ||
| Ligne 386: | Ligne 360: | ||
| remplacer le ficher avec les lignes suivantes : | remplacer le ficher avec les lignes suivantes : | ||
| - | < | + | < |
| # | # | ||
| # CONFIG FILE FOR SQUIDGUARD | # CONFIG FILE FOR SQUIDGUARD | ||
| Ligne 444: | Ligne 418: | ||
| <note important> | <note important> | ||
| - | Maintenant il faut générer la base de données avec la commande suivante : | + | Maintenant il faut générer la base de données avec la commande suivante : |
| sudo squidGuard -C all | sudo squidGuard -C all | ||
| Ligne 454: | Ligne 428: | ||
| === Configuration de IPTABLES === | === Configuration de IPTABLES === | ||
| - | Maintenant que tout est fait pour ce qui est du proxy, il faut aussi que les requêtes du navigateur soit redirigées vers le proxy Squid que nous venons de configurer. Pour cela, il faut d' | + | Maintenant que tout est fait pour ce qui est du proxy, il faut aussi que les requêtes du navigateur soit redirigées vers le proxy Squid que nous venons de configurer, |
| - | < | + | Nous allons créer la règle iptables suivante (proxy est ici le nom du compte utilisé par Squid) : |
| - | grep proxy / | + | |
| - | proxy: | + | |
| - | </ | + | |
| - | + | ||
| - | Ici la réponse est 13, donc nous allons créer la règle iptables suivante (13 est ici la valeur donnée précédemment) : | + | |
| < | < | ||
| - | sudo iptables -t nat -A OUTPUT -m owner ! --uid-owner | + | sudo iptables -t nat -A OUTPUT -m owner ! --uid-owner |
| </ | </ | ||
| Ligne 483: | Ligne 452: | ||
| # By default this script does nothing. | # By default this script does nothing. | ||
| - | iptables -t nat -A OUTPUT -m owner ! --uid-owner | + | iptables -t nat -A OUTPUT -m owner ! --uid-owner |
| exit 0 | exit 0 | ||
| </ | </ | ||
| - | |||
| === Démarrage de Squid === | === Démarrage de Squid === | ||
| - | Maintenant que tout est prêt, il suffit de lancer Squid, mais avant tout il va falloir lancer quelques commandes pour bien définir les droits des fichiers : | + | Maintenant que tout est prêt, il suffit de lancer Squid, mais avant tout il va falloir lancer quelques commandes pour bien définir les droits des fichiers : |
| sudo chown -R proxy:proxy /etc/squid / | sudo chown -R proxy:proxy /etc/squid / | ||
| Ligne 536: | Ligne 504: | ||
| <code bash> | <code bash> | ||
| $ sudo cp / | $ sudo cp / | ||
| - | $ gksudo | + | $ gksudo |
| # Ajoutez la ligne suivante au document | # Ajoutez la ligne suivante au document | ||
| prepend domain-name-servers 208.67.222.222, | prepend domain-name-servers 208.67.222.222, | ||
| Ligne 559: | Ligne 527: | ||
| « opendnslogin » est à remplacer par le login de votre compte OpenDNS | « opendnslogin » est à remplacer par le login de votre compte OpenDNS | ||
| - | « opendnspassword » est à remplacer par le mot de passe de votre compte OpenDNS | + | « opendnspassword » est à remplacer par le mot de passe de votre compte OpenDNS |
| == avec ddclient == | == avec ddclient == | ||
| Ligne 578: | Ligne 546: | ||
| </ | </ | ||
| « opendnslogin » est à remplacer par le login de votre compte OpenDNS | « opendnslogin » est à remplacer par le login de votre compte OpenDNS | ||
| - | « opendnspassword » est à remplacer par le mot de passe de votre compte OpenDNS | + | « opendnspassword » est à remplacer par le mot de passe de votre compte OpenDNS |
| Ligne 602: | Ligne 570: | ||
| Vérifiez que run_daemon est bien sur true | Vérifiez que run_daemon est bien sur true | ||
| - | vous pouvez tester le client avec | + | vous pouvez tester le client avec |
| <code bash> | <code bash> | ||
| sudo ddclient -v | sudo ddclient -v | ||
| </ | </ | ||
| - | et relancer le daemon | + | et relancer le daemon |
| <code bash> | <code bash> | ||
| sudo / | sudo / | ||
| Ligne 613: | Ligne 581: | ||
| === OpenDNS et session utilisateur === | === OpenDNS et session utilisateur === | ||
| - | Il est possible de faire en sorte que le filtrage ne s' | + | Il est possible de faire en sorte que le filtrage ne s' |
| Pour cela il faut créer un script bash et deux fichiers DNS (resolv), un pour les utilisateurs non restreints et un pour l' | Pour cela il faut créer un script bash et deux fichiers DNS (resolv), un pour les utilisateurs non restreints et un pour l' | ||
| Ligne 621: | Ligne 589: | ||
| Créer le fichier / | Créer le fichier / | ||
| <code bash> | <code bash> | ||
| - | $ sudo gedit / | + | $ sudo nano / |
| </ | </ | ||
| avec les lignes suivantes : | avec les lignes suivantes : | ||
| Ligne 645: | Ligne 613: | ||
| Créer le fichier / | Créer le fichier / | ||
| <code bash> | <code bash> | ||
| - | $ sudo gedit / | + | $ sudo nano / |
| </ | </ | ||
| Avec les lignes suivantes : | Avec les lignes suivantes : | ||
| Ligne 669: | Ligne 637: | ||
| $ sudo chmod 644 / | $ sudo chmod 644 / | ||
| </ | </ | ||
| - | Créer le fichier / | + | Créer le fichier / |
| <code bash> | <code bash> | ||
| - | $ sudo gedit / | + | $ sudo nano / |
| </ | </ | ||
| avec les lignes suivantes : | avec les lignes suivantes : | ||
| Ligne 691: | Ligne 659: | ||
| fi | fi | ||
| </ | </ | ||
| - | A la ligne | + | A la ligne |
| if users | grep -c " | if users | grep -c " | ||
| Ligne 729: | Ligne 697: | ||
| Vous pouvez aussi mettre "sudo opendns" | Vous pouvez aussi mettre "sudo opendns" | ||
| - | |||
| ===== Voir aussi===== | ===== Voir aussi===== | ||
| Ligne 735: | Ligne 702: | ||
| * [[https:// | * [[https:// | ||
| - | + | | |
| - | | + | |
| * [[: | * [[: | ||
| * [[https:// | * [[https:// | ||
| - | |||
| ---- | ---- | ||
| // | // | ||
