Motorizzazione

Motorizzazione uses cisco anyconnect VPN, available in linux with openconnect.

credenziali

Credenziali VPN: For Municipalities (Local Police) username begins: COM.xxxxxxxxxxxx For Police, the State Police and other police forces VPN credentials are not provided. Therefore we must try to request them to CED Interagency Ministry.

Credenziali patmot e infomot: PATMOT are those relating to driving license in points and are used for the deduction points driving license (no fee credentials). INFOMOT are those relating to the business profile of the vehicle number plates (for some type Municipality bodies are payable).

Credentials characteristics (MCTC): For the Police and Police patmot or infomot State are equal and begin with MCTC followed by numbers (Eg MCTC123456 infomot and patmot credentials) For Local Police patmot or infomot are different and begin with CM then the province code and other numbers (Eg: infomot CMTO111111 = - = patmot CMTOP12345)

openconnect

package

sudo apt install openconnect

from source

sudo apt-get install curl vpnc-scripts build-essential libssl-dev libxml2-dev liblz4-dev gettext
wget ftp://ftp.infradead.org/pub/openconnect/openconnect-8.02.tar.gz
tar xzf openconnect-8.02.tar.gz
cd openconnect-8.02
./configure --without-gnutls --with-vpnc-script=/usr/share/vpnc-scripts/vpnc-script --without-openssl-version-check
make
sudo make install
sudo ldconfig /usr/local/lib

configuration

test credentials with browser on https://anyvpn.ilportaledellautomobilista.it

user=COMxxx password=yyy url=https://195.45.108.66/utentiMCTC servercert=sha256:f3cab3bff048bf7f68e0c1c019cc31c8a0e70d81194bb20fdfba595a2d7ceb38

make first connection to accept invalid certificate

. /etc/openconnect/motorizzazione.env openconnect -u $user -b $url

test if resolve with 10.x.x.x

ping www.ilportaledellautomobilista.it

systemd

[Unit] Description=Motorizzazione Cisco anyconnect After=network.target [Service] #Type=oneshot #RemainAfterExit=yes Type=simple Restart=always RestartSec=3 EnvironmentFile=/etc/openconnect/motorizzazione.env #ExecStart=/bin/bash -c "/usr/sbin/openconnect -u $user --servercert "$servercert" -b $url <<< $password" ExecStart=/bin/bash -c "/usr/sbin/openconnect -u $user --servercert "$servercert" $url <<< $password" [Install] WantedBy=multi-user.target