Skip to content

Commit b85b0c6

Browse files
author
Oxygen Root
committed
Add all files
1 parent d1f5a49 commit b85b0c6

File tree

6 files changed

+141
-2
lines changed

6 files changed

+141
-2
lines changed

.gitignore

+22-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,24 @@
1-
*
2-
**/*
1+
/*
32

43
!.gitignore
4+
!.gitmodule
5+
6+
!/etc/pf.conf
7+
!/etc/rc.conf
8+
9+
!/usr
10+
/usr/*
11+
12+
!/usr/local
13+
/usr/local/*
14+
15+
!/usr/local/etc/
16+
/usr/local/etc/*
17+
18+
!/usr/local/etc/lpmng
19+
/usr/local/etc/lpmng/openvpn/key
20+
21+
!/usr/local/etc/rc.d/
22+
/usr/local/etc/rc.d/*
23+
24+
!/usr/local/etc/rc.d/lpmng-fw-agent

.gitmodule

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "lpmng-fw-agent"]
2+
path = /opt/lpmng-fw-agent
3+
url = https://github.com/lpmng/lpmng-fw-agent

etc/pf.conf

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
unsafe_services = "{ ssh, telnet, http, https }"
2+
3+
wan_if = "em0.666"
4+
nated_if = "tun0"
5+
lan_ifs = "{ em0.1337, em0.2048, em0.69 }"
6+
traffic_shapping_interco_if = "em0.38"
7+
8+
localnet = "10.82.0.0/21"
9+
10+
seitokai = "10.82.0.0/24"
11+
daigurren = "10.82.1.0/24"
12+
userkun = "10.82.2.0/23"
13+
14+
vpn_server_public_ip = "62.210.83.83"
15+
vpn_server_local_ip = "10.10.10.1"
16+
vpn_client = "10.10.10.2"
17+
18+
captive_portal = "10.82.0.66"
19+
http_services = "{10.82.0.65, 10.82.0.66}"
20+
21+
22+
dns_server="10.82.0.32"
23+
24+
25+
# nat traffic stopping at vpn serveur (which won't go through vpn)
26+
nat on $wan_if from $localnet to $vpn_server_public_ip -> ($wan_if)
27+
# nat traffic from localnet to vpn
28+
nat on $nated_if from $localnet to any -> ($nated_if)
29+
nat on em0.1337 from $localnet to $dns_server -> (em0.1337)
30+
31+
# redirect non connected user using httP to captive portal
32+
rdr on $traffic_shapping_interco_if proto tcp from !<authorized_users> to !10.82.0.1/24 port http -> $captive_portal port http
33+
# redirect dns traffic to our server
34+
rdr proto udp from $userkun to any port 53 -> $dns_server
35+
36+
37+
block all
38+
# allow oxygen to do anything
39+
pass quick from { self, $vpn_client } to any
40+
41+
42+
# routing rules
43+
44+
pass from $localnet to any
45+
46+
block from $userkun to any
47+
48+
pass from <authorized_users> to any
49+
50+
## deny ssh from userkun and http connection to local web services
51+
block return proto tcp from $userkun to $localnet port $unsafe_services
52+
## allow access to web services provided to authed users
53+
pass proto tcp from $userkun to $http_services port { http, https }
54+
pass proto udp from any to any port 53
55+
56+
# allow external ssh connection to oxygen
57+
pass proto tcp from $vpn_server_local_ip to $vpn_client port 22
58+

etc/rc.conf

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
hostname="ox1.net.air-eisti.fr"
2+
keymap="fr.iso.acc.kbd"
3+
sshd_enable="YES"
4+
ntpd_enable="YES"
5+
powerd_enable="YES"
6+
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
7+
dumpdev="AUTO"
8+
9+
# most of PF configuration is already done in /etd/default/rc.conf
10+
pf_enable="YES" # enable pf
11+
pflog_enable="YES" # start pflogd(8)
12+
firewall_enable="NO" # deactivate ipfw (we use pf not ipfw)
13+
14+
gateway_enable="YES" # enable ip4 forwarding
15+
16+
# VLANs
17+
ifconfig_em0="up"
18+
vlans_em0="666 1337 2048 38"
19+
20+
#ifconfig_em0_666="DHCP"
21+
ifconfig_em0_666="inet 192.168.139.2/24"
22+
defaultrouter="192.168.139.1"
23+
24+
ifconfig_em0_1337="inet 10.82.0.1/24"
25+
ifconfig_em0_2048="inet 10.82.1.1/24"
26+
ifconfig_em0_38="inet 10.82.4.1/30"
27+
static_routes="trafficshapping_interco"
28+
route_trafficshapping_interco="-net 10.82.2.0/23 10.82.4.2"
29+
30+
openvpn_if="tun"
31+
openvpn_configfile="/usr/local/etc/lpmng/openvpn/oxygen2ozone.conf"
32+
openvpn_dir="/usr/local/etc/lpmng/openvpn"
33+
34+
lpmng_fw_agent_enable="YES"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
verb 3
2+
mlock
3+
4+
cipher none
5+
secret key
6+
7+
remote 62.210.83.83
8+
proto udp
9+
dev tun0
10+
dev-type tun
11+
persist-key
12+
persist-tun
13+
14+
user nobody
15+
group nobody
16+
nice -10
17+
18+
ping 5
19+
ping-restart 20
20+
21+
ifconfig 10.10.10.2 10.10.10.1
22+
redirect-gateway def1
23+

usr/local/etc/rc.d/lpmng-fw-agent

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/opt/lpmng-fw-agent/lpmng-fw-agent

0 commit comments

Comments
 (0)