Create a new Rule
    • 02 Sep 2024
    • 1 Minute to read
    • Dark
      Light
    • PDF

    Create a new Rule

    • Dark
      Light
    • PDF

    Article summary

    Create a new Rule through CLI

    1. Log in to the Nodegrid device CLI using admin account.

    2. Navigate to the desired firewall chain. By default, the following 6 Chains are available:

    IPv4 INPUT

    [admin@nodegrid /]# cd /settings/ipv4_firewall/chains/INPUT/

    IPv4 FORWARD

    [admin@nodegrid /]# cd /settings/ipv4_firewall/chains/FORWARD/

    IPv4 OUTPUT

    [admin@nodegrid /]# cd /settings/ipv4_firewall/chains/OUTPUT/

    IPv6 INPUT

    [admin@nodegrid /]# cd /settings/ipv6_firewall/chains/INPUT/

    IPv6 FORWARD

    [admin@nodegrid /]# cd /settings/ipv6_firewall/chains/FORWARD/

    IPv6 OUTPUT

    [admin@nodegrid /]# cd /settings/ipv6_firewall/chains/OUTPUT/

    Type add to create a new rule

    [admin@nodegrid INPUT]# add

    Use the set command to create the new rule settings. Press TAB twice to see all available options

    [admin@nodegrid {INPUT}]# set target=ACCEPT source_net4=192.168.1.1

    Use the save command to create and activate the new rule

    [admin@nodegrid {INPUT}]# save

    Use the show command to see the current values for the rule:

    [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

    [admin@nodegrid /]# shell sudo /usr/sbin/iptables -L -nvx
    
    Chain INPUT (policy ACCEPT 110 packets, 13509 bytes)
        pkts      bytes target     prot opt in     out     source               destination
        1182   132492 ACCEPT     all  --  *      *       127.0.0.1            0.0.0.0/0
           0        0 ACCEPT     all  --  *      *       192.168.56.101       0.0.0.0/0
    
    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
        1182   132492 ACCEPT     all  --  *      *       127.0.0.1            0.0.0.0/0
          59    32478 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

    [admin@nodegrid /]# 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 8384 packets, 428444 bytes)
        pkts      bytes target     prot opt in     out     source               destination
           2      132 ACCEPT     all      *      *       ::1                  ::/0

    Create a new Rule through WebUI

    1. Log in to the Nodegrid Manager Web UI with an admin account.

    2. Go to Security::Firewall.

    3. Click on the desired Chain, by default the following 6 chains are available:

      - INPUT - Type IPv4

      - FORWARD - Type IPv4

      - OUTPUT - Type IPv4

      - INPUT - Type IPv6

      - FORWARD - Type IPv6

      - OUTPUT - Type IPv6

    4. Click Add to create a new rule.

    5. Enter the desired values for the new rule and click Save. The new rule will saved and will be effective immediately


    Was this article helpful?

    ESC

    Eddy AI, facilitating knowledge discovery through conversational intelligence