logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
doc:systeme:ctparental [07/09/2023 12:29]
mazkagaz [Bonus ouverture de ports]
doc:systeme:ctparental [16/09/2023 09:13]
mazkagaz
Ligne 4: Ligne 4:
   * Niveau requis : {{tag>​débutant avisé}}   * Niveau requis : {{tag>​débutant avisé}}
   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
-  * Suivi : {{tag>en-chantier ​à-tester ​à-placer}}+  * Suivi : {{tag>​à-tester}}
     * Création par [[user>​mazkagaz]] 07/09/2023     * Création par [[user>​mazkagaz]] 07/09/2023
     * Testé par <...> le <...> FIXME     * Testé par <...> le <...> FIXME
-  * Commentaires sur le forum : [[:url-invalide ​| Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME+  * Commentaires sur le forum : [[https://debian-facile.org/​viewtopic.php?​id=33897 ​| Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
  
 **Nota :** **Nota :**
Ligne 19: Ligne 19:
   * sur [[https://​gitlab.com/​ctparentalgroup/​CTparental/​-/​wikis/​installation-fr|le gitlab de CTparental]]   * sur [[https://​gitlab.com/​ctparentalgroup/​CTparental/​-/​wikis/​installation-fr|le gitlab de CTparental]]
  
-Je me suis largement inspiré de ces tutos dont je vais donner les grandes étapes, en insistant sur les points qui ont été bloquant dans mon contexte, et en ajoutant des tips de paramétrage qui m'ont été utiles.+Je me suis largement inspiré de ces tutos dont je vais donner les grandes étapes, en insistant sur les points qui ont été bloquant dans mon contexte, et en ajoutant des astuces ​de paramétrage qui m'ont été utiles.
 ===== Prérequis ===== ===== Prérequis =====
-Il faut disposer de **deux comptes utilisateur** sur le poste de travail : je les nommerai ​**enfant** et **parent** ​dans ce tuto. +Il faut disposer de **deux comptes utilisateur** sur le poste de travail : un compte ​**enfant** ​sans les droits administrateur ​et un **parent** ​avec les droits administrateur.
- +
-Le compte enfant ne doit pas avoir les droits administrateur ​et les droits administrateur doivent être donnés au compte parent+
  
 Si le poste de l'​enfant est paramétré pour se connecter automatiquement à sa session au démarrage, il faut désactiver cette connexion automatique. Si le poste de l'​enfant est paramétré pour se connecter automatiquement à sa session au démarrage, il faut désactiver cette connexion automatique.
Ligne 45: Ligne 43:
  
 On ajoute ''/​etc/​apt/​sources.list.d/​testing.list''​ et ''/​etc/​apt/​sources.list.d/​unstable.list''​ : On ajoute ''/​etc/​apt/​sources.list.d/​testing.list''​ et ''/​etc/​apt/​sources.list.d/​unstable.list''​ :
-<​file ​testing.list ​testing.list>​deb https://​deb.debian.org/​debian/​ testing main</​file>​ +<​file ​apt_sources ​testing.list>​ 
-<​file ​unstable.list ​unstable.list>​deb https://​deb.debian.org/​debian/​ unstable main</​file>​+deb https://​deb.debian.org/​debian/​ testing main 
 +</​file>​ 
 +<​file ​apt_sources ​unstable.list>​ 
 +deb https://​deb.debian.org/​debian/​ unstable main 
 +</​file>​
  
 Modifier/​éditer ''/​etc/​apt/​preferences.d/​pinning.pref''​ : Modifier/​éditer ''/​etc/​apt/​preferences.d/​pinning.pref''​ :
-<​file ​pinning.pref ​pinning.pref>​Package:​ * +<​file ​apt_preferences ​pinning.pref>​ 
-Pin: release ​n=bookworm+Package: * 
 +Pin: release ​a=stable
 Pin-Priority:​ 900 Pin-Priority:​ 900
  
Ligne 59: Ligne 62:
 Package: * Package: *
 Pin: release a=unstable Pin: release a=unstable
-Pin-Priority:​ 100</​file>​+Pin-Priority:​ 100 
 +</​file>​
  
 <note warning>​**ATTENTION** ! \\ On se souvient du warning précédent avant de continuer. Tout va bien ? Alors on continue en se rappelant que quoi qu'il advienne, vous êtes seul-e responsable ;-)  </​note>​ <note warning>​**ATTENTION** ! \\ On se souvient du warning précédent avant de continuer. Tout va bien ? Alors on continue en se rappelant que quoi qu'il advienne, vous êtes seul-e responsable ;-)  </​note>​
Ligne 74: Ligne 78:
   * Oui, on installe : <​key>​o</​key>​ puis <​key>​Entrée</​key>​   * Oui, on installe : <​key>​o</​key>​ puis <​key>​Entrée</​key>​
   * ne pas modifier le codage clavier <​key>​Entrée</​key>​   * ne pas modifier le codage clavier <​key>​Entrée</​key>​
-...on patient...plus ou moins longtemps...on va boire un café...on se gratte le nez...+...on patiente...plus ou moins longtemps...on va boire un café...on se gratte le nez...
   * on crée l'​identifiant pour administrer le contrôle parental + <​key>​Entrée</​key>​   * on crée l'​identifiant pour administrer le contrôle parental + <​key>​Entrée</​key>​
   * on crée le mot de passe + <​key>​Entrée</​key>​   * on crée le mot de passe + <​key>​Entrée</​key>​
Ligne 85: Ligne 89:
 Pour l'​utilisation,​ je ne vais pas réinventer la roue, je vous renvoie vers [[https://​www.numetopia.fr/​installation-de-ctparental-et-configuration/#​configuration_de_ctparental|ce lien]] pour la configuration et [[https://​www.numetopia.fr/​installation-de-ctparental-et-configuration/#​informations_et_commandes_utiles_pour_l%e2%80%99administration_de_ctparental_en_ligne_de_commande|celui-ci]] pour l'​administration. Pour l'​utilisation,​ je ne vais pas réinventer la roue, je vous renvoie vers [[https://​www.numetopia.fr/​installation-de-ctparental-et-configuration/#​configuration_de_ctparental|ce lien]] pour la configuration et [[https://​www.numetopia.fr/​installation-de-ctparental-et-configuration/#​informations_et_commandes_utiles_pour_l%e2%80%99administration_de_ctparental_en_ligne_de_commande|celui-ci]] pour l'​administration.
  
-===== Bonus ouverture de ports =====+===== Bonus ouverture de ports =====
  
 On rembobine l'​histoire et on reprend la fin de l'​install : On rembobine l'​histoire et on reprend la fin de l'​install :
Ligne 98: Ligne 102:
 Si, comme moi, vous aviez une politique d'​accès bien définie via nftables, et bien du coup, non, ça n'est pas opérationnel car CTparental a pris la main sur nftables et votre configuration passe désormais par lui. Si, comme moi, vous aviez une politique d'​accès bien définie via nftables, et bien du coup, non, ça n'est pas opérationnel car CTparental a pris la main sur nftables et votre configuration passe désormais par lui.
  
-On édite le fichier ''/​etc/​CTparental/​nftables.conf'',​ on ajoute ses règles et c'​est ​bon.+On édite le fichier ''/​etc/​CTparental/​nftables.conf'',​ on ajoute ses règles et on exécute la commande suivante : 
 +<code root>​CTparental -ipton</​code>​ 
 + 
 +===== Bonus : accès distant à l'​interface ===== 
 + 
 +Partons de la situation suivante : vos enfants ont des PC identifiés sur le réseau local par un nom d'​hôte et une ip connus. Lorsque vous réalisez un ping depuis n'​importe quel poste sur le réseau local vers le nom d'​hôte de l'un d'eux, celui-ci fonctionne et tape bien dans l'ip voulue. Vous pouvez faire cela en modifiant les fichiers ''/​etc/​hosts''​ de tous vos postes ou directement sur votre routeur. Ça n'est pas obligatoire mais c'​est ​pratique. 
 + 
 +Éditer le fichier ''/​etc/​nginx/​sites-enabled/​ctparental.conf''​ et ajouter/​modifier les lignes contenant **IP_POSTE_ENFANT** ou **HOSTNAME_POSTE_ENFANT** dans mon exemple ci-dessous : 
 +<​code>​server { 
 +    listen 127.0.0.11:​80 ; 
 +    listen IP_POSTE_ENFANT:​80 ; 
 +    listen [fd00::​127:​11]:​80 ; 
 +    return 301 https://​$host$request_uri;​ 
 +
 + 
 + 
 +server { 
 +#    server_name admin.ct.local;​ 
 +    server_name HOSTNAME_POSTE_ENFANT;​ 
 +    # SSL configuration 
 +    # 
 +    #ssl on; 
 +    listen 127.0.0.11:​443 ssl ; 
 +    listen IP_POSTE_ENFANT:​443 ssl ; 
 +    listen [fd00::​127:​11]:​443 ssl ; 
 +    ssl_certificate /​etc/​ssl/​private/​admin.ct.local.pem;​ 
 +    ssl_certificate_key /​etc/​ssl/​private/​admin.ct.local.pem;​ 
 +    root /​var/​www/​CTadmin;​ 
 +    index index.html index.php;​ 
 + 
 +    location / { 
 +        # First attempt to serve request as file, then 
 +        # as directory, then fall back to displaying a 404. 
 +        try_files $uri $uri/ =404; 
 +    } 
 + 
 +    # pass PHP scripts to FastCGI server 
 +    # 
 +    location ~ \.php$ { 
 +        fastcgi_read_timeout 180; 
 +        include snippets/​fastcgi-php.conf;​ 
 +        fastcgi_pass unix:/​var/​run/​php/​php-fpm.sock;​ 
 +    } 
 +    # deny access to .htaccess files, if Apache'​s document root 
 +    # concurs with nginx'​s one 
 +    # 
 +    location ~ /\.ht { 
 +        deny all; 
 +    } 
 +
 + 
 +server { 
 +    server_name duckduckgo.com ; 
 +    # SSL configuration 
 +    # 
 +    # ssl on; 
 +    listen 127.0.0.11:​443 ssl ; 
 +    listen IP_POSTE_ENFANT:​443 ssl ; 
 +    listen [fd00::​127:​11]:​443 ssl ; 
 +    ssl_certificate /​etc/​ssl/​private/​duckduckgo.pem;​ 
 +    ssl_certificate_key /​etc/​ssl/​private/​duckduckgo.pem;​ 
 +    return 301 https://​safe.duckduckgo.com$request_uri;​ 
 +
 + 
 +server { 
 +    server_name www.qwant.com ; 
 +    # SSL configuration 
 +    # 
 +    # ssl on; 
 +    listen 127.0.0.11:​443 ssl ; 
 +    listen IP_POSTE_ENFANT:​443 ssl ; 
 +    listen [fd00::​127:​11]:​443 ssl ; 
 +    ssl_certificate /​etc/​ssl/​private/​qwant.pem;​ 
 +    ssl_certificate_key /​etc/​ssl/​private/​qwant.pem;​ 
 +    return 301 https://​www.qwantjunior.com$request_uri;​ 
 +
 + 
 + 
 +</​code>​ 
 + 
 +Recharger le service nginx : 
 +<code root>​systemctl restart nginx.service</​code>​ 
 + 
 + 
 +Il ne vous reste plus qu'à rentrer l'​adresse https://​HOSTNAME_POSTE_ENFANT dans votre navigateur pour gérer sa connexion depuis votre réseau local. 
 + 
 +===== Désagréments ===== 
 + 
 +Au début je croyais que l'​accès ssh était coupé et que ma configuration de nftables était mauvaise, en fait il n'y avait aucun problème. Les temps de démarrage de certains services sont significativement rallongés au démarrage du PC. 
 + 
 +Par exemple, si vous avez l'​habitude de réveiller les PC de vos enfants via ''​wakeonlan''​ et de tester que le démarrage est effectif via ''​ping''​ pour enchaîner directement par une commande ''​ssh''​ de mise à jour, celle-ci échouera car l'​accès ssh sera différé de quelques dizaines de secondes. 
 + 
 +Idem pour l'​accès distant à l'​interface.
  
-===== Accès distant à l'​interface ===== 
  
-FIXME suite dans le prochain épisode 
doc/systeme/ctparental.txt · Dernière modification: 17/04/2024 14:21 par CTp

Pied de page des forums

Propulsé par FluxBB