--- title: "Edit an existing Rule" slug: "edit-an-existing-rule" updated: 2024-09-02T09:57:44Z published: 2024-09-02T09:57:44Z canonical: "docs.zpesystems.com/edit-an-existing-rule" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.zpesystems.com/llms.txt > Use this file to discover all available pages before exploring further. # Edit an existing Rule ## Edit an existing Rule through CLI 1. Log in to the Nodegrid device CLI console with an **admin** account. 2. Navigate to the firewall **Chain** which contains the rule. 3. List all available rules with the **show** command: ```plaintext [admin@nodegrid INPUT]# show   rules  target  source net4     destination net4  protocol  input interface  output interface  packets  bytes   =====  ======  ==============  ================  ========  ===============  ================  =======  ======   0      ACCEPT  127.0.0.1                                                                      3979     251243   1      ACCEPT  192.168.56.101                                                                 0        0   2      ACCEPT  192.168.1.1                                                                    0        0 ``` 4. Navigate into the rule to be change with its rule number. ```plaintext [admin@nodegrid INPUT]# cd 2/ ``` 5. Use the **set** command to create the new rule settings. Press **TAB twice** to see all available options. ```plaintext [admin@nodegrid 2]# set protocol=tcp destination_port=443 ``` 6. Use the **commit** command to save and activate the changes. ```plaintext [+admin@nodegrid 2]# commit ``` 7. Use the **show** command to see the current values for the rule. ```plaintext [admin@nodegrid 2]# show target = ACCEPT source_net4 = 192.168.1.1 destination_net4 = protocol = tcp source_port = destination_port = 443 tcp_flag_syn = any tcp_flag_ack = any tcp_flag_fin = any tcp_flag_rst = any tcp_flag_urg = any tcp_flag_psh = any input_interface = any output_interface = any fragments = all_packets_and_fragments reverse_match_for_source_ip|mask = no reverse_match_for_destination_ip|mask = no reverse_match_for_source_port = no reverse_match_for_destination_port = no reverse_match_for_protocol = no reverse_match_for_tcp_flags = no reverse_match_for_icmp_type = no reverse_match_for_input_interface = no reverse_match_for_output_interface = no reject_with = port_unreacheable log_level = debug log_prefix = log_tcp_sequence_numbers = no log_options_from_the_tcp_packet_header = no log_options_from_the_ip_packet_header = no ``` - A list of currently active IPv4 rules can be see with the command **shell sudo /usr/sbin/iptables -L -nvx** ```plaintext [admin@nodegrid 2]# shell sudo /usr/sbin/iptables -L -nvx Chain INPUT (policy ACCEPT 38 packets, 2372 bytes)     pkts      bytes target     prot opt in     out     source               destination      385    38206 ACCEPT     all  --  *      *       127.0.0.1            0.0.0.0/0        0        0 ACCEPT     all  --  *      *       192.168.56.101       0.0.0.0/0        0        0 ACCEPT     tcp  --  *      *       192.168.1.1          0.0.0.0/0            tcp dpt:443 Chain FORWARD (policy DROP 0 packets, 0 bytes)     pkts      bytes target     prot opt in     out     source               destination Chain OUTPUT (policy DROP 0 packets, 0 bytes)     pkts      bytes target     prot opt in     out     source               destination      385    38206 ACCEPT     all  --  *      *       127.0.0.1            0.0.0.0/0       24     2828 ACCEPT     all  --  *      *       192.168.56.101       0.0.0.0/0 ``` - A list of currently active IPv6 rules can be see with the command **shell sudo /usr/sbin/ip6tables -L -nvx** ```plaintext [admin@nodegrid 2]# shell sudo /usr/sbin/ip6tables -L -nvx Chain INPUT (policy DROP 1 packets, 72 bytes)      pkts      bytes target     prot opt in     out     source               destination         2      132 ACCEPT     all      lo     *       ::/0                 ::/0         0        0 ACCEPT     all      *      *       ::1                  ::/0 Chain FORWARD (policy DROP 0 packets, 0 bytes)      pkts      bytes target     prot opt in     out     source               destination Chain OUTPUT (policy DROP 8822 packets, 451048 bytes)      pkts      bytes target     prot opt in     out     source               destination         2      132 ACCEPT     all      *      *       ::1                  ::/0 ``` ## Edit an existing Rule through WebUI 1. Log in to the Nodegrid Manager Web UI with an admin account. ![](https://cdn.document360.io/763c5fb1-b9af-4ccd-9ad6-cf28ae4cd5a3/Images/Documentation/edit-an-existing-rule-image-0qn719rd.jpg) 2. Go to **Security::Firewall.** 3. Click on the **Chain** which contains the rule to see a list of current rules. ![](https://cdn.document360.io/763c5fb1-b9af-4ccd-9ad6-cf28ae4cd5a3/Images/Documentation/edit-an-existing-rule-image-jcc54f5e.jpg) 4. **Select** the rule to be changed. 5. Click **Edit.** ![](https://cdn.document360.io/763c5fb1-b9af-4ccd-9ad6-cf28ae4cd5a3/Images/Documentation/edit-an-existing-rule-image-a46uwn86.jpg) 6. Specify the settings as required and click **Save**. The new rule gets saved and will be effective immediately ![](https://cdn.document360.io/763c5fb1-b9af-4ccd-9ad6-cf28ae4cd5a3/Images/Documentation/edit-an-existing-rule-image-3aqiz89n.jpg)