Ubuntu Jaunty 에서 vpnc를 통해서 회사 vpn에 연결하고 싶어서..
몇가지 찾아보던 중에 두가지를 고쳤다..
일단 Linux에 기본적으로 포함되어 있는 vpnc 패키지는 license 문제로 인해 openssl 모드(즉 vpn 접속시 hybrid mode)가 지원이 되지 않는다..
이 부분에 대해서는 개인적으로 패키지를 리빌드 하여 사용한다.
하지만 network-manager-vpnc를 통해서 연결하기 위해서는 해결해야 할 문제가 또 있다.
일단 NM-vpnc 에서 hybrid mode를 가능하게 해주는 패치된 버젼을 인스톨 한다.
==>
http://ppa.launchpad.net/sroecker/ubuntu/pool/main/n/ 여기서 받아서..
그리고 기본적인 설정을 한 후...
# mv /usr/sbin/vpnc /usr/sbin/vpnc.real
# cat > /usr/sbin/vpnc <<EOF
#!/bin/bash
/usr/sbin/vpnc.real --application-version "Cisco Systems VPN Client4.8.00 (0490) Linux" \$@
EOF
chmod +x /usr/sbin/vpnc
이렇게 하면 연결된다..
이것은 회사의 VPN concentrator가 Application version string 을 체크하여 정확하게 일치하지 않으면 reject 한다.
그래서 vpnc를 build 할때 Application version string을 embedding 시키든지..
아니면 위와같은 형태의 wrapper 를 만들어서 사용하면 가능하다.
이제 CLI로 vpnc 명령어를 입력하지 않아도 된다.
쿠쿠쿠..
아래 screenshot 중.. 왼쪽 화면의 우측 상단을 보면.. NM-applet에 자물쇠가 보인다.. 흐흐흐..