diff options
author | Yousong Zhou <yszhou4tech@gmail.com> | 2020-07-24 12:52:59 +0800 |
---|---|---|
committer | Yousong Zhou <yszhou4tech@gmail.com> | 2020-07-25 08:54:12 +0800 |
commit | e9b90dfac2225927c035f6a76277b850c282dc9a (patch) | |
tree | 05fd61c626b1960734a17445e94de7987dd64ac9 | |
parent | 050816af322f0a8ed8dd04d620f42cb3d0a1ac06 (diff) | |
download | firewall3-e9b90dfac2225927c035f6a76277b850c282dc9a.tar.gz |
zones: apply tcp mss clamping also on ingress path
Fixes FS#3231
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
Acked-by: Jo-Philipp Wich <jo@mein.io>
-rw-r--r-- | zones.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -580,6 +580,14 @@ print_interface_rule(struct fw3_ipt_handle *handle, struct fw3_state *state, fw3_ipt_rule_target(r, "TCPMSS"); fw3_ipt_rule_addarg(r, false, "--clamp-mss-to-pmtu", NULL); fw3_ipt_rule_replace(r, "FORWARD"); + + r = fw3_ipt_rule_create(handle, &tcp, dev, NULL, sub, NULL); + fw3_ipt_rule_addarg(r, false, "--tcp-flags", "SYN,RST"); + fw3_ipt_rule_addarg(r, false, "SYN", NULL); + fw3_ipt_rule_comment(r, "Zone %s MTU fixing", zone->name); + fw3_ipt_rule_target(r, "TCPMSS"); + fw3_ipt_rule_addarg(r, false, "--clamp-mss-to-pmtu", NULL); + fw3_ipt_rule_replace(r, "FORWARD"); } } else if (handle->table == FW3_TABLE_RAW) |