Filtrage des accès avec les « Security Groups »

Note

Les “Security Groups” dans OpenStack sont des filtres IP qui peuvent être appliqués à une ou plusieurs instances voir à toutes les instances du projet.

Un “security group” appelé “default” est créé dans chaque projet et il s’applique à toutes les instances du projet.

Par défaut un certain nombre de règles standards, non visibles par les utilisateurs, comme par exemple autoriser le ping ainsi que d’autres règles spécifiques au réseau du CC ont été ajoutés afin de faciliter certains accès génériques.

Pour afficher l’aide

% openstack help security group
Command "security" matches:
  security group create
  security group delete
  security group list
  security group rule create
  security group rule delete
  security group rule list
  security group rule show
  security group set
  security group show

Créer un security group

% openstack security group create --description "Mon groupe de sécurité" mon_secgroup

Ajouter des règles

  • Ajouter une règle qui autorise SSH depuis une machine. Exemple d’une machine qui a comme adresse ip “192.168.1.100” :

    % openstack security group rule create --remote-ip 192.168.1.100/32 --protocol tcp --dst-port 22 mon_secgroup
    
  • Ajouter une règle qui autorise SSH depuis un réseau. Exemple du réseau “192.168.1.0/24” :

    % openstack security group rule create --remote-ip 192.168.1.0/24 --protocol tcp --dst-port 22 mon_secgroup
    
  • Lister les règles du security group

    % openstack security group rule list --long mon_secgroup
    +--------------------------------------+-------------+-------------------+------------+-----------+-----------+-----------------------+
    | ID                                   | IP Protocol | IP Range          | Port Range | Direction | Ethertype | Remote Security Group |
    +--------------------------------------+-------------+-------------------+------------+-----------+-----------+-----------------------+
    | 154b4191-c1e6-4d23-9bfa-6455b4fff87a | tcp         | 192.168.1.100/32  | 22:22      | ingress   | IPv4      | None                  |
    | 3a5184cb-965c-4f0e-9e56-5738337709dc | None        | None              |            | egress    | IPv6      | None                  |
    | d21613f1-7a0a-4357-a051-8ee705d596fe | None        | None              |            | egress    | IPv4      | None                  |
    +--------------------------------------+-------------+-------------------+------------+-----------+-----------+-----------------------+
    

Ajouter le security group à une VM

% openstack server add security group ma_vm mon_secgroup

Supprimer une règle

% openstack security group rule delete 154b4191-c1e6-4d23-9bfa-6455b4fff87a

Important

Il est possible de supprimer une règle mais il n’est pas possible de la modifier.