Hi,
On Wed, 6 Jan 2021 21:33:49 +0100
Radek <[email protected]> wrote:
> I have a box with relatively fresh install of 68/amd64, fully
> syspatched. There is a npppd server running on it. The problem is
> that I can have only one nppp session at one time. If the second
> vpn user connects the box, the first nppp session hangs/drops. I
> probably have missed something obvious in my setup but I really
> can't find what it is.
It seems that only last person can use the tunnel. This reminds me
problems through NAT.
> Jan 6 20:53:16 fw-u npppd[82720]: ppp id=0 layer=base
> logtype=TUNNELSTART user="rdk" duration=1sec layer2=L2TP
> layer2from=A.B.C.D:1701 auth=MS-CHAP-V2 ip=10.109.4.1
iface=pppx0
> Jan 6 20:53:44 fw-u npppd[82720]: ppp id=1 layer=base
> logtype=TUNNELSTART user="rdk-test" duration=1sec layer2=L2TP
> layer2from=A.B.C.D:1701 auth=MS-CHAP-V2 ip=10.109.4.11
iface=pppx0
Both sessions seem to be connected from A.B.C.D. Are the clients
behind a NAT?
How about the npppd side? Does the client directly connect to
> tunnel L2TP protocol l2tp {
> listen on X.Y.Z.13
> }
X.Y.Z.13 ? Or a NAT is there?
On Wed, 6 Jan 2021 21:33:49 +0100
Radek <[email protected]> wrote:
> Hi @misc,
>
> I have a box with relatively fresh install of 68/amd64, fully
> syspatched. There is a npppd server running on it. The problem is
> that I can have only one nppp session at one time. If the second
> vpn user connects the box, the first nppp session hangs/drops. I
> probably have missed something obvious in my setup but I really
> can't find what it is.
>
> Please help me to solve the problem.
> Thank you.
>
> $cat /etc/npppd/npppd.conf
> authentication LOCAL type local {
> users-file "/etc/npppd/npppd-users"
> }
> tunnel L2TP protocol l2tp {
> listen on X.Y.Z.13
> }
> ipcp IPCP {
> pool-address 10.109.4.1-10.109.4.32
> dns-servers 1.1.1.1
> }
> # use pppx(4) interface. use an interface per a ppp session.
> interface pppx0 address 10.109.4.254 ipcp IPCP
> bind tunnel from L2TP authenticated by LOCAL to pppx0
>
> $cat /etc/hostname.enc0
> up
>
>
> $cat /etc/sysctl.conf
> net.inet.ip.forwarding=1
> net.inet.ipcomp.enable=1
> net.inet.esp.enable=1
> net.inet.gre.allow=1
> net.pipex.enable=1
>
> $cat /etc/rc.conf.local
> ipsec=YES
> ipsec_rules=/etc/ipsec.conf
> isakmpd_flags="-K"
> npppd_flags=""
>
> $cat /etc/ipsec.conf
> wan_ipv4 = X.Y.Z.13
> ike passive esp transport \
> proto udp from $wan_ipv4 to any port 1701 \
> main auth "hmac-sha1" enc "3des" group modp1024 \
> quick auth "hmac-sha1" enc "aes" group modp1024 \
> psk "pskpskpsk"
>
> $cat /etc/pf.conf
> [...]
> vpn_if = "pppx"
> vpn_local = "10.109.4.0/24"
>
> pass in on $ext_if proto udp from any to (egress:0) port
> {isakmp,ipsec-nat-t,l2tp}
> pass in on $ext_if proto {ah,esp}
> pass log proto { gre } from any to any keep state
>
> # filter all IPSec traffic on the enc interface
> pass on enc0 keep state (if-bound)
>
> # allow all trafic in on and out to the VPN network
> pass on $vpn_if from $vpn_local
> pass on $vpn_if to $vpn_local
>
> # NAT VPN traffic going out on the public interface with the
public
> IP
> match out log on $ext_if inet proto { tcp, udp, icmp } from
> $vpn_local nat-to ($ext_if) set prio (3,7)
>
> some logs...
>
> Jan 6 20:53:14 fw-u last message repeated 4 times
> Jan 6 20:53:16 fw-u isakmpd[11638]: attribute_unacceptable:
> ENCRYPTION_ALGORITHM: got AES_CBC, expected 3DES_CBC
> Jan 6 20:53:16 fw-u last message repeated 2 times
> Jan 6 20:53:16 fw-u isakmpd[11638]: attribute_unacceptable:
> GROUP_DESCRIPTION: got MODP_2048, expected MODP_1024
> Jan 6 20:53:16 fw-u npppd[82720]: l2tpd ctrl=1 logtype=Started
> RecvSCCRQ from=A.B.C.D:1701/udp tunnel_id=1/26 protocol=1.0
> winsize=8 hostname=w520 vendor=Microsoft firm=0601
> Jan 6 20:53:16 fw-u npppd[82720]: l2tpd ctrl=1 SendSCCRP
> Jan 6 20:53:16 fw-u npppd[82720]: l2tpd ctrl=1 RecvSCCN
> Jan 6 20:53:16 fw-u npppd[82720]: l2tpd ctrl=1 SendZLB
> Jan 6 20:53:16 fw-u npppd[82720]: l2tpd ctrl=1 RecvZLB
> Jan 6 20:53:16 fw-u npppd[82720]: l2tpd ctrl=1 call=6499
RecvICRQ
> session_id=1
> Jan 6 20:53:16 fw-u npppd[82720]: l2tpd ctrl=1 call=6499
SendICRP
> session_id=6499
> Jan 6 20:53:16 fw-u npppd[82720]: l2tpd ctrl=1 call=6499
RecvICCN
> session_id=1 calling_number= tx_conn_speed=100000000 framing=sync
> Jan 6 20:53:16 fw-u npppd[82720]: l2tpd ctrl=1 call=6499
> logtype=PPPBind ppp=0
> Jan 6 20:53:16 fw-u npppd[82720]: ppp id=0 layer=base
> logtype=Started tunnel=L2TP(A.B.C.D:1701)
> Jan 6 20:53:16 fw-u npppd[82720]: l2tpd ctrl=1 call=6499 SendZLB
> Jan 6 20:53:16 fw-u npppd[82720]: ppp id=0 layer=lcp
> logtype=Opened mru=1360/1400 auth=MS-CHAP-V2
magic=e916be4d/3c630a24
> Jan 6 20:53:16 fw-u npppd[82720]: ppp id=0 layer=lcp RecvId
> magic=3c630a24 text=MSRASV5.20
> Jan 6 20:53:16 fw-u npppd[82720]: ppp id=0 layer=lcp RecvId
> magic=3c630a24 text=MSRAS-0-W520
> Jan 6 20:53:16 fw-u npppd[82720]: ppp id=0 layer=lcp RecvId
> magic=3c630a24 text=.=. .`.M........
> Jan 6 20:53:16 fw-u npppd[82720]: ppp id=0 layer=chap
> proto=mschap_v2 logtype=Success username="rdk" realm=LOCAL
> Jan 6 20:53:16 fw-u npppd[82720]: ppp id=0 layer=mppe mismatch
> our=40bit,128bit,56bit,stateless peer=stateless
> Jan 6 20:53:16 fw-u npppd[82720]: ppp id=0 layer=ipcp IP Address
> peer=0.0.0.0 our=10.109.4.1.
> Jan 6 20:53:16 fw-u npppd[82720]: ppp id=0 layer=ipcp
> logtype=Opened ip=10.109.4.1 assignType=dynamic
> Jan 6 20:53:16 fw-u npppd[82720]: ppp id=0 layer=base
> logtype=TUNNELSTART user="rdk" duration=1sec layer2=L2TP
> layer2from=A.B.C.D:1701 auth=MS-CHAP-V2 ip=10.109.4.1
iface=pppx0
> Jan 6 20:53:16 fw-u npppd[82720]: ppp id=0 layer=mppe
> logtype=Opened our=128bit,stateless peer=128bit,stateless
> Jan 6 20:53:16 fw-u npppd[82720]: ppp id=0 layer=base Using
> pipex=yes
> Jan 6 20:53:43 fw-u isakmpd[11638]: attribute_unacceptable:
> ENCRYPTION_ALGORITHM: got AES_CBC, expected 3DES_CBC
> Jan 6 20:53:43 fw-u last message repeated 2 times
> Jan 6 20:53:43 fw-u isakmpd[11638]: attribute_unacceptable:
> GROUP_DESCRIPTION: got MODP_2048, expected MODP_1024
> Jan 6 20:53:44 fw-u npppd[82720]: l2tpd ctrl=2 logtype=Started
> RecvSCCRQ from=A.B.C.D:1701/udp tunnel_id=2/20 protocol=1.0
> winsize=8 hostname=x vendor=Microsoft firm=0601
> Jan 6 20:53:44 fw-u npppd[82720]: l2tpd ctrl=2 SendSCCRP
> Jan 6 20:53:44 fw-u npppd[82720]: l2tpd ctrl=2 RecvSCCN
> Jan 6 20:53:44 fw-u npppd[82720]: l2tpd ctrl=2 SendZLB
> Jan 6 20:53:44 fw-u npppd[82720]: l2tpd ctrl=2 RecvZLB
> Jan 6 20:53:44 fw-u npppd[82720]: l2tpd ctrl=2 call=11788
RecvICRQ
> session_id=1
> Jan 6 20:53:44 fw-u npppd[82720]: l2tpd ctrl=2 call=11788
SendICRP
> session_id=11788
> Jan 6 20:53:44 fw-u npppd[82720]: l2tpd ctrl=2 call=11788
RecvICCN
> session_id=1 calling_number= tx_conn_speed=100000000 framing=sync
> Jan 6 20:53:44 fw-u npppd[82720]: l2tpd ctrl=2 call=11788
> logtype=PPPBind ppp=1
> Jan 6 20:53:44 fw-u npppd[82720]: ppp id=1 layer=base
> logtype=Started tunnel=L2TP(A.B.C.D:1701)
> Jan 6 20:53:44 fw-u npppd[82720]: l2tpd ctrl=2 call=11788
SendZLB
> Jan 6 20:53:44 fw-u npppd[82720]: l2tpd ctrl=2 RecvZLB
> Jan 6 20:53:44 fw-u npppd[82720]: ppp id=1 layer=lcp
> logtype=Opened mru=1360/1400 auth=MS-CHAP-V2
magic=9699e1a6/244d01eb
> Jan 6 20:53:44 fw-u npppd[82720]: ppp id=1 layer=lcp RecvId
> magic=244d01eb text=MSRASV5.20
> Jan 6 20:53:44 fw-u npppd[82720]: ppp id=1 layer=lcp RecvId
> magic=244d01eb text=MSRAS-0-X
> Jan 6 20:53:44 fw-u npppd[82720]: ppp id=1 layer=lcp RecvId
> magic=244d01eb text=.*.(...N.....Z68
> Jan 6 20:53:44 fw-u npppd[82720]: ppp id=1 layer=chap
> proto=mschap_v2 logtype=Success username="rdk-test" realm=LOCAL
> Jan 6 20:53:44 fw-u npppd[82720]: ppp id=1 layer=mppe mismatch
> our=40bit,128bit,56bit,stateless peer=stateless
> Jan 6 20:53:44 fw-u npppd[82720]: ppp id=1 layer=ipcp IP Address
> peer=0.0.0.0 our=10.109.4.11.
> Jan 6 20:53:44 fw-u npppd[82720]: ppp id=1 layer=ipcp
> logtype=Opened ip=10.109.4.11 assignType=dynamic
> Jan 6 20:53:44 fw-u npppd[82720]: ppp id=1 layer=base
> logtype=TUNNELSTART user="rdk-test" duration=1sec layer2=L2TP
> layer2from=A.B.C.D:1701 auth=MS-CHAP-V2 ip=10.109.4.11
iface=pppx0
> Jan 6 20:53:44 fw-u npppd[82720]: ppp id=1 layer=mppe
> logtype=Opened our=128bit,stateless peer=128bit,stateless
> Jan 6 20:53:44 fw-u npppd[82720]: ppp id=1 layer=base Using
> pipex=yes
>
> --
> Radek
>