Palvelimien koventaminen ja Lynis-muistiinpanot – tekninen kuvaus

Käytän Lynis-työkalua apuna Linux-palvelimien koventamisessa ja kirjaan tärkeimmät muutokset muistiin. Tavoitteena ei ole “täydellinen” kovennus, vaan tasapaino: turvallinen, mutta silti hallittava ympäristö, jonka voi toistaa myöhemmin uudessa asennuksessa.

Lähtökohta ja työkalut

Perusprosessi jokaisella palvelimella on samankaltainen:

Muistiinpanot dokumentoin tyypillisesti jaettavaksi esim. tekstitiedostona tai HTML-muodossa: “mitä tehtiin ja mitä pitää muistaa seuraavassa palvelimessa”.

SSH-asetukset

SSH on useimmilla palvelimilla ensimmäinen ja tärkein sisäänkäynti. Tyypilliset muutokset ja tarkistukset:

Muutokset tehdään hallitusti: ensin konfiguraatio, sen jälkeen uusi sessio SSH:lla ja vasta kun se toimii, palvelun uudelleenkäynnistys ja vanhan session sulkeminen.

sysctl-säädöt: verkko, kernel ja muisti

Lynis nostaa usein esiin sysctl-tason parannuksia. Tyypillisesti käsittelen mm.:

Muutokset teen erilliseen /etc/sysctl.d/-tiedostoon, jotta ne ovat selkeästi rajattuja ja helposti siirrettävissä toiseen ympäristöön.

Palveluiden minimointi

Yksi helpoimmista ja tehokkaimmista kovennuksista on vähentää palveluiden määrää:

Dokumentoin erikseen, jos palvelin on tarkoituksella moniroolinen (esim. DNS + web + varmistus), jotta kokonaisuus säilyy ymmärrettävänä myöhemminkin.

Lokitus ja seuranta

Kovennus ilman näkyvyyttä on lähinnä harras toive. Lokituksen osalta tarkistan:

Lynis-raportista poimin erityisesti kohdat, joissa lokitus on kokonaan pois päältä tai hyvin suppea, ja kirjaan muutokset muistiin.

Tasapaino: turvallinen mutta hallittava

Tavoite ei ole rakentaa maksimaalista kovennusta, joka kaatuu ylläpidettävyyteen, vaan:

Lopuksi ajan Lyniksen uudelleen ja merkitsen talteen: mitä huomioita “hyväksyn” ympäristöön (esim. tarkoituksella auki olevat portit) ja mitkä korjaan vielä myöhemmin.

Takaisin projektit-sivulle