Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
anthony_messe:anthony_messe [2018/05/25 09:18] Anthony Messé [Objectif du projet] |
anthony_messe:anthony_messe [2018/06/15 11:34] (Version actuelle) Anthony Messé [Stage d'Anthony Messé] |
||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| [[:Anthony Messé:Comptes rendus hebdomadaires]] | [[:Anthony Messé:Comptes rendus hebdomadaires]] | ||
| + | |||
| + | {{:anthony_messe:rapport_de_stage_anthony_messe.pdf|Rapport de stage (version pdf)}} | ||
| ===== Sujet du stage ===== | ===== Sujet du stage ===== | ||
| Ligne 12: | Ligne 14: | ||
| On souhaite rediriger un certain trafic (par exemple issu d'une carte réseau particulière) vers Tor. Pour cela on utilise des cartes Banana Pi M1+. Cela doit être fait de manière transparente : le client du point d'accès wifi ne doit avoir aucune action à effectuer (à part se connecter, bien sûr). | On souhaite rediriger un certain trafic (par exemple issu d'une carte réseau particulière) vers Tor. Pour cela on utilise des cartes Banana Pi M1+. Cela doit être fait de manière transparente : le client du point d'accès wifi ne doit avoir aucune action à effectuer (à part se connecter, bien sûr). | ||
| - | {{ :anthony_messe:schema-redirection-iptables.png?600 |}} | + | {{ :anthony_messe:schema-redirection-iptables.png?500 }} |
| ==== Objectif du projet ==== | ==== Objectif du projet ==== | ||
| - | Aujourd'hui, de plus en plus de lieux publics (restaurants, médiathèques, écoles...) proposent à leurs clients/membres un accès wifi (avec authentification ou non). Ces établissements doivent cependant faire face | + | Aujourd'hui, de plus en plus de lieux publics (restaurants, médiathèques, écoles...) proposent à leurs clients/membres un accès wifi (avec authentification ou non). Ces établissements doivent cependant faire face aux [[anthony_messe:wifi_public_reglementation|actions illégales]] réalisées par les clients (téléchargement d'oeuvres non-libres, piratage...) et les expose à des poursuites judiciaires et de lourdes amendes. Ce projet, en faisant passer le trafic par le réseau Tor, permettrait aux établissements cités plus haut de continuer à proposer à leur clients un accès internet, sans avoir à se soucier du contenu téléchargé, ou du site consulté. |
| + | {{ :anthony_messe:avce_sans_tor.png?500 }} | ||
| ===== Tests avec KVM ===== | ===== Tests avec KVM ===== | ||
| Ligne 42: | Ligne 45: | ||
| Il est tout à fait possible de configurer un [[anthony_messe:banana_pi:dhcpv6|serveur DHCPv6]] pour distribuer des adresses IPv6. Cependant il s'agit d'une solution incomplète pour deux raisons : | Il est tout à fait possible de configurer un [[anthony_messe:banana_pi:dhcpv6|serveur DHCPv6]] pour distribuer des adresses IPv6. Cependant il s'agit d'une solution incomplète pour deux raisons : | ||
| * Les appareils Android ne prennent pas en charge le DHCPv6 (voir [[https://fr.wikipedia.org/wiki/Support_de_l%27IPv6_par_syst%C3%A8me_d%27exploitation|ce lien]] pour plus d'informations) | * Les appareils Android ne prennent pas en charge le DHCPv6 (voir [[https://fr.wikipedia.org/wiki/Support_de_l%27IPv6_par_syst%C3%A8me_d%27exploitation|ce lien]] pour plus d'informations) | ||
| - | * IPv6 n'est pris en charge que partiellement par Tor (voir [[https://trac.torproject.org/projects/tor/ticket/6027|ce lien]] par exemple). | ||
| * Il y a trop peu de relais IPv6 dans le monde | * Il y a trop peu de relais IPv6 dans le monde | ||
| - | ===== Automatisation du déploiement avec Ansible ===== | + | ===== Automatisation du déploiement avec Ansible (IPv4 classe C) ===== |
| Pour cela, on suppose que la cible (sur laquelle on veut déployer le projet) possède une adresse ip correctement configurée, et est accessible via SSH. | Pour cela, on suppose que la cible (sur laquelle on veut déployer le projet) possède une adresse ip correctement configurée, et est accessible via SSH. | ||
| On commence par [[anthony_messe:ansible:installation_et_configuration|l'installer et configurer les hosts]]. Il peut être bien de [[anthony_messe:ansible:hosts_verification|vérifier l'accès]] à ces derniers. en tant que root et non-root. Il faut ensuite comprendre le fonctionnement des modules, par exemple pour [[anthony_messe:ansible:installer_des_paquets|installer des paquets]]. Pour une utilisation plus avancée qu'avec les lignes de commande, on peut utiliser les [[anthony_messe:ansible:playbook|playbooks simples]] ou [[anthony_messe:ansible:roles|avec des rôles]] (recommandé). Durant mon utilisation d'Ansible, j'ai rencontré des [[anthony_messe:ansible:problemes|difficultés]] auxquelles j'ai dû apporter des solutions. | On commence par [[anthony_messe:ansible:installation_et_configuration|l'installer et configurer les hosts]]. Il peut être bien de [[anthony_messe:ansible:hosts_verification|vérifier l'accès]] à ces derniers. en tant que root et non-root. Il faut ensuite comprendre le fonctionnement des modules, par exemple pour [[anthony_messe:ansible:installer_des_paquets|installer des paquets]]. Pour une utilisation plus avancée qu'avec les lignes de commande, on peut utiliser les [[anthony_messe:ansible:playbook|playbooks simples]] ou [[anthony_messe:ansible:roles|avec des rôles]] (recommandé). Durant mon utilisation d'Ansible, j'ai rencontré des [[anthony_messe:ansible:problemes|difficultés]] auxquelles j'ai dû apporter des solutions. | ||
| - | |||
| - | |||
| ===== Ressources ===== | ===== Ressources ===== | ||