Jo-Philipp Wich
4127e73b84
firewall: also set up nat reflection rules for redirects with proto all and/or no src_dport set
...
SVN-Revision: 32652
13 years ago
Jo-Philipp Wich
15189a628a
firewall: allow incoming ICMPv6 router-advertisement and neighbor-advertisement, thanks swalker
...
SVN-Revision: 32127
13 years ago
Jo-Philipp Wich
9ae901445b
/etc/functions.sh => /lib/functions.sh
...
SVN-Revision: 32062
13 years ago
Jo-Philipp Wich
963a0cd98b
firewall: fix nat reflection after netifd status format change - use /lib/functions/network.sh - simplify nat reflection code
...
SVN-Revision: 31936
13 years ago
Jo-Philipp Wich
329d18a25c
firewall: rework interface address determination to skip ipv6 addresses
...
SVN-Revision: 31755
13 years ago
Jo-Philipp Wich
82fc13d3c2
firewall: fix nat reflection after netifd switch ( #11460 )
...
SVN-Revision: 31754
13 years ago
Mirko Vogt
075618c6e3
minor change: adjust formatting of firewall.config
...
- remove trailing whitespaces (s/\ $//g)
- replace spaces with tabs between options and values
SVN-Revision: 31427
13 years ago
Jo-Philipp Wich
d74c6ce7c5
firewall: revert processing order of redirects and rules, ensures that rules can be used to filter before redirects are reached
...
SVN-Revision: 31014
13 years ago
Jo-Philipp Wich
dd6c299d2e
firewall: fix fw__uci_state_del() procedure ( #11132 )
...
SVN-Revision: 30938
13 years ago
Jo-Philipp Wich
9aaca7f1b1
firewall: allow ICMPv6 type 129 (echo reply) - this fixes basic ICMPv6 in case no connection tracking is used
...
SVN-Revision: 30727
13 years ago
Jo-Philipp Wich
fe2d387a8c
firewall: bail out if uci is used in firewall include files
...
SVN-Revision: 30694
13 years ago
Felix Fietkau
d85a504d3c
iptables: make it possible to dynamically configure built-in statically linked extensions, fold -mod-conntrack and -mod-nat into the default package. saves about 8k on an ar71xx default squashfs
...
SVN-Revision: 30676
13 years ago
Jo-Philipp Wich
5609ad736e
firewall: don't filter IPv4 ICMP types ( #10928 )
...
SVN-Revision: 30363
13 years ago
Jo-Philipp Wich
8094fa46da
firewall: add support for "local" port forwards which target an internal address on the router itself
...
SVN-Revision: 29687
13 years ago
Jo-Philipp Wich
77dda8d67a
firewall: - introduce per-section "option enabled" which defaults to "1" - useful to disable rules or zones without having to delete them - annotate default traffic rules with names - bump version
...
SVN-Revision: 29577
13 years ago
Jo-Philipp Wich
10f199d832
firewall: add DHCPv6 default rule ( #10381 )
...
SVN-Revision: 28874
13 years ago
Jo-Philipp Wich
50a22f4f9e
firewall: relocate TCPMSS rules into mangle table, add code to selectively clear them out again
...
SVN-Revision: 28669
13 years ago
Jo-Philipp Wich
c7ac1b5b0c
firewall: do not produce 0.0.0.0/0 if a symbolic masq_src or masq_dest is given but does not resolve to an ip
...
SVN-Revision: 28628
13 years ago
Jo-Philipp Wich
204bf6e5fe
firewall: prevent ip6tables -t nat rules ( #10265 )
...
SVN-Revision: 28535
13 years ago
Jo-Philipp Wich
69df551be3
firewall: fix another instance of unquoted "*"
...
SVN-Revision: 28529
13 years ago
Jo-Philipp Wich
9a61d9e513
firewall: fix possible expansion of "*" when rules with "option src *" are processed
...
SVN-Revision: 28527
13 years ago
Jo-Philipp Wich
e0e73928da
firewall: do not check for module availability, let iptables fail if a feature is not present ( #7610 )
...
SVN-Revision: 28525
13 years ago
Jo-Philipp Wich
995face56d
firewall: make ESTABLISHED,RELATED rules match before INVALID, use conntrack instead of state match ( #10038 )
...
SVN-Revision: 28148
13 years ago
Jo-Philipp Wich
f1e7045d30
firewall: further tune ICMPv6 default rules according to RFC4890 ( #9893 )
...
SVN-Revision: 27979
13 years ago
Jo-Philipp Wich
7a206885df
firewall: prevent redundant rules if multiple ports and multiple icmp types are given in a rule block for both icmp and other protocols
...
SVN-Revision: 27792
14 years ago
Jo-Philipp Wich
90ac92e8be
firewall: fix serious bug in state var handling ( #9746 )
...
SVN-Revision: 27711
14 years ago
Jo-Philipp Wich
78fa88ca81
firewall: rework state variable handling, use uci_toggle_state() where applicable and properly handle duplicates in add and del state helpers ( #9152 , #9710 )
...
SVN-Revision: 27618
14 years ago
Jo-Philipp Wich
a92ed1808c
firewall: make sure that -m mac is used with --mac-source, follow up to r27508
...
SVN-Revision: 27519
14 years ago
Daniel Dickinson
ca7383e701
firewall: also correct another variable missed in previous commit
...
SVN-Revision: 27508
14 years ago
Daniel Dickinson
c8531fca5d
firewall: fix wrong variable names for protocol command line parameter - were missed during r27500
...
SVN-Revision: 27507
14 years ago
Jo-Philipp Wich
dd4934a943
firewall: - solve scoping issues when multiple values are used, thanks Daniel Dickinson - ignore src_port/dest_port for proto icmp rules, ignore icmp_type for non-icmp rules - properly handle icmp when proto is given in numerical form (1, 58) - support negated icmp types
...
SVN-Revision: 27500
14 years ago
Daniel Dickinson
05c45f0f5e
firewall: fix udp rules for tcpudp proto rules using src_port and dest_port after modification by the parsing of the tcp rule
...
SVN-Revision: 27469
14 years ago
Jo-Philipp Wich
600a8517ad
firewall: fix port range quirk in previous commit
...
SVN-Revision: 27335
14 years ago
Jo-Philipp Wich
df14a48dc9
firewall: properly handle negated ports in nat reflection
...
SVN-Revision: 27334
14 years ago
Jo-Philipp Wich
07abf4a81e
firewall: refine default ICMPv6 rules to better conform with RFC4890, do not forward link local ICMP message types, allow parameter problem
...
SVN-Revision: 27321
14 years ago
Jo-Philipp Wich
8f0fb81dfe
firewall: restore local port relocation ability from r26617
...
SVN-Revision: 27318
14 years ago
Jo-Philipp Wich
68a1c8e1e3
firewall: - allow multiple ports, protocols, macs, icmp types per rule - implement "limit" and "limit_burst" options for rules - implement "extra" option to rules and redirects for passing arbritary flags to iptables - implement negations for "src_port", "dest_port", "src_dport", "src_mac", "proto" and "icmp_type" options - allow wildcard (*) "src" and "dest" options in rules to allow specifying "any" source or destination - validate symbolic icmp-type names against the selected iptables binary - properly handle forwarded ICMPv6 traffic in the default configuration
...
SVN-Revision: 27317
14 years ago
Jo-Philipp Wich
9f37422f2f
firewall: ensure that fw_get_subnet4() sets an empty value if no (valid) IPv4 addr was found
...
SVN-Revision: 27198
14 years ago
Jo-Philipp Wich
c014101d73
firewall: allow symbolic names of interfaces and aliases in masq_src and masq_dest
...
SVN-Revision: 27196
14 years ago
Jo-Philipp Wich
f2b7c81d46
firewall: explictely mention network in default configuration, makes it less confusing
...
SVN-Revision: 26961
14 years ago
Jo-Philipp Wich
2e9e4c435f
firewall: revert accidential committed changes from r26805
...
SVN-Revision: 26806
14 years ago
Jo-Philipp Wich
ad23dd94b6
firewall: provide examples of ssh port relocation on firewall and IPsec passthrough Two examples of potentially useful configurations (commented out, of course):
...
(a) map the ssh service running on the firewall to 22001 externally, without modifying the configuration of the daemon itself. this allows port 22 on the WAN side to then be port-forwarded to a
LAN-based machine if desired, or if not, simply obscures the port from external attack.
(b) allow IPsec/ESP and ISAKMP (UDP-based key exchange) to happen by default. useful for most modern VPN clients you might have on your WAN.
Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
SVN-Revision: 26805
14 years ago
Jo-Philipp Wich
2a386cee99
firewall: prevent excessive uci state data aggregation ( #9152 )
...
SVN-Revision: 26740
14 years ago
Jo-Philipp Wich
a9977eca91
firewall: allow local redirection of ports
...
Allow a redirect like:
config redirect
option src 'wan'
option dest 'lan'
option src_dport '22001'
option dest_port '22'
option proto 'tcp'
note the absence of the "dest_ip" field, meaning to terminate the connection on the firewall itself.
This patch makes three changes:
(1) moves the conntrack module into the conntrack package (but not any of the conntrack_* helpers).
(2) fixes a bug where the wrong table is used when the "dest_ip" field is absent.
(3) accepts incoming connections on the destination port on the input_ZONE table, but only for DNATted
connections.
In the above example,
ssh -p 22 root@myrouter
would fail from the outside, but:
ssh -p 22001 root@myrouter
would succeed. This is handy if:
(1) you want to avoid ssh probes on your router, or
(2) you want to redirect incoming connections on port 22 to some machine inside your firewall, but
still want to allow firewall access from outside.
Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
SVN-Revision: 26617
14 years ago
Jo-Philipp Wich
af82471525
firewall: prevent duplicate values in interface state vars
...
SVN-Revision: 26382
14 years ago
Travis Kemen
a2cd7b2883
Keep firewall.user during sysupgrades
...
SVN-Revision: 26241
14 years ago
Jo-Philipp Wich
13333a6742
firewall: move include sourcing into a subshell, this makes the firewall init immune against exit in the include scripts
...
SVN-Revision: 25835
14 years ago
Jo-Philipp Wich
1ca64678bb
firewall: fix rule generation for v4 or v6 only zones ( #8955 )
...
SVN-Revision: 25813
14 years ago
Jo-Philipp Wich
04b20727d8
firewall: fix wrong rule order if multiple protocols are used
...
SVN-Revision: 25179
14 years ago
Jo-Philipp Wich
a43f5b5038
firewall: insert SNAT and DNAT rules according to the order of the configuration file ( #8052 )
...
SVN-Revision: 23318
14 years ago