|
|
@ -3,36 +3,100 @@ |
|
|
|
|
|
|
|
|
table inet firewall { |
|
|
table inet firewall { |
|
|
|
|
|
|
|
|
# Définition de la DMZ |
|
|
set dns { |
|
|
|
|
|
type ipv4_addr |
|
|
|
|
|
flags interval |
|
|
|
|
|
elements = { 193.48.225.248 } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
set www { |
|
|
|
|
|
type ipv4_addr |
|
|
|
|
|
flags interval |
|
|
|
|
|
elements = { 193.48.225.241, 193.48.225.242, 193.48.225.243, 193.48.225.247 } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
set irc { |
|
|
|
|
|
type ipv4_addr |
|
|
|
|
|
flags interval |
|
|
|
|
|
elements = {193.48.225.244} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
set znc { |
|
|
|
|
|
type ipv4_addr |
|
|
|
|
|
flags interval |
|
|
|
|
|
elements = { 193.48.225.242 } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
set smtp { |
|
|
|
|
|
type ipv4_addr |
|
|
|
|
|
flags interval |
|
|
|
|
|
elements = { 193.48.225.249, 193.48.225.245 } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
set letsencrypt { |
|
|
|
|
|
type ipv4_addr |
|
|
|
|
|
flags interval |
|
|
|
|
|
elements = {193.48.225.246, 193.48.225.248, 193.48.225.249} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
set federez { |
|
|
|
|
|
type ipv4_addr |
|
|
|
|
|
flags interval |
|
|
|
|
|
elements = {193.48.225.201} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
set z_dmz { |
|
|
set gitlab { |
|
|
type ipv4_addr |
|
|
type ipv4_addr |
|
|
flags interval |
|
|
flags interval |
|
|
elements = {193.48.225.224/27} |
|
|
elements = { 193.48.225.243 } |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
set dmz_allowed_tcp_in { |
|
|
set video { |
|
|
type ipv4_addr . inet_service |
|
|
type ipv4_addr |
|
|
|
|
|
flags interval |
|
|
|
|
|
elements = { 193.48.225.240 } |
|
|
} |
|
|
} |
|
|
set dmz_allowed_tcp_out { |
|
|
|
|
|
type ipv4_addr . inet_service |
|
|
set ldap { |
|
|
|
|
|
type ipv4_addr |
|
|
|
|
|
flags interval |
|
|
|
|
|
elements = { 193.48.225.240 } |
|
|
} |
|
|
} |
|
|
set dmz_allowed_udp_in { |
|
|
|
|
|
type ipv4_addr . inet_service |
|
|
set ldap_clients { |
|
|
|
|
|
type ipv4_addr |
|
|
|
|
|
flags interval |
|
|
|
|
|
elements = { 10.7.0.0/24, 10.69.0.0/20, 185.230.78.37, 51.15.178.125} |
|
|
} |
|
|
} |
|
|
set dmz_allowed_udp_out { |
|
|
|
|
|
type ipv4_addr . inet_service |
|
|
set mysql { |
|
|
|
|
|
type ipv4_addr |
|
|
|
|
|
flags interval |
|
|
|
|
|
elements = {10.7.0.243} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
chain to_dmz { |
|
|
chain to_dmz { |
|
|
#ip daddr . tcp dport @dmz_allowed_tcp_in accept |
|
|
ip daddr @smtp tcp dport { 22, 25, 80 } accept |
|
|
#ip daddr . udp dport @dmz_allowed_udp_in accept |
|
|
ip daddr @dns tcp dport { 22, 53 } accept |
|
|
accept |
|
|
ip daddr @dns udp dport { 53 } accept |
|
|
|
|
|
ip daddr @www tcp dport { 21, 22, 80, 443 } accept |
|
|
|
|
|
ip daddr @federez tcp dport { 22, 53, 80, 443, 389 } accept |
|
|
|
|
|
ip daddr @federez udp dport { 53, 636 } accept |
|
|
|
|
|
ip daddr @znc tcp dport { 6667 } accept |
|
|
|
|
|
ip daddr @letsencrypt tcp dport { 80, 443 } accept |
|
|
|
|
|
ip daddr @irc tcp dport { 22, 6667, 6697, 6767, 7000, 9090 } accept |
|
|
|
|
|
ip daddr @video tcp dport { 37700, 6754 } accept |
|
|
|
|
|
ip daddr @video udp dport { 37800 } accept |
|
|
|
|
|
ip daddr @video tcp dport { 5678 } accept |
|
|
|
|
|
|
|
|
|
|
|
ip daddr @ldap ip saddr @ldap_clients tcp dport { 389, 636} accept |
|
|
|
|
|
|
|
|
|
|
|
drop |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
chain from_dmz { |
|
|
chain from_dmz { |
|
|
#ip saddr . tcp dport != @dmz_allowed_tcp_out drop |
|
|
ip daddr @mysql ip saddr != @www tcp dport 3306 drop |
|
|
#ip saddr . udp dport != @dmz_allowed_udp_out drop |
|
|
ip daddr @mysql ip saddr != @smtp tcp dport 3306 drop |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|