Hi,
I'm wondering if anyone has had any experience with VPN and Android 4.4??
I used to use OpenVPN with versions 4.1 through 4.3 however, 4.4
apparently broke the tun interface so the app doesn't work now.
As I need vpn access I configured ipsec and npppd however, I keep
getting these errors when trying to establish connection:
responder_recv_HASH_SA_NONCE: peer proposed invalid phase 2 IDs:
initiator id 2.2.2.2, responder id 1.1.1.1
dropped message from 2.2.2.2 port 500 due to notification type
INVALID_ID_INFORMATION
<ok my IP range is different but the error still stands where phone is
2.2.2.2 and OpenBSD IP is 1.1.1.1>
On the Droid I setup L2TP/IPsec PSK
with server address and IPSec PSK; and my npppd credentials.
The config I have is standard:
ipsec.conf:
ike passive esp transport \
proto udp from any to any port 1701 \
main auth "hmac-sha1" enc "aes" group modp1024 \
quick auth "hmac-sha1" enc "aes" \
psk "some_key"
npppd.conf:
# $OpenBSD: npppd.conf,v 1.2 2014/03/22 04:32:39 yasuoka Exp $
# sample npppd configuration file. see npppd.conf(5)
authentication LOCAL type local {
users-file "/etc/npppd/npppd-users"
}
#authentication RADIUS type radius {
# authentication-server {
# address 192.168.0.1 secret "hogehoge"
# }
# accounting-server {
# address 192.168.0.1 secret "hogehoge"
# }
#}
tunnel L2TP protocol l2tp {
listen on 0.0.0.0
listen on ::
}
ipcp IPCP {
pool-address <vpn_ip_pool>
dns-servers <dns_pool>
}
# I elected to go with Tun interface over Pipex
# use tun(4) interface. multiple ppp sessions concentrate one interface.
interface tun1 address <ip> ipcp IPCP
bind tunnel from L2TP authenticated by LOCAL to tun1
/etc/hostname.tun1
up
Looking through the @Misc archive I found a similar issue:
http://permalink.gmane.org/gmane.os.openbsd.misc/202338
which also incorporates (I assume) working config; very similar to my own.
My version of OpenBSD is: 5.5 GENERIC.MP#50 amd64 (Current as of a few
days ago)
The Phase 2 ID issues usually happen when the devices remote and local
IP addresses aren't what the system is expecting however, I have
configured this to "any".....
I do recall a separate issue I had when configuring IPSEC/GRE
site-to-site tunnel with Cisco's where I had to specifically set:
ike esp from 0.0.0.0/0 to 0.0.0.0/0 peer <ip_address>
and then configure hostname.greX accordingly.
Even using the Pipex interface:
#interface pppx0 address <vpn_ip> ipcp IPCP
#bind tunnel from L2TP authenticated by LOCAL to pppx0
as a test I still get the same error.... of Invalid Phase 2 ID's.
I have analyzed /var/log/messages which gives above output, and in
addition done a tcpdump -eni (IF) -vvv host (IP) to see what was going
on but found nothing substantial....
npppd output:
npppd[10593]: l2tpd ctrl=9 logtype=Started RecvSCCRQ
from=2.2.2.2:46783/udp tunnel_id=9/30318 protocol=1.0 winsize=1
hostname=anonymous vendor=(no vendorname) firm=0000
npppd[10593]: l2tpd ctrl=9 timeout waiting ack for ctrl packets.
npppd[10593]: l2tpd ctrl=9 logtype=Finished
Could this be a bug with Android 4.4 or is it simply something
misconfigured on my behalf?
...oh and my handset is rooted so I don't know if that makes a difference?
Thanks.
Kaya