1
0
mirror of synced 2024-11-23 05:26:02 +03:00
setup-ipsec-vpn/.github/workflows/cron.yml

621 lines
19 KiB
YAML
Raw Normal View History

2021-03-29 23:05:45 +03:00
#
# Copyright (C) 2020-2021 Lin Song <linsongui@gmail.com>
#
# This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
# Unported License: http://creativecommons.org/licenses/by-sa/3.0/
#
# Attribution required: please include my name in any derivative and let me
# know how you have improved it!
2021-03-10 08:26:06 +03:00
name: vpn test cron
on:
schedule:
- cron: '25 2 * * 0,4'
jobs:
2021-06-04 06:09:56 +03:00
check_urls:
runs-on: ubuntu-20.04
if: github.repository_owner == 'hwdsl2'
steps:
- uses: actions/checkout@v2
with:
persist-credentials: false
- name: Check
run: |
cd "$GITHUB_WORKSPACE"
mkdir workdir
cd workdir
set -x
export DEBIAN_FRONTEND=noninteractive
sudo apt-get -yq update
sudo apt-get -yq install wget curl
wget_c="wget -t 3 -T 30 -nv -O"
gh_url="https://github.com/hwdsl2/setup-ipsec-vpn/raw/master"
$wget_c vpnsetup.sh https://git.io/vpnsetup
$wget_c vpnsetup_centos.sh https://git.io/vpnsetup-centos
$wget_c vpnsetup_amzn.sh https://git.io/vpnsetup-amzn
$wget_c ikev2setup.sh https://git.io/ikev2setup
$wget_c vpnupgrade.sh https://git.io/vpnupgrade
$wget_c vpnupgrade_centos.sh https://git.io/vpnupgrade-centos
$wget_c vpnupgrade_amzn.sh https://git.io/vpnupgrade-amzn
$wget_c vpnsetup2.sh "$gh_url/vpnsetup.sh"
$wget_c vpnsetup_centos2.sh "$gh_url/vpnsetup_centos.sh"
$wget_c vpnsetup_amzn2.sh "$gh_url/vpnsetup_amzn.sh"
$wget_c ikev2setup2.sh "$gh_url/extras/ikev2setup.sh"
$wget_c vpnupgrade2.sh "$gh_url/extras/vpnupgrade.sh"
$wget_c vpnupgrade_centos2.sh "$gh_url/extras/vpnupgrade_centos.sh"
$wget_c vpnupgrade_amzn2.sh "$gh_url/extras/vpnupgrade_amzn.sh"
curl -fsSI https://bit.ly/addvpnuser | grep -q 'add_vpn_user.sh'
curl -fsSI https://bit.ly/delvpnuser | grep -q 'del_vpn_user.sh'
curl -fsSI https://bit.ly/updatevpnusers | grep -q 'update_vpn_users.sh'
diff vpnsetup.sh ../vpnsetup.sh
diff vpnsetup_centos.sh ../vpnsetup_centos.sh
diff vpnsetup_amzn.sh ../vpnsetup_amzn.sh
diff ikev2setup.sh ../extras/ikev2setup.sh
diff vpnupgrade.sh ../extras/vpnupgrade.sh
diff vpnupgrade_centos.sh ../extras/vpnupgrade_centos.sh
diff vpnupgrade_amzn.sh ../extras/vpnupgrade_amzn.sh
diff vpnsetup2.sh ../vpnsetup.sh
diff vpnsetup_centos2.sh ../vpnsetup_centos.sh
diff vpnsetup_amzn2.sh ../vpnsetup_amzn.sh
diff ikev2setup2.sh ../extras/ikev2setup.sh
diff vpnupgrade2.sh ../extras/vpnupgrade.sh
diff vpnupgrade_centos2.sh ../extras/vpnupgrade_centos.sh
diff vpnupgrade_amzn2.sh ../extras/vpnupgrade_amzn.sh
2021-03-10 08:26:06 +03:00
test_set_1:
2021-06-04 06:09:56 +03:00
needs: check_urls
2021-03-10 08:26:06 +03:00
runs-on: ubuntu-20.04
if: github.repository_owner == 'hwdsl2'
strategy:
matrix:
2021-04-26 08:08:16 +03:00
os_version: ["centos:8", "centos:8s", "centos:7", "amazonlinux:2"]
2021-03-10 08:26:06 +03:00
fail-fast: false
env:
OS_VERSION: ${{ matrix.os_version }}
steps:
- name: Build
run: |
mkdir -p "$GITHUB_WORKSPACE/testing/${OS_VERSION//:}"
cd "$GITHUB_WORKSPACE/testing/${OS_VERSION//:}"
cat > run.sh <<'EOF'
#!/bin/bash
set -e
2021-06-04 06:09:56 +03:00
log1=/var/log/secure
log2=/var/log/messages
2021-03-10 08:26:06 +03:00
trap 'catch $? $LINENO' ERR
catch() {
echo "Error $1 occurred on line $2."
cat -n -- "$0" | tail -n+"$(($2 - 3))" | head -n7
exit 1
}
2021-06-04 06:09:56 +03:00
restart_ipsec() {
sed -i '/pluto/d' "$log1"
pkill -HUP rsyslog
systemctl restart ipsec
echo "Waiting for IPsec to restart."
count=0
while ! grep -q 'listening for IKE messages' "$log1"; do
[ "$count" -ge "30" ] && { echo "IPsec failed to start."; exit 1; }
count=$((count+1))
printf '%s' '.'
sleep 0.5
done
echo
}
2021-03-10 08:26:06 +03:00
2021-06-04 06:09:56 +03:00
restart_fail2ban() {
rm -f /var/log/fail2ban.log
2021-03-10 08:26:06 +03:00
systemctl restart fail2ban
2021-06-04 06:09:56 +03:00
echo "Waiting for Fail2ban to restart."
count=0
while ! grep -qs -E "Jail '(sshd?|ssh-iptables)' started" /var/log/fail2ban.log; do
[ "$count" -ge "30" ] && { echo "Fail2ban failed to start."; exit 1; }
count=$((count+1))
printf '%s' '.'
sleep 0.5
done
echo
}
yum -y update
yum -y -q install wget rsyslog
systemctl start rsyslog
if [ "$1" = "centos" ]; then
wget -t 3 -T 30 -nv -O vpnsetup.sh https://git.io/vpnsetup-centos
2021-03-10 08:26:06 +03:00
else
2021-06-04 06:09:56 +03:00
wget -t 3 -T 30 -nv -O vpnsetup.sh https://git.io/vpnsetup-amzn
2021-03-10 08:26:06 +03:00
fi
2021-06-04 06:09:56 +03:00
sed -i '/swan_ver_latest=/s/^/#/' vpnsetup.sh
sh vpnsetup.sh
systemctl start xl2tpd
restart_ipsec
restart_fail2ban
cat /var/log/fail2ban.log
2021-03-10 08:26:06 +03:00
netstat -anpu | grep pluto
netstat -anpu | grep xl2tpd
iptables -nL
iptables -nL | grep -q '192\.168\.42\.0/24'
iptables -nL -t nat
iptables -nL -t nat | grep -q '192\.168\.43\.0/24'
2021-06-04 06:09:56 +03:00
grep pluto "$log1"
grep xl2tpd "$log2"
2021-03-10 08:26:06 +03:00
ipsec status
ipsec status | grep -q l2tp-psk
ipsec status | grep -q xauth-psk
2021-06-04 06:09:56 +03:00
ls -l /usr/bin/ikev2.sh
ls -l /opt/src/ikev2.sh
2021-03-10 08:26:06 +03:00
VPN_IPSEC_PSK='your_ipsec_pre_shared_key' \
VPN_USER='your_vpn_username' \
VPN_PASSWORD='your_vpn_password' \
VPN_DNS_SRV1='1.1.1.1' \
VPN_DNS_SRV2='1.0.0.1' \
sh vpnsetup.sh
2021-06-04 06:09:56 +03:00
restart_ipsec
2021-03-10 08:26:06 +03:00
grep -q "your_ipsec_pre_shared_key" /etc/ipsec.secrets
grep -q "your_vpn_username" /etc/ppp/chap-secrets
grep -q "your_vpn_password" /etc/ppp/chap-secrets
grep -q "your_vpn_username" /etc/ipsec.d/passwd
grep -q 'modecfgdns="1.1.1.1 1.0.0.1"' /etc/ipsec.conf
grep -q 'ms-dns 1.1.1.1' /etc/ppp/options.xl2tpd
grep -q 'ms-dns 1.0.0.1' /etc/ppp/options.xl2tpd
2021-06-04 06:09:56 +03:00
wget -t 3 -T 30 -nv -O ikev2.sh https://git.io/ikev2setup # hwdsl2
2021-03-10 08:26:06 +03:00
sed -i '/swan_ver_latest=/s/^/#/' ikev2.sh
2021-06-04 06:09:56 +03:00
2021-03-10 08:26:06 +03:00
bash ikev2.sh <<ANSWERS
y
ANSWERS
ls -ld /etc/ipsec.d/vpnclient.mobileconfig
ls -ld /etc/ipsec.d/vpnclient.sswan
ls -ld /etc/ipsec.d/vpnclient.p12
2021-06-04 06:09:56 +03:00
restart_ipsec
grep pluto "$log1" | tail -n 20
2021-03-10 08:26:06 +03:00
ipsec status
ipsec status | grep -q ikev2-cp
bash ikev2.sh <<ANSWERS
1
vpnclient2
ANSWERS
ls -ld /etc/ipsec.d/vpnclient2.mobileconfig
ls -ld /etc/ipsec.d/vpnclient2.sswan
ls -ld /etc/ipsec.d/vpnclient2.p12
rm -f /etc/ipsec.d/vpnclient2*
bash ikev2.sh <<ANSWERS
2
vpnclient2
ANSWERS
ls -ld /etc/ipsec.d/vpnclient2.mobileconfig
ls -ld /etc/ipsec.d/vpnclient2.sswan
ls -ld /etc/ipsec.d/vpnclient2.p12
2021-06-04 06:09:56 +03:00
bash ikev2.sh <<ANSWERS
3
ANSWERS
2021-03-10 08:26:06 +03:00
bash ikev2.sh <<ANSWERS
4
2021-06-01 10:43:44 +03:00
vpnclient2
y
ANSWERS
2021-06-04 06:09:56 +03:00
bash ikev2.sh <<ANSWERS
6
ANSWERS
2021-06-01 10:43:44 +03:00
bash ikev2.sh <<ANSWERS
5
2021-03-10 08:26:06 +03:00
y
ANSWERS
2021-06-04 06:09:56 +03:00
restart_ipsec
2021-03-10 08:26:06 +03:00
ls -ld /etc/ipsec.d/ikev2.conf && exit 1
ipsec status | grep -q l2tp-psk
ipsec status | grep -q xauth-psk
ipsec status | grep -q ikev2-cp && exit 1
certutil -L -d sql:/etc/ipsec.d
rm -f /etc/ipsec.d/vpnclient*
2021-04-11 00:25:22 +03:00
VPN_CLIENT_NAME=vpnclient1 \
VPN_DNS_NAME=vpn.example.com \
VPN_DNS_SRV1=1.1.1.1 \
VPN_DNS_SRV2=1.0.0.1 \
bash ikev2.sh --auto
2021-03-10 08:26:06 +03:00
grep -q 'leftid=@vpn.example.com' /etc/ipsec.d/ikev2.conf
grep -q 'modecfgdns="1.1.1.1 1.0.0.1"' /etc/ipsec.d/ikev2.conf
2021-04-11 00:25:22 +03:00
ls -ld /etc/ipsec.d/vpnclient1.mobileconfig
ls -ld /etc/ipsec.d/vpnclient1.sswan
ls -ld /etc/ipsec.d/vpnclient1.p12
grep -q 'vpn.example.com' /etc/ipsec.d/vpnclient1.mobileconfig
grep -q 'vpn.example.com' /etc/ipsec.d/vpnclient1.sswan
2021-06-04 06:09:56 +03:00
restart_ipsec
grep pluto "$log1" | tail -n 20
2021-03-10 08:26:06 +03:00
ipsec status
ipsec status | grep -q ikev2-cp
bash ikev2.sh --addclient vpnclient2
ls -ld /etc/ipsec.d/vpnclient2.mobileconfig
ls -ld /etc/ipsec.d/vpnclient2.sswan
ls -ld /etc/ipsec.d/vpnclient2.p12
rm -f /etc/ipsec.d/vpnclient2*
bash ikev2.sh --exportclient vpnclient2
ls -ld /etc/ipsec.d/vpnclient2.mobileconfig
ls -ld /etc/ipsec.d/vpnclient2.sswan
ls -ld /etc/ipsec.d/vpnclient2.p12
2021-06-04 06:09:56 +03:00
bash ikev2.sh --listclients
2021-06-01 10:43:44 +03:00
2021-06-04 06:09:56 +03:00
bash ikev2.sh --revokeclient vpnclient2 <<ANSWERS
2021-04-25 00:16:44 +03:00
y
ANSWERS
2021-06-04 06:09:56 +03:00
sed -i '/pluto/d' "$log1"
pkill -HUP rsyslog
2021-04-25 00:16:44 +03:00
2021-06-04 06:09:56 +03:00
if [ "$1" = "centos" ]; then
wget -t 3 -T 30 -nv -O vpnup.sh https://git.io/vpnupgrade-centos
2021-04-25 00:16:44 +03:00
else
2021-06-04 06:09:56 +03:00
wget -t 3 -T 30 -nv -O vpnup.sh https://git.io/vpnupgrade-amzn
2021-04-25 00:16:44 +03:00
fi
2021-06-04 06:09:56 +03:00
sed -i '/swan_ver_latest=/s/^/#/' vpnup.sh
2021-04-25 00:16:44 +03:00
2021-06-04 06:09:56 +03:00
for ver in 3.32 4.1 4.2 4.3 4.4; do
sed -i "s/^SWAN_VER=.*/SWAN_VER=$ver/" vpnup.sh
2021-04-25 00:16:44 +03:00
sh vpnup.sh <<ANSWERS
2021-03-10 08:26:06 +03:00
y
ANSWERS
2021-06-04 06:09:56 +03:00
restart_ipsec
grep pluto "$log1"
ipsec status
ipsec status | grep -q l2tp-psk
ipsec status | grep -q xauth-psk
ipsec status | grep -q ikev2-cp
done
2021-03-10 08:26:06 +03:00
bash ikev2.sh --removeikev2 <<ANSWERS
y
ANSWERS
2021-06-04 06:09:56 +03:00
restart_ipsec
2021-03-10 08:26:06 +03:00
ls -ld /etc/ipsec.d/ikev2.conf && exit 1
ipsec status | grep -q l2tp-psk
ipsec status | grep -q xauth-psk
ipsec status | grep -q ikev2-cp && exit 1
certutil -L -d sql:/etc/ipsec.d
ls -ld vpnsetup.sh
ls -ld ikev2.sh
2021-04-25 00:16:44 +03:00
ls -ld vpnup.sh
2021-03-10 08:26:06 +03:00
exit 0
EOF
2021-04-26 08:08:16 +03:00
if [ "$OS_VERSION" = "centos:8s" ]; then
echo "FROM quay.io/centos/centos:stream8" > Dockerfile
else
echo "FROM $OS_VERSION" > Dockerfile
fi
2021-03-10 08:26:06 +03:00
cat >> Dockerfile <<'EOF'
ENV container docker
WORKDIR /opt/src
RUN if command -v amazon-linux-extras; then amazon-linux-extras install -y kernel-ng; fi
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ "$i" = \
systemd-tmpfiles-setup.service ] || rm -f "$i"; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*; \
rm -f /etc/systemd/system/*.wants/*; \
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
rm -f /lib/systemd/system/basic.target.wants/*; \
rm -f /lib/systemd/system/anaconda.target.wants/*;
COPY ./run.sh /opt/src/run.sh
RUN chmod 755 /opt/src/run.sh
VOLUME [ "/sys/fs/cgroup" ]
CMD ["/sbin/init"]
EOF
cat Dockerfile
cat run.sh
docker build -t "${OS_VERSION//:}-test" .
- name: Test
run: |
docker run -d --name "${OS_VERSION//:}-test-1" -v /sys/fs/cgroup:/sys/fs/cgroup:ro \
--privileged "${OS_VERSION//:}-test"
2021-06-04 06:09:56 +03:00
sleep 5
2021-03-10 08:26:06 +03:00
docker exec "${OS_VERSION//:}-test-1" /opt/src/run.sh "${OS_VERSION::6}"
- name: Clear
if: always()
run: |
rm -rf "$GITHUB_WORKSPACE/testing/${OS_VERSION//:}"
docker rm -f "${OS_VERSION//:}-test-1" || true
docker rmi "${OS_VERSION//:}-test" || true
test_set_2:
2021-06-04 06:09:56 +03:00
needs: check_urls
2021-03-10 08:26:06 +03:00
runs-on: ubuntu-20.04
if: github.repository_owner == 'hwdsl2'
strategy:
matrix:
os_version: ["ubuntu:20.04", "ubuntu:18.04", "debian:10", "debian:9"]
fail-fast: false
container:
image: ${{ matrix.os_version }}
options: --privileged -v /lib/modules:/lib/modules:ro
steps:
- name: Test
run: |
2021-06-04 06:09:56 +03:00
log1=/var/log/auth.log
log2=/var/log/syslog
restart_ipsec() {
sed -i '/pluto/d' "$log1"
pkill -HUP rsyslog
service ipsec restart
echo "Waiting for IPsec to restart."
count=0
while ! grep -q 'listening for IKE messages' "$log1"; do
[ "$count" -ge "30" ] && { echo "IPsec failed to start."; exit 1; }
count=$((count+1))
printf '%s' '.'
sleep 0.5
done
echo
}
restart_fail2ban() {
rm -f /var/log/fail2ban.log
service fail2ban restart
echo "Waiting for Fail2ban to restart."
count=0
while ! grep -qs -E "Jail '(sshd?|ssh-iptables)' started" /var/log/fail2ban.log; do
[ "$count" -ge "30" ] && { echo "Fail2ban failed to start."; exit 1; }
count=$((count+1))
printf '%s' '.'
sleep 0.5
done
echo
}
2021-03-10 08:26:06 +03:00
mkdir -p /opt/src
cd /opt/src
echo "# hwdsl2" > run.sh
export DEBIAN_FRONTEND=noninteractive
apt-get -yq update
apt-get -yq dist-upgrade
apt-get -yq install wget rsyslog
service rsyslog start
2021-06-04 06:09:56 +03:00
2021-03-10 08:26:06 +03:00
wget -t 3 -T 30 -nv -O vpnsetup.sh https://git.io/vpnsetup
2021-06-04 06:09:56 +03:00
sed -i '/swan_ver_latest=/s/^/#/' vpnsetup.sh
2021-03-10 08:26:06 +03:00
sh vpnsetup.sh
2021-06-04 06:09:56 +03:00
restart_ipsec
restart_fail2ban
cat /var/log/fail2ban.log
2021-03-10 08:26:06 +03:00
netstat -anpu | grep pluto
netstat -anpu | grep xl2tpd
iptables -nL
iptables -nL | grep -q '192\.168\.42\.0/24'
iptables -nL -t nat
iptables -nL -t nat | grep -q '192\.168\.43\.0/24'
2021-06-04 06:09:56 +03:00
grep pluto "$log1"
grep xl2tpd "$log2"
2021-03-10 08:26:06 +03:00
ipsec status
ipsec status | grep -q l2tp-psk
ipsec status | grep -q xauth-psk
2021-06-04 06:09:56 +03:00
ls -l /usr/bin/ikev2.sh
ls -l /opt/src/ikev2.sh
2021-03-10 08:26:06 +03:00
VPN_IPSEC_PSK='your_ipsec_pre_shared_key' \
VPN_USER='your_vpn_username' \
VPN_PASSWORD='your_vpn_password' \
VPN_DNS_SRV1='1.1.1.1' \
VPN_DNS_SRV2='1.0.0.1' \
sh vpnsetup.sh
2021-06-04 06:09:56 +03:00
restart_ipsec
2021-03-10 08:26:06 +03:00
grep -q "your_ipsec_pre_shared_key" /etc/ipsec.secrets
grep -q "your_vpn_username" /etc/ppp/chap-secrets
grep -q "your_vpn_password" /etc/ppp/chap-secrets
grep -q "your_vpn_username" /etc/ipsec.d/passwd
grep -q 'modecfgdns="1.1.1.1 1.0.0.1"' /etc/ipsec.conf
grep -q 'ms-dns 1.1.1.1' /etc/ppp/options.xl2tpd
grep -q 'ms-dns 1.0.0.1' /etc/ppp/options.xl2tpd
2021-06-04 06:09:56 +03:00
wget -t 3 -T 30 -nv -O ikev2.sh https://git.io/ikev2setup
2021-03-10 08:26:06 +03:00
sed -i '/swan_ver_latest=/s/^/#/' ikev2.sh
2021-06-04 06:09:56 +03:00
2021-03-10 08:26:06 +03:00
bash ikev2.sh <<ANSWERS
y
ANSWERS
ls -ld /etc/ipsec.d/vpnclient.mobileconfig
ls -ld /etc/ipsec.d/vpnclient.sswan
ls -ld /etc/ipsec.d/vpnclient.p12
2021-06-04 06:09:56 +03:00
restart_ipsec
grep pluto "$log1" | tail -n 20
2021-03-10 08:26:06 +03:00
ipsec status
ipsec status | grep -q ikev2-cp
bash ikev2.sh <<ANSWERS
1
vpnclient2
ANSWERS
ls -ld /etc/ipsec.d/vpnclient2.mobileconfig
ls -ld /etc/ipsec.d/vpnclient2.sswan
ls -ld /etc/ipsec.d/vpnclient2.p12
rm -f /etc/ipsec.d/vpnclient2*
bash ikev2.sh <<ANSWERS
2
vpnclient2
ANSWERS
ls -ld /etc/ipsec.d/vpnclient2.mobileconfig
ls -ld /etc/ipsec.d/vpnclient2.sswan
ls -ld /etc/ipsec.d/vpnclient2.p12
2021-06-04 06:09:56 +03:00
bash ikev2.sh <<ANSWERS
3
ANSWERS
2021-03-10 08:26:06 +03:00
bash ikev2.sh <<ANSWERS
4
2021-06-01 10:43:44 +03:00
vpnclient2
y
ANSWERS
2021-06-04 06:09:56 +03:00
bash ikev2.sh <<ANSWERS
6
ANSWERS
2021-06-01 10:43:44 +03:00
bash ikev2.sh <<ANSWERS
5
2021-03-10 08:26:06 +03:00
y
ANSWERS
2021-06-04 06:09:56 +03:00
restart_ipsec
2021-03-10 08:26:06 +03:00
ls -ld /etc/ipsec.d/ikev2.conf && exit 1
ipsec status | grep -q l2tp-psk
ipsec status | grep -q xauth-psk
ipsec status | grep -q ikev2-cp && exit 1
certutil -L -d sql:/etc/ipsec.d
rm -f /etc/ipsec.d/vpnclient*
2021-04-11 00:25:22 +03:00
VPN_CLIENT_NAME=vpnclient1 \
VPN_DNS_NAME=vpn.example.com \
VPN_DNS_SRV1=1.1.1.1 \
VPN_DNS_SRV2=1.0.0.1 \
bash ikev2.sh --auto
2021-03-10 08:26:06 +03:00
grep -q 'leftid=@vpn.example.com' /etc/ipsec.d/ikev2.conf
grep -q 'modecfgdns="1.1.1.1 1.0.0.1"' /etc/ipsec.d/ikev2.conf
2021-04-11 00:25:22 +03:00
ls -ld /etc/ipsec.d/vpnclient1.mobileconfig
ls -ld /etc/ipsec.d/vpnclient1.sswan
ls -ld /etc/ipsec.d/vpnclient1.p12
grep -q 'vpn.example.com' /etc/ipsec.d/vpnclient1.mobileconfig
grep -q 'vpn.example.com' /etc/ipsec.d/vpnclient1.sswan
2021-06-04 06:09:56 +03:00
restart_ipsec
grep pluto "$log1" | tail -n 20
2021-03-10 08:26:06 +03:00
ipsec status
ipsec status | grep -q ikev2-cp
bash ikev2.sh --addclient vpnclient2
ls -ld /etc/ipsec.d/vpnclient2.mobileconfig
ls -ld /etc/ipsec.d/vpnclient2.sswan
ls -ld /etc/ipsec.d/vpnclient2.p12
rm -f /etc/ipsec.d/vpnclient2*
bash ikev2.sh --exportclient vpnclient2
ls -ld /etc/ipsec.d/vpnclient2.mobileconfig
ls -ld /etc/ipsec.d/vpnclient2.sswan
ls -ld /etc/ipsec.d/vpnclient2.p12
2021-06-04 06:09:56 +03:00
bash ikev2.sh --listclients
2021-06-01 10:43:44 +03:00
bash ikev2.sh --revokeclient vpnclient2 <<ANSWERS
y
ANSWERS
2021-06-04 06:09:56 +03:00
sed -i '/pluto/d' "$log1"
2021-03-10 08:26:06 +03:00
pkill -HUP rsyslog
2021-04-25 00:16:44 +03:00
wget -t 3 -T 30 -nv -O vpnup.sh https://git.io/vpnupgrade
2021-06-04 06:09:56 +03:00
sed -i '/swan_ver_latest=/s/^/#/' vpnup.sh
2021-04-25 00:16:44 +03:00
2021-06-04 06:09:56 +03:00
for ver in 3.32 4.1 4.2 4.3 4.4; do
sed -i "s/^SWAN_VER=.*/SWAN_VER=$ver/" vpnup.sh
2021-04-25 00:16:44 +03:00
sh vpnup.sh <<ANSWERS
2021-03-10 08:26:06 +03:00
y
ANSWERS
2021-06-04 06:09:56 +03:00
restart_ipsec
grep pluto "$log1"
ipsec status
ipsec status | grep -q l2tp-psk
ipsec status | grep -q xauth-psk
ipsec status | grep -q ikev2-cp
done
2021-03-10 08:26:06 +03:00
bash ikev2.sh --removeikev2 <<ANSWERS
y
ANSWERS
2021-06-04 06:09:56 +03:00
restart_ipsec
2021-03-10 08:26:06 +03:00
ls -ld /etc/ipsec.d/ikev2.conf && exit 1
ipsec status | grep -q l2tp-psk
ipsec status | grep -q xauth-psk
ipsec status | grep -q ikev2-cp && exit 1
certutil -L -d sql:/etc/ipsec.d
ls -ld vpnsetup.sh
ls -ld ikev2.sh
2021-04-25 00:16:44 +03:00
ls -ld vpnup.sh