浏览代码

iptables: forward & masquerade docker net -> hackthebox vpn

Fabian Peter Hammerle 5 年之前
父节点
当前提交
ad760a0a71
共有 2 个文件被更改,包括 13 次插入2 次删除
  1. 2 2
      Dockerfile
  2. 11 0
      vpn.sh

+ 2 - 2
Dockerfile

@@ -5,5 +5,5 @@ RUN apk add --no-cache openvpn
 VOLUME /hackthebox
 WORKDIR /hackthebox
 
-CMD ["openvpn", "--config", "/hackthebox/vpn-config.ovpn", \
-     "--user", "openvpn", "--group", "openvpn"]
+COPY ./vpn.sh /vpn.sh
+CMD ["/vpn.sh"]

+ 11 - 0
vpn.sh

@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -ex
+
+iptables -P FORWARD DROP
+iptables -A FORWARD -i eth0 -o tun0 -d 10.10.10.0/24 -j ACCEPT
+iptables -A FORWARD -i tun0 -o eth0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
+iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
+
+openvpn --config /hackthebox/vpn-config.ovpn \
+    --user openvpn --group openvpn