Projet

Général

Profil

Bac à idée #364

comportement ensembliste des extrémites

Ajouté par Thierry Bertrand il y a presque 14 ans. Mis à jour il y a environ 8 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
Gwenael Remond
Catégorie:
-
Version cible:
-
Début:
08/04/2010
Echéance:
% réalisé:

0%

Temps passé:

Description

Bonjour,

serait-il possible de faire évoluer ERA pour qu'il puisse gérer des machines et des groupes de machines ainsi que des réseaux et des groupes de sous-réseaux à la manière des services et des groupes de services dans le menu bibliothèque svp ?
Un mixte groupe de machine et de sous-réseaux, ce serait le bonheur ! ;)

Bien sûr, en gardant la philosophie d'extrémités.

Personnellement, ça me changerait la vie

Merci
Cordialement


Demandes liées

Dupliqué par Amon - Evolution #1372: ERA, extrémité machine et groupe de machines Fermé 20/01/2011

Révisions associées

Révision 78cc3f12 (diff)
Ajouté par Alexandre Delaunay il y a environ 8 ans

fix forcetab with scrollable tabs; fix #364

Historique

#1 Mis à jour par Gwenael Remond il y a presque 14 ans

  • Sujet changé de évolution d'ERA à comportement ensembliste des extrémites
  • Statut changé de Nouveau à Accepté
  • Assigné à mis à Gwenael Remond

Cela necessite d'intervenir sur l'organisation des fwobjects (les extrémités sont des éléments importants de la matrice de flux),
et le refactoring est plus important qu'il n'y paraît parce qu'il faut gérer un double typage dans les directives. A inclure dans à l'occasion d'une release majeure de Era

note il faut scinder l'objet Extremite en deux objets Extremite et ExtremiteGroup:

class Extremite(FwObject):
""" Classe représentant une extrémité
"""
def init(self, zone, name, libelle, ip_list, netmask,
all_zone = False, subnet=0):
"""
zone : la zone dans laquelle est incluse l'extrémité
name : le nom de l'extrémité.
libelle : un descriptif de l'extrémité
ip_list : la liste des IPs
netmask : le netmask de l'extrémité
subnet : indique que l'extremite est un sous-réseau (permet d'utiliser le bon dialogue)
all_zone : un booléen qui indique l'extrémité est l'ensemble de la zone
"""
FwObject.__init__(self, False, True, "firewall/extremite")
self.all_zone = all_zone
self.libelle = libelle
self.ip_list = ip_list
self.netmask = netmask
self.subnet = subnet
self.used = 0

deviendra

class Extremite(FwObject):
""" Classe représentant une extrémité
"""
def init(self, zone, name, libelle, ip_list, netmask,
all_zone = False, subnet=0):

et

class ExtremiteGroup(FwObject):
""" Classe représentant une extrémité
"""
def init(self, zone, name, libelle, extremite_list):
pass

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

  • Version cible mis à Mises à jour 2.3.7 RC
  • Distribution mis à EOLE 2.3

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

<jojo2024> donc ce signalement est considéré comme mort :)
<teebee44> ah ben nan !
<teebee44> ce serait pratique :)

#4 Mis à jour par Gwenael Remond il y a plus de 11 ans

  • Version cible Mises à jour 2.3.7 RC supprimé
  • Distribution changé de EOLE 2.3 à EOLE 2.4

ça s'avère être nettement plus compliqué que ce que je pensais au début, c'est à cause du code du compilateur (le backend Era).

Je compte réorganiser les objets de toute façon mais en l'état ça va trop retentir sur le générateur de règles (possibilité d'effets de bord), donc, parvenir à découpler le compilateur des types d'objets manipulés dans l'interface, c'est possible, mais ça va prendre du temps et ça relève d'une release majeure.

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

  • Version cible mis à 189

#6 Mis à jour par Gwenael Remond il y a plus de 9 ans

A noter cependant que l'on n'est pas bloqué par l'absence de comportement ensembliste des extrémités : il est possible de mettre une liste d'extrémité de n'importe quel type (machine, sous-réseau...) comme source ou comme destination au moment de la création d'une directive

http://eoleng.ac-dijon.fr/documentations/2.3/partielles/HTML/EraProxy/co/3-DirectiveEdition.html

(à noter cependant que la fonctionnalité "tout sauf" d'inversion des extrémités est alors désactivée)

Je m'aperçois que ça n'est pas bien documenté dans la doc officielle (il y a une allusion "il faudra au moins deux extrémités" mais ce n'est pas explicite)

J'ai créé une demande de doc sur ce point (#8599)

#7 Mis à jour par Luc Bourdot il y a plus de 9 ans

  • Tracker changé de Evolution à Bac à idée
  • Version cible 189 supprimé

#8 Mis à jour par Daniel Dehennin il y a environ 8 ans

  • Statut changé de Accepté à Nouveau

Formats disponibles : Atom PDF