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 27/07/2021, 17:07] – [ctparental] 82.64.139.120 | tutoriel:comment_mettre_en_place_un_controle_parental [Le 19/12/2025, 12:27] (Version actuelle) – [ctparental] 82.64.139.120 | ||
|---|---|---|---|
| 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 qui peut être mis en place par des utilisateurs ayant juste assimilé les bases des lignes de commandes. | ||
| - | CTparental | + | Il est basé sur dnsmasq |
| - | + | ||
| - | Basé sur dnsmasq , [[http:// | + | |
| 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 == | + | === 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> | <note important> | ||
| Ligne 62: | Ligne 60: | ||
| </ | </ | ||
| - | < | + | < |
| </ | </ | ||
| <note important> | <note important> | ||
| Ligne 83: | Ligne 81: | ||
| </ | </ | ||
| - | <note important> | + | <note important> |
| | | ||
| renvoie: | renvoie: | ||
| Ligne 96: | Ligne 94: | ||
| 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 115: | 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 130: | 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 139: | 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 166: | 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 180: | 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 200: | 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 235: | 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 288: | 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 304: | 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 324: | 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 342: | 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 380: | 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 396: | 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 454: | 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 492: | Ligne 456: | ||
| 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 541: | 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 564: | 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 583: | 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 607: | 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 618: | 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 626: | 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 650: | 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 674: | 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 696: | Ligne 659: | ||
| fi | fi | ||
| </ | </ | ||
| - | A la ligne | + | A la ligne |
| if users | grep -c " | if users | grep -c " | ||
| Ligne 734: | Ligne 697: | ||
| Vous pouvez aussi mettre "sudo opendns" | Vous pouvez aussi mettre "sudo opendns" | ||
| - | |||
| ===== Voir aussi===== | ===== Voir aussi===== | ||
| Ligne 740: | Ligne 702: | ||
| * [[https:// | * [[https:// | ||
| - | + | | |
| - | | + | |
| * [[: | * [[: | ||
| * [[https:// | * [[https:// | ||
| - | |||
| ---- | ---- | ||
| // | // | ||
