====== Zabezpečení Proxmox VE ======
===== Cluster =====
Minimalisticky quorum server (lze nainstalovat do kontejneru, pokud je na hostiteli povoleno FUSE)
apt install pve-cluster
pvecm add node1
pvecm status
Jeste lehci setup by nejspis sel udelat ciste pomoci baliku corosync-qnetd. To jsem zatim nezkousel.
===== Reverzní proxy před pveproxy =====
Návod volně založen na
* http://the-bleeding-edge.info/blog/?p=24
* https://www.jamescoyle.net/how-to/1522-proxy-the-proxmox-web-gui-with-nginx-over-https-with-load-balancing
ALLOW_FROM="127.0.0.1"
DENY_FROM="all"
POLICY="allow"
''/etc/init.d/pveproxy restart''
''apt install nginx-light''
server {
listen 80;
server_name _;
return 302 https://$host$request_uri;
}
server {
listen 443 ssl; #choose your port or just use 443
server_name _; #place your domain or ip here if needed
#root /usr/share/nginx/www;
ssl_certificate /etc/letsencrypt/live/pve1.spoje.net/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/pve1.spoje.net/privkey.pem;
#Internal letsencrypt:
#ssl_certificate /etc/pve/local/pveproxy-ssl.pem;
#ssl_certificate_key /etc/pve/local/pveproxy-ssl.key;
proxy_redirect off;
auth_basic "SPOJE.NET VPS";
auth_basic_user_file /etc/nginx/.htpasswd;
#proxy_ssl_verify off; #default
location ~ ^.+websocket$ {
proxy_pass https://127.0.0.1:8006;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location / {
proxy_pass https://127.0.0.1:8006;
}
}
username=virtual; echo "${username}:`openssl passwd -apr1`" >> /etc/nginx/.htpasswd
''/etc/init.d/nginx restart''
===== Spolecna nastaveni LXC =====
Todo: zamyslet se jestli to nepatri do /etc/lxc/default.conf
#Pripojime tmpfs
lxc.mount.entry = tmpfs tmp tmpfs defaults,nosuid,noexec,nodev,size=256M
#Omezime pocet procesu/threadu
lxc.cgroup.pids.max = 600
#Povolime tun/tap (openvpn)
lxc.cgroup.devices.allow = c 10:200 rwm
lxc.hook.autodev = sh -c "modprobe tun; cd ${LXC_ROOTFS_MOUNT}/dev; mkdir net; mknod net/tun c 10 200; chmod 0666 net/tun"
#Povolime FUSE (pozor, ma problemy s lxc-freeze, takze zadny snapshoty, zalohy, migrace, replikace, atd...)
lxc.hook.autodev: sh -c "mknod -m 0666 ${LXC_ROOTFS_MOUNT}/dev/fuse c 10 229"
Po editaci tohodle souboru je vhodny zkontrolovat syntaxi treba prikazem ''pct list''. Pokud je neco spatne, tak proxmox vypisuje chybovy hlasky a vsechny virtualy prestanou bejt pouzitelny a bezici se zacnou tvarit jako vypnuty!
Zakazat dmesg
pridat na konec souboru:
syslog errno 1
Pozor, soubor se prepisuje po upgradu, TODO: doresit lepsi umisteni