- za Linux distribucijo, sem uporabil zadnjo različico Ubuntu LTS, katero sem primerno zaščitil
- s požarno pregrado UFW
- paketi Fail2ban in DenyHost
- Psad za intrusion detection in analizo dnevniških datotek
- ter Lynis za pregled pomanjkljivost in analizo celotnega sistema (tu bi omenil, da uporabljam Lynis Enterprise)
- za proxy pass strežnik, je prvotna izbira bila na strani Nginxa v kontejnerju
- ampak ker sem želel avtomatiko pri ustvarjanju novih hostov je idealna rešitev bila Traefik, kjer sem dodal še podporo za Let’s Encrypt SSL certifikate
- za poštni sistem pa prav tako v enem stacku – v kontejnerju uporabljam kombinacijo
- Postfix
- Dovecot
- Rspamd
- PostfixAdmin
- in RainLoop za spletno pregledovanje elektronske pošte
- za samo administracijo sistema uporabljam Portainer, ko je kaj potrebno hitro poklikat, oz. CLI za zahtevnejša opravila.
version: “3”
networks:
proxy:
external: true
internal:
external: false
services:
blog:
image: wordpress:4.7.5-apache
environment:
WORDPRESS_DB_PASSWORD:
labels:
– traefik.backend=blog
– traefik.frontend.rule=Host:www.enadomena.com
– traefik.docker.network=proxy
– traefik.port=80
networks:
– internal
– proxy
depends_on:
– mysql
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD:
networks:
– internal
labels:
– traefik.enable=false
adminer:
image: adminer:4.3.1-standalone
labels:
– traefik.backend=adminer
– traefik.frontend.rule=Host:db-admin.enadomena.com
– traefik.docker.network=wpprod_proxy
– traefik.port=8080
networks:
– internal
– proxy
depends_on:
– mysql
labels:
– traefik.backend=Nginx-Pro
– traefik.frontend.rule=Host:www.enadomena.com,enadomena.com
– traefik.docker.network=proxy
– traefik.port=80
– traefik.frontend.entryPoints=http,https
– traefik.frontend.headers.SSLRedirect=true
– traefik.frontend.headers.STSSeconds=315360000
– traefik.frontend.headers.STSIncludeSubdomains=true
– traefik.frontend.headers.STSPreload=true
– traefik.frontend.headers.frameDeny=true
– traefik.frontend.headers.browserXSSFilter=true
to je pač neka osnova, na kateri pričnemo gradit. Upam, da sem komu dal kako idejo, kako kaj naredit, v kolikor ima kdo idejo, kako še kaj dopolnit, jo naj zapiše v komentarje.