From aee00768402030c88b7e24cf0ca6c01ce612c12a Mon Sep 17 00:00:00 2001 From: KemoNine Date: Fri, 12 Apr 2019 00:48:18 +0100 Subject: [PATCH] Add info on namespaced-openvpn and firejail for basic network namespace operations --- advanced/firejail.md | 24 +++++++++ advanced/namespaced-openvpn.md | 89 ++++++++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 advanced/firejail.md create mode 100644 advanced/namespaced-openvpn.md diff --git a/advanced/firejail.md b/advanced/firejail.md new file mode 100644 index 0000000..bee9976 --- /dev/null +++ b/advanced/firejail.md @@ -0,0 +1,24 @@ +# firejail + +Isolation of commands / services + +## Install + +``` bash + +mkdir /opt/firejail +cd /opt/firejail +apt install git build-essential jq +git clone https://github.com/netblue30/firejail.git . +git checkout 0.9.58.2 +./configure && make && make install-strip + +``` + +## Run + +``` bash + +/usr/local/bin/firejail --noprofile --netns=protected-%i bash + +``` diff --git a/advanced/namespaced-openvpn.md b/advanced/namespaced-openvpn.md new file mode 100644 index 0000000..5a96f16 --- /dev/null +++ b/advanced/namespaced-openvpn.md @@ -0,0 +1,89 @@ +# namespaced-openvpn setup + +Network namespace isolated VPN + +## Install + +``` bash + +cd /opt +git clone https://github.com/slingamn/namespaced-openvpn.git +cd namespaced-openvpn +make install + +/usr/local/sbin/namespaced-openvpn --config /etc/openvpn/chicago.conf --auth-user-pass /etc/openvpn/auth_pia.txt + +ip netns list + +ip netns exec protected links http://ifconfig.co + +``` + +## namespaced-openvpn systemd services + +``` bash + +cat > /etc/systemd/system/namespaced-openvpn.service < /etc/systemd/system/namespaced-openvpn@.service <