Catégories :

Utilisateur et sécurité DDL (Politiques réseau)

ALTER NETWORK POLICY

Modifie les propriétés d’une politique réseau existante. Actuellement, les seules actions prises en charge sont la modification des adresses IP autorisées ou non à accéder au compte, et l’ajout, l’écrasement/la suppression d’un commentaire pour une politique réseau.

Note

Seuls les utilisateurs ayant le rôle SECURITYADMIN ou un rôle plus élevé peuvent modifier les politiques réseau.

Voir aussi :

CREATE NETWORK POLICY , DESCRIBE NETWORK POLICY , DROP NETWORK POLICY , SHOW NETWORK POLICIES

Syntaxe

ALTER NETWORK POLICY [ IF EXISTS ] <name> SET { [ ALLOWED_IP_LIST = ( '<ip_address>' [ , '<ip_address>' ... ] ) ]
                                                [ BLOCKED_IP_LIST = ( '<ip_address>' [ , '<ip_address>' ... ] ) ]
                                                [ COMMENT = '<string_literal>' ] }

ALTER NETWORK POLICY [ IF EXISTS ] <name> UNSET COMMENT

Paramètres

nom

Spécifie l’identifiant de la politique réseau à modifier. Si l’identificateur contient des espaces ou des caractères spéciaux, toute la chaîne doit être délimitée par des guillemets doubles. Les identificateurs entre guillemets doubles sont également sensibles à la casse.

SET ...

ALLOWED_IP_LIST = ( adresse_ip [ , adresse_ip , ... ] )

Indique une ou plusieurs adresses IPv4 autorisées à accéder à votre compte Snowflake. C’est ce qu’on appelle la liste autorisée. Snowflake bloque automatiquement toutes les adresses IP non incluses dans la liste autorisée.

BLOCKED_IP_LIST = ( adresse_ip [ , adresse_ip , ... ] )

Indique une ou plusieurs adresses IPv4 qui ne sont pas autorisées à accéder à votre compte Snowflake. C’est ce qu’on appelle la liste bloquée.

Définissez ce paramètre uniquement lorsque vous autorisez l’accès à une plage d’adresses IP (spécifiées dans ALLOWED_IP_LIST), mais que vous souhaitez refuser l’accès à une ou plusieurs adresses IP de la plage.

COMMENT = 'litéral_chaine'

Ajoute un commentaire ou écrase un commentaire existant pour la politique réseau.

UNSET ...

Spécifie les propriétés à désactiver pour la politique réseau, qui les réinitialise aux valeurs par défaut.

Actuellement, la seule propriété que vous pouvez désactiver est COMMENT, ce qui supprime le commentaire, s’il existe, pour la politique réseau.

Notes sur l’utilisation

  • L’action SET pour les listes autorisées/bloquées n’est pas cumulable (c’est-à-dire qu’elle supprime toutes les adresses IP dans les listes existantes de la politique réseau et les remplace par les listes spécifiées).

    Par conséquent, pour faire des ajouts aux listes existantes, vous devez spécifier les nouvelles adresses IP et répliquer les listes existantes.

  • Chaque adresse_ip peut couvrir une plage d’adresses en utilisant la notation CIDR (Classless Inter-Domain Routing) :

    adresse_ip[/longueur_préfixe_facultative]

    Par exemple :

    192.168.1.0/24

  • Lorsqu’une politique réseau inclut des valeurs aussi bien pour le paramètre ALLOWED_IP_LIST que pour le paramètre BLOCKED_IP_LIST, Snowflake applique d’abord la liste bloquée.

  • N’ajoutez pas 0.0.0.0/0 à BLOCKED_IP_LIST. Étant donné que Snowflake applique la liste bloquée en premier, cela bloquerait votre propre accès. De plus, pour bloquer toutes les adresses IP à l’exception d’une certaine liste, vous n’avez qu’à ajouter des adresses IP à la liste ALLOWED_IP_LIST. Snowflake bloque automatiquement toutes les adresses IP non incluses dans la liste autorisée.

Exemple

Modifiez une politique réseau nommée mypolicy1 comme suit :

  • Conservez la liste autorisée existante (toutes les adresses IP de la plage 192.168.1.0/24) et la liste bloquée (192.168.1.99) pour la politique, comme défini dans les exemples CREATE NETWORK POLICY.

  • Ajoutez l’adresse IP 192.168.255.100 à la liste autorisée.

  • Refusez toutes les autres adresses IP.

DESC NETWORK POLICY mypolicy1;

+-----------------+----------------+
| name            | value          |
|-----------------+----------------|
| ALLOWED_IP_LIST | 192.168.1.0/24 |
| BLOCKED_IP_LIST | 192.168.1.99   |
+-----------------+----------------+

ALTER NETWORK POLICY mypolicy1 SET ALLOWED_IP_LIST=('192.168.1.0/24','192.168.255.100')
                                   BLOCKED_IP_LIST=('192.168.1.99');

DESC NETWORK POLICY mypolicy1;

+-----------------+--------------------------------+
| name            | value                          |
|-----------------+--------------------------------|
| ALLOWED_IP_LIST | 192.168.1.0/24,192.168.255.100 |
| BLOCKED_IP_LIST | 192.168.1.99                   |
+-----------------+--------------------------------+

Note

Pour conserver les listes autorisées et bloquées existantes, vous devez inclure toutes les adresses IP des listes précédentes.