最近のカーネル 6.x では 従来の方法 (modprobe -av ip_gre; modprobe -av nf_nat_pptp) だと lan内のpptp clients(複数同時) が linux nat router を通過できませんでした。そこで調べたところ、こちらに6.x系で同じ症状の事が記述されており、nftables で対処できるとのことでした。
そこで、ほぼそのままですが以下のコマンドを流したところ、確かに同時に複数 pptp クライアントが(20241128追記:同一リモートホストに対して) Debian 12 nat router を無事通過できるようになりましたので忘備録として挙げてみました。
そこで、ほぼそのままですが以下のコマンドを流したところ、確かに同時に複数 pptp クライアントが(20241128追記:同一リモートホストに対して) Debian 12 nat router を無事通過できるようになりましたので忘備録として挙げてみました。
nft add table inet ct-helper nft add ct helper inet ct-helper pptp '{ type "pptp" protocol tcp; }' nft add chain inet ct-helper prerouting '{ type filter hook prerouting priority filter ; policy accept ; }' nft add rule inet ct-helper prerouting tcp dport 1723 ct helper set "pptp"コマンドは以上です。これらを流すと、nft list ruleset では以下のようになります。
--snip-- table inet ct-helper { ct helper pptp { type "pptp" protocol tcp l3proto ip } chain prerouting { type filter hook prerouting priority filter; policy accept; tcp dport 1723 ct helper set "pptp" } --snip--短いですが、今回は以上です。それでは。
コメント
コメントを投稿