|
|
@@ -15,44 +15,33 @@ sh /etc/rc.local |
|
|
|
|
|
|
|
|
lxc-start -n vpn -d |
|
|
sleep 10 |
|
|
lxc-console -n vpn # ubuntu:ubuntu |
|
|
sudo su - # ubuntu:ubuntu |
|
|
apt-get update && apt-get upgrade -y && apt-get install -y openvpn bridge-utils screen openssl |
|
|
|
|
|
export IP=$(ip -f inet addr show eth0 | perl -nle '/inet ([0-9.]+)/ and print $1') |
|
|
echo Your IP is: $IP |
|
|
|
|
|
perl -i -ple 's/^/#original# /' /etc/network/interfaces |
|
|
|
|
|
cat >> /etc/network/interfaces <<l3breakhbz |
|
|
auto lo br0 |
|
|
export IP=####IP##### |
|
|
iptables -t nat -A PREROUTING -p tcp --dport 1194 -j DNAT --to-destination $IP:1194 |
|
|
iptables -A FORWARD -m state -p tcp -d $IP --dport 1194 --state NEW,ESTABLISHED,RELATED -j ACCEPT |
|
|
|
|
|
iface lo inet loopback |
|
|
|
|
|
iface br0 inet static |
|
|
address $IP |
|
|
netmask 255.255.255.0 |
|
|
gateway $(echo $IP | perl -ple 's/\d+$/1/') |
|
|
bridge_ports eth0 |
|
|
|
|
|
iface eth0 inet manual |
|
|
up ip link set \$IFACE up promisc on |
|
|
down ip link set \$IFACE down promisc off |
|
|
bridge_fd 9 ## from the libvirt docs (forward delay time) |
|
|
bridge_hello 2 ## from the libvirt docs (hello time) |
|
|
bridge_maxage 12 ## from the libvirt docs (maximum message age) |
|
|
bridge_stp off ## from the libvirt docs (spanning tree protocol) |
|
|
l3breakhbz |
|
|
|
|
|
/etc/init.d/networking restart |
|
|
sleep 10 |
|
|
lxc-console -n vpn # ubuntu:ubuntu |
|
|
sudo su - # ubuntu:ubuntu |
|
|
apt-get update && apt-get upgrade -y && apt-get install -y openvpn openssl iptables iptables-persistent |
|
|
|
|
|
echo 'net.ipv4.ip_forward=1' > /etc/sysctl.d/20-openvpn.conf |
|
|
sysctl -p /etc/sysctl.d/20-openvpn.conf |
|
|
|
|
|
##### RESTART CONTAINER FROM HOST: lxc-stop -n vpn && lxc-start -d -n vpn ####### |
|
|
|
|
|
lxc-console -n vpn |
|
|
sudo su - |
|
|
|
|
|
|
|
|
echo 'net.ipv4.ip_forward=1' > /etc/sysctl.d/20-openvpn.conf |
|
|
sysctl -p /etc/sysctl.d/20-openvpn.conf |
|
|
|
|
|
|
|
|
mkdir /etc/openvpn/easy-rsa/ |
|
|
cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ |
|
|
|
|
|
@@ -73,15 +62,15 @@ mkdir -p /usr/share/openssl-blacklist/ |
|
|
touch /usr/share/openssl-blacklist/blacklist.RSA-4096 |
|
|
|
|
|
|
|
|
export IP=$(ip -f inet addr show br0 | perl -nle '/inet ([0-9.]+)/ and print $1') |
|
|
export IP=$(ip -f inet addr show eth0 | perl -nle '/inet ([0-9.]+)/ and print $1') |
|
|
echo Your IP is: $IP |
|
|
|
|
|
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source $IP |
|
|
|
|
|
|
|
|
cat > /etc/openvpn/server.conf <<hello |
|
|
mode server |
|
|
tls-server |
|
|
|
|
|
local $IP |
|
|
port 1194 |
|
|
proto tcp |
|
|
|
|
|
@@ -102,7 +91,7 @@ comp-lzo |
|
|
|
|
|
#DHCP Information |
|
|
ifconfig-pool-persist ipp.txt |
|
|
server-bridge 10.80.0.0 255.255.0.0 10.80.0.10 10.80.255.250 |
|
|
server 10.81.0.1 255.255.0.0 |
|
|
#push "dhcp-option DNS your.dns.ip.here" |
|
|
#push "dhcp-option DOMAIN yourdomain.com" |
|
|
#max-clients 1000 |
|
|
@@ -119,14 +108,6 @@ hello |
|
|
grep ovpn-server /var/log/syslog | tail -n 100 |
|
|
|
|
|
|
|
|
#### BACK ON HOST #### |
|
|
|
|
|
export IP=####IP##### |
|
|
iptables -t nat -A PREROUTING -p tcp --dport 1194 -j DNAT --to-destination $IP:1194 |
|
|
iptables -A FORWARD -m state -p tcp -d $IP --dport 1194 --state NEW,ESTABLISHED,RELATED -j ACCEPT |
|
|
|
|
|
|
|
|
|
|
|
#### NEW CLIENT #### |
|
|
|
|
|
export NAME=###CLIENT_LOGIN### |
|
|
|