PPTP so pọ ati lẹhinna duro lẹhin Linux NAT: oluranlọwọ GRE
TCP 1723 so pọ ati ọna data kú: PPTP n gun GRE, eyiti ko ni ebute. Gbe awọn oluranlọwọ wọle, so wọn pọ ni gbangba ati ṣii ilana 47.
Ẹnikan gbe 1723 lọ siwaju, alabara de ọdọ olupin, ijẹrisi bẹrẹ, lẹhinna ohun gbogbo duro laisi aṣiṣe. Ipari ti o dabi loorekoore ni ọrọ igbaniwọle ti ko tọ, nitorinaa a tun tẹ ọrọ igbaniwọle ni igba mẹta. Gbigbe lọ siwaju dara ati awọn ẹri dara. Ohun ti o fọ ni ilana keji ti gbigbe lọ siwaju ko bo rara, ati iye aiyipada kernel ti o dakẹ dawọ iranlọwọ pẹlu rẹ.
Gbigbe lọ siwaju kii ṣe iṣoro rara
Ofin gbigbe ebute lọ siwaju ṣe apejuwe ijabọ TCP tabi UDP. Ko le ṣe apejuwe ẹru ti o yipada si ilana IP miiran ni aarin igba, PPTP si ṣe gangan bẹẹ.
Idi niyẹn asopọ dabi ẹni pe o ni ilera titi di akoko ti o duro. Ẹya ti ofin ebute le ṣakoso ṣaṣeyọri, ẹya ti ko le ṣakoso ni ẹya ti o kuna.
TCP fun iṣakoso, GRE fun data
A ṣe idunadura ipe lori TCP 1723. Ni kete ti o ba dide, ẹru naa lọ sinu GRE, ilana IP 47, eyiti ko gbe awọn nọmba ebute rara. Ofin ti o gbẹkẹle ebute ko ni nkan lati fi wéra.
Ohun ti GRE n gbe ni idanimọ ipe ninu ori rẹ, ati pe olutumọ NAT gbọdọ tun kọ aaye yẹn ni ibamu ni awọn ọna mejeeji, bibẹẹkọ idaji meji ti igba naa dawọ lati gba ara wọn. Ti a ba tun ọna kan kọ ti ekeji ko si, igba kan yoo wu ti o jẹri lẹhinna sọ gbogbo pakẹti data nù. Iyẹn gan-an ni apẹrẹ ami naa: aṣeyọri, lẹhinna idakẹjẹ.
GRE lasan laisi PPTP ko nilo iru atunkọ bẹẹ, nitorinaa oju eefin GRE lasan le ṣiṣẹ nipasẹ olulana ti o kuna fun alabara PPTP lori ọna kanna.
Awọn modulu mẹrin ati sysctl kan ti o pa wọn
Awọn modulu meji n ṣakoso fifi fireemu, nf_conntrack_proto_gre ati nf_nat_proto_gre. Meji miiran n ṣakoso idanimọ ipe, nf_conntrack_pptp ati nf_nat_pptp. Gbigbe ikẹhin wọle fa awọn miiran wa nipasẹ awọn igbẹkẹle, nitorinaa atokọ modulu yẹ ki o fi gbogbo mẹrin han.
Awọn itọnisọna atijọ lo ipilẹ ip_ lati akoko 2.6. Awọn aṣẹ yẹn le dabi ẹni pe wọn n ṣiṣẹ laisi gbe nkan wọle, nitorinaa ṣayẹwo atokọ ti a gbe wọle dipo ipo ijade.
Gbigbe wọn wọle ko to mọ. Lati Linux 4.7 sysctl net.netfilter.nf_conntrack_helper jẹ 0 nipasẹ aiyipada, eyiti o da ipinfunni oluranlọwọ alaifọwọyi duro fun awọn ṣiṣan tuntun. Olulana le ni gbogbo modulu ki o si tun ma tumọ nkankan. Ṣayẹwo iye to munadoko ṣaaju ki o tun wo atokọ modulu.
Boya tun tan ipinfunni alaifọwọyi pada ni gbogbo agbaye, tabi so oluranlọwọ mọ awọn ṣiṣan ti o nilo rẹ ki o fi ohun gbogbo miiran silẹ bi o ti ri:
iptables -t raw -A PREROUTING -p tcp --dport 1723 -j CT --helper pptpAṣayan keji ni o yẹ lati yan. O fi ihuwasi mọ ijabọ PPTP dipo ki o tun mu ipinfunni alaifọwọyi ṣiṣẹ kọja olulana naa.
Ṣiṣii ilana ti ko ni ebute
Ofin odi ina ti o gba 1723 laaye ko sọ nkankan nipa ilana 47. Lori firewalld, gba ilana naa laaye ni agbegbe ti o dojukọ alabara. Lori iptables lasan, gba ilana gre ni ẹwọn titẹ sii.
Lẹhinna gbamu ni ẹgbẹ mejeeji. Awọn pakẹti ti o jade kuro lọdọ alabara laisi awọn idahun ti o de tumọ si pe a ti ṣe àlẹmọ ọna ipadabọ, ati pe iyẹn jẹ aṣiṣe ti o yatọ si ẹri ti a kọ silẹ.
Lẹhin ti o ba ti so pọ, opin iwọn
GRE fi ori kun, PPP ti o wa ninu rẹ si fi siwaju sii kun, nitorinaa ọna asopọ ti n ṣiṣẹ royin MTU ti o wa ni isalẹ 1500 pupọ. Awọn idahun kekere n gbe wọle ti awọn ti o tobi si duro, eyiti o dabi iṣoro keji ti ko ni ibatan ti o farahan ni akoko ti a ba yanju ti akọkọ.
Ka MTU lori adaṣe PPP ti alabara ki o si mu u ba iṣiro olulana funrararẹ dipo ki o sọ awọn nọmba silẹ titi nkan yoo fi ṣiṣẹ. Awọn pakẹti iwọn kikun ti o jade laisi nkankan ti o pada n tọka si opin yẹn kii ṣe itumọ.
Atunṣe ọna naa mu olumulo pada si iṣẹ, ati pe ko sọ PPTP di yiyan to dara. MS-CHAPv2 ati RC4 ti pẹ ti di igba atijọ, nitorinaa tọju gbigbe modulu wọle bi atunṣe fun igba diẹ ki o si gbero lati lọ si ilana ti a n ṣetọju.