Hello,

I'm trying to establish IPSec connection between FreeBSD and
Solaris boxes. I use FreeBSD 8-STABLE (don't recall exact checkout
date, but it contains recent IPComp fixes for sure).
Since I'm behind NAT, I compiled 0.8alpha snapshot of ipsec-tools
from their site.

racoon config looks like this:
------------------------------------------------------------
remote A.B.C.D {
    exchange_mode main;
    doi ipsec_doi;
    situation identity_only;
    certificate_type x509 "mycert.pem" "mykey.pem";
    my_identifier asn1dn ;
    peers_identifier asn1dn ;
    peers_certfile x509 "server.crt";
    send_cert off;
    verify_identifier off;
    lifetime time 7200 seconds;
    initial_contact on;
    passive off;
    proposal_check obey;
    generate_policy off;
    nonce_size 16;
    nat_traversal on;
    proposal {
        encryption_algorithm aes;
        hash_algorithm sha1;
        authentication_method rsasig;
        dh_group modp1536;
    }
}

sainfo address 192.168.1.33/32 tcp address A.B.C.D[2112] tcp {
    pfs_group modp1536;
    lifetime time 7200 seconds;
    encryption_algorithm aes;
    authentication_algorithm hmac_sha1;
    compression_algorithm deflate;
}

sainfo address 192.168.1.33/32 udp address A.B.C.D[2112] udp {
    pfs_group modp1536;
    lifetime time 7200 seconds;
    encryption_algorithm aes;
    authentication_algorithm hmac_sha1;
    compression_algorithm deflate;
}

sainfo address 192.168.1.33/32 icmp address A.B.C.D[any] icmp {
    pfs_group modp1536;
    lifetime time 7200 seconds;
    encryption_algorithm aes;
    authentication_algorithm hmac_sha1;
    compression_algorithm deflate;
}

listen {
    isakmp 192.168.1.33 [500];
    isakmp_natt 192.168.1.33 [4500];
}

-------------------------------------------------------------------

security policy is as follows:

spdadd 192.168.1.33/32 A.B.C.D/32[2112] tcp -P out
    ipsec esp/transport//unique;
spdadd A.B.C.D/32[2112] 192.168.1.33/32 tcp -P in
    ipsec esp/transport//unique;
spdadd 192.168.1.33/32 A.B.C.D/32[2112] udp -P out
    ipsec esp/transport//unique;
spdadd A.B.C.D/32[2112] 192.168.1.33/32 udp -P in
    ipsec esp/transport//unique;

spdadd 192.168.1.33/32 A.B.C.D/32 icmp -P out
    ipsec esp/transport//require;
spdadd A.B.C.D/32 192.168.1.33/32 icmp -P in
    ipsec esp/transport//require;


When I try to connect to TCP port 2112 of solaris box,
racoon successfully negotiates with remote peer, I see
SA installed in kernel, but then nothing happens.
I see encapsulated TCP SYN packets sent on enc0, but
nothing else. TCP connection is not established, nothing
in racoon logs (except KA), nothing on PF_KEY socket.
The very same setup works on Linux and Mac.

How can I further debug this problem?


Thanks,
  Denis


_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to