[IPv4] Send icmp errors using inbound ifaddr #58

Closed
opened 2021-01-05 14:01:54 +01:00 by mantis-bot · 1 comment

Durch den ganzen NAT Blödsinn bei IPv4 müssen auch ICMP Fehler zwingend durchs NAT, damit der Inhalt des ICMP Packets ebenfalls passend zurückgenated werden kann.

Normalerweise senden Router ICMP Fehler wie neue Pakete, daher senden Router mit eigenem WAN für VPN ICMP Fehler nicht über das Interface zurück, über das das Fehlererzeugende Paket gekommen ist, sondern über das WAN Interface.
Dadurch können Probleme mit der PMTUD entstehen, die durch das dank der vielen kaputten Webserver mit kaputten Firewalls bei IPv4 nötige MSS Clamping meistens versteckt werden.

Mit "net.ipv4.icmp_errors_use_inbound_ifaddr = 1" kann das Problem umgangen werden.

Für das klassische Setup, bei dem ein layer3 Router Downstream keine verkleinerte MTU mehr hat, ist das egal, dennoch sollten wir diese Option setzen.

Reported by: fbl
Submitted on: 2020-05-08
Imported from: https://mantis.freifunk-franken.de/view.php?id=0000142

Durch den ganzen NAT Blödsinn bei IPv4 müssen auch ICMP Fehler *zwingend* durchs NAT, damit der Inhalt des ICMP Packets ebenfalls passend zurückgenated werden kann. Normalerweise senden Router ICMP Fehler wie neue Pakete, daher senden Router mit eigenem WAN für VPN ICMP Fehler nicht über das Interface zurück, über das das Fehlererzeugende Paket gekommen ist, sondern über das WAN Interface. Dadurch können Probleme mit der PMTUD entstehen, die durch das dank der vielen kaputten Webserver mit kaputten Firewalls bei IPv4 nötige MSS Clamping meistens versteckt werden. Mit "net.ipv4.icmp_errors_use_inbound_ifaddr = 1" kann das Problem umgangen werden. Für das klassische Setup, bei dem ein layer3 Router Downstream keine verkleinerte MTU mehr hat, ist das egal, dennoch sollten wir diese Option setzen. Reported by: fbl Submitted on: 2020-05-08 Imported from: https://mantis.freifunk-franken.de/view.php?id=0000142
fbl was assigned by mantis-bot 2021-01-05 14:01:54 +01:00
fbl added the
mantis
label 2021-01-05 14:24:07 +01:00
fbl added this to the 20210211-beta milestone 2021-01-05 15:54:09 +01:00
fbl added the
layer3
label 2021-01-05 15:54:24 +01:00
Owner

Already fixed with c91e2d03ec

Already fixed with c91e2d03ecaef6e87790b34e2e88e3370fee7a64
fbl closed this issue 2021-01-09 11:41:45 +01:00
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: freifunk-franken/firmware#58
No description provided.