====== Cisco AnyConnect Install on Linux ======
Steps to install
- Download ''anyconnect-linux64-4.7.04056-predeploy-k9.tar.gz''
- Verify sha512sum
- Unzip and install
- Download CA certificates
- Convert CA certificates from .crt to .der to .pem
- Place .pem certificates in ''/opt/.cisco/certificates/ca/'' directory
- Make pem files read-only
- Run vpn on vpnui (''/opt/cisco/anyconnect/bin/vpn'' OR ''/opt/cisco/anyconnect/bin/vpnui'' if you have X11)
- Additional run options
- To run/connect: ''vpn -s connect https://vpn.example.org/vpn-profile01''
- To disconnect: ''vpn -s disconnect''
- To check status: ''vpn -s state''
To convert .crt to .pem (Repeat for each crt file)
CRTFILE=vendor-ca.crt
filename=$(basename -- "$CRTFILE")
filename="${filename%.*}"
DERFILE=${filename}.der
PEMFILE=${filename}.pem
openssl x509 -in $CRTFILE -out $DERFILE -outform DER
openssl x509 -in $DERFILE -inform DER -out $PEMFILE -outform PEM
rm $DERFILE
cp $PEMFILE /opt/.cisco/certificates/ca/
chmod 444 /opt/.cisco/certificates/ca/$PEMFILE
Install steps
tar zxvf anyconnect-linux64-4.7.04056-predeploy-k9.tar.gz
cd anyconnect-linux64-4.7.04056/vpn
./vpn_install.sh
systemctl daemon-reload
ps auxw | grep vpnagentd | grep -v grep
systemctl status vpnagentd.service
alias vpn='/opt/cisco/anyconnect/bin/vpn'
alias vpnui='/opt/cisco/anyconnect/bin/vpnui'
Other considerations
* Profile is downloaded at: /opt/cisco/anyconnect/profile/
* Run ''route -n'' to check routes when VPN is running
* Add alias to bashrc