mirror of
				https://github.com/vyos/vyos-documentation.git
				synced 2025-10-26 08:41:46 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			184 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			184 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
| :lastproofread: 2024-07-03
 | |
| 
 | |
| .. _firewall-global-options-configuration:
 | |
| 
 | |
| #####################################
 | |
| Global Options Firewall Configuration
 | |
| #####################################
 | |
| 
 | |
| ********
 | |
| Overview
 | |
| ********
 | |
| 
 | |
| Some firewall settings are global and have an affect on the whole system.
 | |
| In this section there's useful information about these global-options that can
 | |
| be configured using vyos cli.
 | |
| 
 | |
| Configuration commands covered in this section:
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options ...
 | |
| 
 | |
| *************
 | |
| Configuration
 | |
| *************
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options all-ping [enable | disable]
 | |
| 
 | |
|    By default, when VyOS receives an ICMP echo request packet destined for
 | |
|    itself, it will answer with an ICMP echo reply, unless you prevent it
 | |
|    through its firewall.
 | |
| 
 | |
|    With the firewall you can set rules to accept, drop or reject ICMP in,
 | |
|    out or local traffic. You can also use the general **firewall all-ping**
 | |
|    command. This command affects only to LOCAL (packets destined for your
 | |
|    VyOS system), not to IN or OUT traffic.
 | |
| 
 | |
|    .. note:: **firewall global-options all-ping** affects only to LOCAL
 | |
|       and it always behaves in the most restrictive way
 | |
| 
 | |
|    .. code-block:: none
 | |
| 
 | |
|       set firewall global-options all-ping enable
 | |
| 
 | |
|    When the command above is set, VyOS will answer every ICMP echo request
 | |
|    addressed to itself, but that will only happen if no other rule is
 | |
|    applied dropping or rejecting local echo requests. In case of conflict,
 | |
|    VyOS will not answer ICMP echo requests.
 | |
| 
 | |
|    .. code-block:: none
 | |
| 
 | |
|       set firewall global-options all-ping disable
 | |
| 
 | |
|    When the command above is set, VyOS will answer no ICMP echo request
 | |
|    addressed to itself at all, no matter where it comes from or whether
 | |
|    more specific rules are being applied to accept them.
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options apply-to-bridged-traffic [ipv4 | ipv6]
 | |
| 
 | |
|    Use these commands to also use IPv4, or IPv6 firewall rules for bridged
 | |
|    traffic
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options broadcast-ping [enable | disable]
 | |
| 
 | |
|    This setting enables or disables the response to icmp broadcast
 | |
|    messages. The following system parameter will be altered:
 | |
| 
 | |
|    * ``net.ipv4.icmp_echo_ignore_broadcasts``
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options ip-src-route [enable | disable]
 | |
| .. cfgcmd:: set firewall global-options ipv6-src-route [enable | disable]
 | |
| 
 | |
|    This setting handles if VyOS accepts packets with a source route
 | |
|    option. The following system parameters will be altered:
 | |
| 
 | |
|    * ``net.ipv4.conf.all.accept_source_route``
 | |
|    * ``net.ipv6.conf.all.accept_source_route``
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options receive-redirects [enable | disable]
 | |
| .. cfgcmd:: set firewall global-options ipv6-receive-redirects
 | |
|    [enable | disable]
 | |
| 
 | |
|    Enable or disable ICMPv4 or ICMPv6 redirect messages being accepted by
 | |
|    VyOS. The following system parameters will be altered:
 | |
| 
 | |
|    * ``net.ipv4.conf.all.accept_redirects``
 | |
|    * ``net.ipv6.conf.all.accept_redirects``
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options send-redirects [enable | disable]
 | |
| 
 | |
|    Enable or disable ICMPv4 redirect messages being sent by VyOS
 | |
|    The following system parameter will be altered:
 | |
| 
 | |
|    * ``net.ipv4.conf.all.send_redirects``
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options log-martians [enable | disable]
 | |
| 
 | |
|    Enable or disable the logging of martian IPv4 packets.
 | |
|    The following system parameter will be altered:
 | |
| 
 | |
|    * ``net.ipv4.conf.all.log_martians``
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options source-validation
 | |
|    [strict | loose | disable]
 | |
| 
 | |
|    Set the IPv4 source validation mode.
 | |
|    The following system parameter will be altered:
 | |
| 
 | |
|    * ``net.ipv4.conf.all.rp_filter``
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options syn-cookies [enable | disable]
 | |
| 
 | |
|    Enable or disable if VyOS uses IPv4 TCP SYN Cookies.
 | |
|    The following system parameter will be altered:
 | |
| 
 | |
|    * ``net.ipv4.tcp_syncookies``
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options twa-hazards-protection
 | |
|    [enable | disable]
 | |
| 
 | |
|    Enable or Disable VyOS to be :rfc:`1337` conformant.
 | |
|    The following system parameter will be altered:
 | |
| 
 | |
|    * ``net.ipv4.tcp_rfc1337``
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options state-policy established action
 | |
|    [accept | drop | reject]
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options state-policy established log
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options state-policy established log-level
 | |
|    [emerg | alert | crit | err | warn | notice | info | debug]
 | |
| 
 | |
|    Set the global setting for an established connection.
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options state-policy invalid action
 | |
|    [accept | drop | reject]
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options state-policy invalid log
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options state-policy invalid log-level
 | |
|    [emerg | alert | crit | err | warn | notice | info | debug]
 | |
| 
 | |
|    Set the global setting for invalid packets.
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options state-policy related action
 | |
|    [accept | drop | reject]
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options state-policy related log
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options state-policy related log-level
 | |
|    [emerg | alert | crit | err | warn | notice | info | debug]
 | |
| 
 | |
|    Set the global setting for related connections.
 | |
| 
 | |
| VyOS supports setting timeouts for connections according to the
 | |
| connection type. You can set timeout values for generic connections, for ICMP
 | |
| connections, UDP connections, or for TCP connections in a number of different
 | |
| states.
 | |
| 
 | |
| .. cfgcmd:: set firewall global-options timeout icmp <1-21474836>
 | |
|     :defaultvalue:
 | |
| .. cfgcmd:: set firewall global-options timeout other <1-21474836>
 | |
|     :defaultvalue:
 | |
| .. cfgcmd:: set firewall global-options timeout tcp close <1-21474836>
 | |
|     :defaultvalue:
 | |
| .. cfgcmd:: set firewall global-options timeout tcp close-wait <1-21474836>
 | |
|     :defaultvalue:
 | |
| .. cfgcmd:: set firewall global-options timeout tcp established <1-21474836>
 | |
|     :defaultvalue:
 | |
| .. cfgcmd:: set firewall global-options timeout tcp fin-wait <1-21474836>
 | |
|     :defaultvalue:
 | |
| .. cfgcmd:: set firewall global-options timeout tcp last-ack <1-21474836>
 | |
|     :defaultvalue:
 | |
| .. cfgcmd:: set firewall global-options timeout tcp syn-recv <1-21474836>
 | |
|     :defaultvalue:
 | |
| .. cfgcmd:: set firewall global-options timeout tcp syn-sent <1-21474836>
 | |
|     :defaultvalue:
 | |
| .. cfgcmd:: set firewall global-options timeout tcp time-wait <1-21474836>
 | |
|     :defaultvalue:
 | |
| .. cfgcmd:: set firewall global-options timeout udp other <1-21474836>
 | |
|     :defaultvalue:
 | |
| .. cfgcmd:: set firewall global-options timeout udp stream <1-21474836>
 | |
|     :defaultvalue:
 | |
| 
 | |
|     Set the timeout in seconds for a protocol or state. |