Commit 9a89a5b2cb4c4cbcb92f63f4c2b5590a0efd56b4
1 parent
a7ded0e8de
Exists in
master
disable override dns on vpnc client
Showing 1 changed file with 2 additions and 0 deletions Inline Diff
vpnc-setup.sh
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | 2 | ||
3 | echo | 3 | echo |
4 | echo ================ | 4 | echo ================ |
5 | echo Tektrans - Finnet AD2MT VPNC configurator | 5 | echo Tektrans - Finnet AD2MT VPNC configurator |
6 | echo ================ | 6 | echo ================ |
7 | echo | 7 | echo |
8 | 8 | ||
9 | read -p 'VPNC username: ' vpncuser < /dev/tty | 9 | read -p 'VPNC username: ' vpncuser < /dev/tty |
10 | if [ -z "$vpncuser" ]; then | 10 | if [ -z "$vpncuser" ]; then |
11 | echo "Invalid vpnc user"; | 11 | echo "Invalid vpnc user"; |
12 | exit | 12 | exit |
13 | fi | 13 | fi |
14 | 14 | ||
15 | read -p 'VPNC password: ' vpncpass < /dev/tty | 15 | read -p 'VPNC password: ' vpncpass < /dev/tty |
16 | if [ -z "$vpncpass" ]; then | 16 | if [ -z "$vpncpass" ]; then |
17 | echo "Invalid vpnc password"; | 17 | echo "Invalid vpnc password"; |
18 | exit | 18 | exit |
19 | fi | 19 | fi |
20 | 20 | ||
21 | read -p 'IPSEC secret: ' ipsecsecret < /dev/tty | 21 | read -p 'IPSEC secret: ' ipsecsecret < /dev/tty |
22 | if [ -z "$ipsecsecret" ]; then | 22 | if [ -z "$ipsecsecret" ]; then |
23 | echo "Invalid ipssec secret"; | 23 | echo "Invalid ipssec secret"; |
24 | exit | 24 | exit |
25 | fi | 25 | fi |
26 | 26 | ||
27 | 27 | ||
28 | set -x | 28 | set -x |
29 | 29 | ||
30 | sudo yum -y install vpnc | 30 | sudo yum -y install vpnc |
31 | sed 2iINTERNAL_IP4_DNS= /etc/vpnc/vpnc-script | sudo tee /etc/vpnc-script.patched | ||
32 | sudo mv /etc/vpnc/vpnc-script.patched /etc/vpnc/vpnc-script | ||
31 | 33 | ||
32 | sudo tee /etc/systemd/system/vpnc@.service << EOF | 34 | sudo tee /etc/systemd/system/vpnc@.service << EOF |
33 | [Unit] | 35 | [Unit] |
34 | Description=VPNC Client %i | 36 | Description=VPNC Client %i |
35 | After=syslog.target network.target | 37 | After=syslog.target network.target |
36 | StartLimitIntervalSec=0 | 38 | StartLimitIntervalSec=0 |
37 | 39 | ||
38 | [Service] | 40 | [Service] |
39 | Type=simple | 41 | Type=simple |
40 | ExecStart=/usr/sbin/vpnc --no-detach --ifname tun-%i %i | 42 | ExecStart=/usr/sbin/vpnc --no-detach --ifname tun-%i %i |
41 | Restart=always | 43 | Restart=always |
42 | User=root | 44 | User=root |
43 | Group=root | 45 | Group=root |
44 | RestartSec=2 | 46 | RestartSec=2 |
45 | 47 | ||
46 | [Install] | 48 | [Install] |
47 | WantedBy=multi-user.target | 49 | WantedBy=multi-user.target |
48 | EOF | 50 | EOF |
49 | 51 | ||
50 | sudo tee /etc/vpnc/ad2mt.conf << EOF | 52 | sudo tee /etc/vpnc/ad2mt.conf << EOF |
51 | IPSec gateway vpn.finnet.co.id | 53 | IPSec gateway vpn.finnet.co.id |
52 | IPSec ID ad2mt | 54 | IPSec ID ad2mt |
53 | Domain WORKGROUP | 55 | Domain WORKGROUP |
54 | Vendor cisco | 56 | Vendor cisco |
55 | NAT Traversal Mode natt | 57 | NAT Traversal Mode natt |
56 | IKE DH Group dh2 | 58 | IKE DH Group dh2 |
57 | Perfect Forward Secrecy server | 59 | Perfect Forward Secrecy server |
58 | Local Addr 0.0.0.0 | 60 | Local Addr 0.0.0.0 |
59 | Local Port 500 | 61 | Local Port 500 |
60 | Cisco UDP Encapsulation Port 10000 | 62 | Cisco UDP Encapsulation Port 10000 |
61 | DPD idle timeout (our side) 300 | 63 | DPD idle timeout (our side) 300 |
62 | IKE Authmode psk | 64 | IKE Authmode psk |
63 | IPSEC target network 0.0.0.0/0.0.0.0 | 65 | IPSEC target network 0.0.0.0/0.0.0.0 |
64 | EOF | 66 | EOF |
65 | 67 | ||
66 | echo Xauth username $vpncuser | sudo tee -a /etc/vpnc/ad2mt.conf | 68 | echo Xauth username $vpncuser | sudo tee -a /etc/vpnc/ad2mt.conf |
67 | echo Xauth password $vpncpass | sudo tee -a /etc/vpnc/ad2mt.conf | 69 | echo Xauth password $vpncpass | sudo tee -a /etc/vpnc/ad2mt.conf |
68 | echo IPSec secret $ipsecsecret | sudo tee -a /etc/vpnc/ad2mt.conf | 70 | echo IPSec secret $ipsecsecret | sudo tee -a /etc/vpnc/ad2mt.conf |
69 | 71 | ||
70 | sudo systemctl daemon-reload | 72 | sudo systemctl daemon-reload |
71 | sudo systemctl enable vpnc@ad2mt | 73 | sudo systemctl enable vpnc@ad2mt |
72 | sudo systemctl restart vpnc@ad2mt | 74 | sudo systemctl restart vpnc@ad2mt |
73 | 75 | ||
74 | echo | 76 | echo |
75 | cat /etc/vpnc/ad2mt.conf | 77 | cat /etc/vpnc/ad2mt.conf |
76 | 78 |