Projet

Général

Profil

Tâche #18185

Scénario #15195: Rediriger vers une page explicite dans le cas d'une interdiction de type "le web tout le temps"

Implémenter la redirection vers une page explicite dans le cas d'une interdiction de type "le web tout le temps"

Ajouté par Joël Cuissinat il y a plus de 7 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
29/11/2016
Echéance:
% réalisé:

100%

Temps estimé:
6.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

Benjamin Bohard a écrit :

Actuellement, l'interdiction résulte en un timeout du navigateur.

Il faudrait remplacer le REJECT iptables actuel par une redirection vers une page d'erreur (Nginx ?).

Ce cas est actuellement testé dans les pas n°7 et 8 du test AM-T03-007 - Filtre web : Groupe de machine (résultat à modifier).

La documentation semble correcte par contre : http://eole.ac-dijon.fr/documentations/2.5/partielles/HTML/ModuleAmon/co/08-filtrageweb-policy_2.html


Demandes liées

Lié à eole-proxy - Tâche #12151: e2guardian : Faire apparaitre la page d'interdiction pour les sites https Fermé 23/06/2015

Révisions associées

Révision 616f222d (diff)
Ajouté par Joël Cuissinat il y a plus de 7 ans

Si interdiciton web redirection vers le port 83

Ref #18185 @3h

Révision 9f1292ad (diff)
Ajouté par Joël Cuissinat il y a plus de 7 ans

Mise en place de pages d'erreur pour la navigation interdite

Ref: #18185 @3h

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Joël Cuissinat

#3 Mis à jour par Joël Cuissinat il y a plus de 7 ans

Les règles générées actuellement sont les suivantes :

-A INPUT -i ens6 -p tcp -m set --match-set <groupe> src,dst -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -i ens6 -o ens4 -p tcp -m multiport --dports 80,443,3128,8080 -m set --match-set <groupe> src -j REJECT --reject-with icmp-port-unreachable

qui sont générées dans amon/ipset/iptables_generator.py de amon-backend (NB : ces règles sont validées dans les tests unitaires)

#4 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • % réalisé changé de 0 à 20
  • Restant à faire (heures) changé de 6.0 à 4.0

#5 Mis à jour par Joël Cuissinat il y a plus de 7 ans

Les règles suivantes renvoient bien sur la page "erreur proxy"...
Il ne reste plus qu'à créer une page d'erreur avec un port dédié...

WEB_INPUT_RULE =  """/sbin/iptables -I INPUT -p tcp %s -j ACCEPT""" 
WEB_FORWARD_RULE = """/sbin/iptables -t nat -I PREROUTING -m multiport -p tcp --dports 80,443,3128,8080 %s -j REDIRECT --to-ports 81""" 

NB : on pourrait réutiliser la page guardian.html.

#6 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • % réalisé changé de 20 à 50
  • Restant à faire (heures) changé de 4.0 à 2.0

#7 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Lié à Tâche #12151: e2guardian : Faire apparaitre la page d'interdiction pour les sites https ajouté

#8 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • % réalisé changé de 50 à 100
  • Restant à faire (heures) changé de 2.0 à 0.25

J'ai fait ce que j'ai pu mais à l'heure actuelle l'implémentation n'est fonctionnelle que pour les tentatives d'accès HTTP via le proxy.

#9 Mis à jour par Scrum Master il y a plus de 7 ans

  • Statut changé de En cours à Résolu

#10 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.25 à 0.0

Formats disponibles : Atom PDF