This page contains general configuration details in all horrific machines; for machine-specific configuration, see Hardware.
Any new hosting user will have an account that can ssh onto our machines with limited access; a console/dashboard will automate most functionality - creating docker containers (which can then be ssh'd into with full access), exposing ports of a docker container, linking to domains (reverse proxy through nginx), creating/uploading SSL certs, etc.
The "horrific" CLI in this repo will manage most of these features, as well as providing an admin CLI & monitoring functionality to keep track of resource usage.
Proxying containerized docker apps
No passwords are set; all authentication is by RSA keys only.
[DEFAULT] destemail = firstname.lastname@example.org sendername = Fail2Ban [sshd] enabled = true port = 22 [sshd-ddos] enabled = true port = 22
iptables-persistent saves/restores the iptables configuration on boot.
*filter # Allow all loopback (lo0) traffic and drop all traffic to 127/8 that doesn't use lo0 -A INPUT -i lo -j ACCEPT -A INPUT ! -i lo -d 127.0.0.0/8 -j REJECT # Accept all established inbound connections -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # Allow all outbound traffic - you can modify this to only allow certain traffic -A OUTPUT -j ACCEPT # Allow HTTP and HTTPS connections from anywhere (the normal ports for websites and SSL). -A INPUT -p tcp --dport 80 -j ACCEPT -A INPUT -p tcp --dport 443 -j ACCEPT # Allow SSH connections # The -dport number should be the same port number you set in sshd_config -A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT # Allow ping -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT # Log iptables denied calls -A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7 # Reject all other inbound - default deny unless explicitly allowed policy -A INPUT -j REJECT -A FORWARD -j REJECT COMMIT