Onko tietoturvan osalta heittää esim. hyvää linkkiä tai muuta tietolähdettä?
Tai DNS osalta kommentteja?
Ei mitään hyvää yksittäistä lähdettä. Omat oppini olen kerännyt lukemattomista lähteistä parin kymmenen vuoden aikana. Tässä jotain perussettiä joiden luulisi onnistuvan joka pojalta.
1. Kaikki turhat palvelut pois, kaikki turhat ominaisuudet pois käytöstä.
2. Tiukka käyttöoikeuksien rajaaminen, omat tunnukset palveluille, tietokantapalvelulle ja tietokannassa (database users), apparmor kaikille palveluille, hakemistojen käyttöoikeuksien rajaaminen oikein. mm. SSL private-keytä ei saa päästä käpistelemään muilla kuin root tunnuksella, jne.
3. Kunnolliset salasanat, mahdolliset 2FA/MFA layerit päälle, IP ja client sertifikaatti-rajaukset jos mahdollista, salli vain salatut protokollat.
4. Off-site backupit, riittävän pitkällä historialla. Sekä sellainen toteutus että backuppiin lähtenyttä dataa ei pysty tuhoamaan palvelimelta käsin mitenkään.
5. Turvallisen palveluntarjoajan valitseminen.
6. Fail2ban, mahdollinen port knocking, jne.
7. Koko levyn salaus ja Early-SSH jolla saa levyn salauksen auki boottaamista varten. Virtuaalikoneen tapauksessa suoja on kyseenalainen (jos haluavat datat napata snapshotin kautta), mutta ainakaan tiedot eivät taatusti vuoda vahingossa.
8. Muista rajoittaa resursseja kuluttavien resurssien vapaata käyttöä. Tekee mm. DoS hyökkäyksistä ihan liian helppoja jos sun koneen resurssit saa hukattua johonkin kevyillä hyökkäyksillä. Edes cloudflare ei suojaa, koska se välittää nämä kyselyt eteenpäin sun palvelimelle. Yllättävän moni palvelu on haavoittuva nimen omaisesti palvelun heikkouksia hyödyntäville kohdennetuille hyökkäyksille. Tarkoituksella tehdään mm. kyselyitä jotka eivät löydy cachesta ja näin ollen kuormittavat merkittävästi tietokantaa. Tai hidastelu hyökkäyksille, joissa sidotaan kaikki palvelimen palveluprosessit / tcp socketit.
Tuossahan noita. Monesti valitettava totuus on se, että kun yhden palvelimen kanssa harrastelee muutaman kuukauden, niin sen saa aika turvalliseksi. Suurempi ongelma onkin sitten tuotanto, missä ei ole varattu niin paljon aikaa virittelyyn, eikä resursseja välttämättä ole kunnollisen layered security mallin ylläpitoon. Etuna hyvässä tietoturvassa on se, että jos joku kerros onkin haavoittuva, niin sen murtaminen ei vielä riitä seuraavien kerrosten läpipääsyyn ja näin ollen mm. koneen roottaaminen tai edes kaataminen tulee olennaisesti vaikeammaksi.
Kannattaa tutustua jokaisen tarjottavan palvelun ( ja palvelin prosessin) omiin tietoturva / suorituskyky asioihin erikseen. Miten konfiguraatiosta saadaan mahdollisimman turvallinen.
Murossa heitin jotain horinaa aiheesta myös.
Lopuksi vielä pari kierrosta foliota pipon ympärille ja
TEMPEST-suojaus kotiin, niin sitten ollaan suhteellisen turvassa.