Bac à idée #364
comportement ensembliste des extrémites
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
Révisions associées
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 RCsupprimé - 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
189supprimé
#8 Mis à jour par Daniel Dehennin il y a environ 8 ans
- Statut changé de Accepté à Nouveau