Blogi

Tietoturva

SSH:n koventaminen kymmenessä minuutissa

Poista salasanakirjautuminen ja root-kirjautuminen käytöstä, käytä avaimia ja rajaa sallitut käyttäjät.

Tietoturva

nftables-palomuuri: minimiasetukset

nftables on korvannut iptablesin nykyisissä jakeluissa. Oletuksena pudotettava liikenne ja lista sallituista porteista ovat hyvä pohja.

Tietoturva

Fail2ban: estä salasanojen arvailu

Fail2ban lukee lokeja ja estää väliaikaisesti osoitteet, jotka yrittävät murtautua palveluihin.

Palvelimet

Omat systemd-yksiköt

Yksikkötiedosto muuttaa mistä tahansa skriptistä tai ohjelmasta hallittavan palvelun, joka käynnistyy tarvittaessa uudelleen.

Palvelimet

journalctl: lokien selaus kivuttomasti

Systemdin päiväkirja suodattaa yksikön, ajan ja prioriteetin mukaan, joten grepiä tarvitaan harvoin.

Automaatio

systemd-ajastimet cronin sijaan

Ajastimet tuovat lokituksen, riippuvuudet ja väliin jääneiden ajojen suorituksen jälkikäteen.

Tallennus

LVM: levytilan laajennus lennossa

Jos volyymiryhmässä on vapaata tilaa, volyymi ja tiedostojärjestelmä kasvavat palveluita pysäyttämättä.

Tallennus

Ohjelmallinen RAID mdadm:llä

Kahden levyn peilaus suojaa yhden levyn vikaantumiselta. Se ei korvaa varmuuskopiota.

Tallennus

Varmuuskopiot rsyncillä

rsync kopioi vain muutokset ja säilyttää oikeudet, ACL:t ja laajennetut attribuutit.

Tallennus

restic: salatut ja deduplikoidut varmuuskopiot

restic tallentaa tilannevedokset salattuun varastoon: paikalliseen levyyn, SFTP:hen tai S3:een.

Palvelimet

Nginx käänteisenä välityspalvelimena

Nginx ottaa vastaan pyynnöt porteissa 80 ja 443 ja välittää ne paikallisessa portissa toimivalle sovellukselle.

Tietoturva

Ilmaiset Let's Encrypt -varmenteet

Certbot hankkii varmenteen ja määrittää nginxin itse. Uusinta hoituu ajastimella.

Palvelimet

Docker: päivittäiset peruskomennot

Käynnistys, lokit ja siivous – konttien ylläpitäjän minimijoukko.

Palvelimet

Docker Compose tuotannossa

Kiinnitä kuvien versiot, pidä salaisuudet .env-tiedostossa ja lisää healthcheck.

Valvonta

Prometheus ja node_exporter

node_exporter tarjoaa laitteiston ja käyttöjärjestelmän mittarit, Prometheus kerää ne HTTP:n kautta.

Valvonta

Grafana-kojelaudat ja PromQL

Pari valmista kyselyä kattaa prosessorin ja muistin kaikilla palvelimilla.

Valvonta

Kuormitus: mistä diagnosointi alkaa

Kuorma kasvaa – selvitä, mikä resurssi loppuu: suoritin, muisti vai levy.

Valvonta

Levyjen diagnostiikka: iostat ja iotop

Korkea iowait ja hidas levyn vasteaika hidastavat kaikkea muuta.

Verkko

tcpdump: verkkoliikenteen tarkastelu

Kun lokit vaikenevat, paketit kertovat totuuden.

Verkko

ss netstatin sijaan

ss on nopeampi kuin netstat ja näyttää enemmän: prosessit, tilat ja ajastimet.

Verkko

WireGuard: oma VPN puolessa tunnissa

WireGuard on nopea VPN, jossa on lyhyt asetustiedosto ja nykyaikainen salaus.

Verkko

DNS-diagnostiikka: dig ja resolvectl

Suurin osa vioista, joissa sivusto ei aukea, on DNS-vikoja. Tarkista tietueet ja resolveri.

Automaatio

Turvalliset bash-skriptit

Tiukka tila ja trap säästävät puolelta yöllisistä yllätyksistä.

Automaatio

Ansible: ensimmäinen playbook

Ansible konfiguroi palvelimet SSH:n kautta ilman agentteja kohdekoneilla.

Tietoturva

SELinux ilman paniikkia

Älä poista SELinuxia käytöstä: lue kieltoviestit ja muuta boolean-arvoja.

Palvelimet

Ytimen viritys sysctl:llä

Muutama parametri auttaa merkittävästi kuormitettua palvelinta.

Palvelimet

Aikavyöhyke ja chrony: Europe/Helsinki

Oikea aika on lokien ja varmenteiden perusta. Aseta Helsingin aikavyöhyke ja synkronoi kello chronyllä.

Tallennus

PostgreSQL-varmuuskopiot pg_dumpilla

Custom-muoto pakkaa dumpin ja mahdollistaa valikoivan ja rinnakkaisen palautuksen.