Ensimmäinen ja tärkein askel kohti Linux-palvelimien ja -järjestelmien turvaamista on estää haitallisia osapuolia pääsemästä tarpeettomasti. Asianmukainen käyttäjätilien valvonta on yksi monista tavoista parantaa järjestelmäsi turvallisuutta.
Vahvistettu käyttäjätili estää järjestelmää yleisimmistä hyökkäysmenetelmistä, jotka ovat vaaka- tai pystysuora oikeuksien eskalaatio. Siksi Linux-järjestelmänvalvojana olet myös vastuussa palvelimesi suojaamisesta tehokkaiden suojaustekniikoiden avulla.
Tämä artikkeli kattaa joitain käyttäjätilin perussuojaustoimintoja tarpeettoman käytön estämiseksi ja mahdollisten porsaanreikien korjaamiseksi järjestelmän vaarantumisen vuoksi.
1. Rajoita päätilin käyttöoikeutta
Oletuksena jokainen Linux-järjestelmäasennus määrittää päätilin, jota kuka tahansa voi käyttää ulkopuolelta SSH: n kautta. Pääsy juuritilille SSH: n kautta tai usean käyttäjän käyttö järjestelmän sisällä voi kuitenkin aiheuttaa kieltäytymisongelmia.
Hyökkääjä voi esimerkiksi raa'alla voimalla kirjautua sisään pääkäyttäjänä ja päästä järjestelmään.
Voit rajoittaa tarpeettomia pääkäyttäjän oikeuksia Linux-järjestelmän sisältä/ulkopuolelta:
- Lisää toinen käyttäjä ja myöntää sille pääkäyttäjän oikeudet
- Poista SSH-juurikirjautuminen käytöstä
Luo uusi pääkäyttäjä
Vastaanottaja myöntää sudo- tai root-oikeudet tavalliseen Linux-käyttäjätiliin, lisää käyttäjä tilille sudo ryhmittele seuraavasti:
usermod -aG sudo käyttäjätunnus
Vaihda nyt käyttäjätiliin komennolla su ja varmista sen pääkäyttäjän oikeudet antamalla komento, joka on vain pääkäyttäjän käytettävissä:
su - käyttäjätunnus
sudo systemctl käynnistä sshd uudelleen
Sudo-oikeuksien ottaminen käyttöön tarjoaa hyviä turvallisuusetuja, kuten:
- Sinun ei tarvitse jakaa pääkäyttäjän salasanoja tavallisten käyttäjien kanssa.
- Se auttaa sinua tarkistamaan kaikki tavallisten käyttäjien suorittamat komennot, mikä tarkoittaa, että se tallentaa kuka, milloin ja missä tiedot komennon suorittamisesta /var/log/secure tiedosto.
- Lisäksi voit muokata /etc/sudoers tiedosto rajoittaaksesi tavallisten käyttäjien pääkäyttäjän oikeuksia. Voit käyttää komentoa su -l tarkistaaksesi käyttäjän nykyiset pääkäyttäjän oikeudet.
Poista Root SSH -kirjautuminen käytöstä
Jos haluat poistaa pääkäyttäjän SSH-käytön järjestelmästäsi, avaa ensin päämääritystiedosto.
sudo vim /etc/ssh/sshd_config
Poista nyt kommentit seuraavalta riviltä asettaaksesi pääkäyttäjän kirjautumisoikeudet ei:
PermitRootLogin no
Tallenna tiedosto ja käynnistä se uudelleen sshd palvelu kirjoittamalla:
sudo systemctl käynnistä sshd uudelleen
Nyt, kun yrität SSH: ta järjestelmään root-käyttäjänä, saat seuraavan virhesanoman:
Lupa evätty, yritä uudelleen.
2. Aseta vanhenemispäivät tileille
Toinen tehokas tapa hallita tarpeettomia käyttöoikeuksia on asettaa vanhenemispäivät tilapäiseen käyttöön luoduille tileille.
Jos esimerkiksi harjoittelija tai työntekijä tarvitsee pääsyn järjestelmään, voit asettaa vanhenemispäivän tilin luomisen yhteydessä. Se on varotoimi siltä varalta, että unohdat poistaa tai poistaa tilin manuaalisesti sen jälkeen, kun he ovat lähteneet organisaatiosta.
Käytä chage komento kanssa grep-apuohjelma noutaaksesi käyttäjän tilin vanhenemistiedot:
chage -l käyttäjätunnus| grep-tili
Lähtö:
Tili vanhenee: ei koskaan
Kuten yllä näkyy, se ei anna viimeistä käyttöpäivää. Käytä nyt usermod komennon kanssa -e lippu asettaa viimeinen käyttöpäivä VVVV-KK-PP muotoile ja vahvista muutos käyttämällä yllä olevaa chage-komentoa.
usermod -e 2021-01-25 käyttäjätunnus
chage -l käyttäjätunnus| grep-tili
3. Paranna tilin salasanasuojausta
Vahvan salasanakäytännön noudattaminen on tärkeä osa käyttäjätilien suojaamista, sillä heikkojen salasanojen avulla hyökkääjät voivat murtautua helposti järjestelmiisi raaka voima, sanakirja- tai sateenkaaripöytähyökkäykset.
Helposti muistettavan salasanan valitseminen saattaa tarjota käyttömukavuutta, mutta se avaa myös hyökkääjille mahdollisuuksia arvata salasanoja verkossa saatavilla olevien työkalujen ja sanalistojen avulla.
Aseta salasanan viimeinen voimassaolopäivä
Lisäksi Linux tarjoaa joitain oletusasetuksia sisällä /etc/logins.defs tiedosto, jonka avulla voit asettaa tilin salasanan ikääntymisen. Käytä chage komento ja grep salasanan vanhenemistiedot seuraavasti:
chage -l käyttäjätunnus | grep päivää
Muuttujat | Oletusarvo | Käyttö | Ihanteellinen arvo |
---|---|---|---|
PASS_MAX_DAYS | 9999 | Salasanan oletuspäivien määrä, joka riippuu tilisi asetusten tyypistä | 40 |
PASS_MIN_DAYS | 0 | Estää käyttäjiä vaihtamasta salasanaansa välittömästi | 5 |
PASS_MIN_LEN | 5 | Pakottaa käyttäjän asettamaan tietyn pituiset salasanat | 15 |
PASS_WARN_AGE | 0 | Varoittaa käyttäjää vaihtamaan salasana ennen kuin hänet pakotetaan tekemään niin | 7 |
Käytössä olevien tilien osalta voit hallita salasanan ikääntymistä chage komento asettaa PASS_MAX_DAYS, PASS_MIN_DAYS ja PASS_WARN_AGE arvoiksi 40, 5 ja 7.
chage -M 40 -m 5 -W 7 käyttäjätunnus
Salasanatiivisteet
Toinen tapa vahvistaa tilin salasanasuojausta on tallentaa salasanan tiivisteet sisään /etc/shadow-tiedosto. Hashit ovat yksisuuntaisia matemaattisia funktioita, jotka ottavat salasanan syötteenä ja tulostavat ei-palauttavan merkkijonon.
Aiemmin Linux-järjestelmissä aina, kun käyttäjä syötti salasanansa kirjautuakseen sisään, järjestelmä loi hajautuskoodinsa ja vertasi sen tallennettuun salasanaan. /etc/passwd tiedosto.
Passwd-tiedoston käyttöoikeuksissa on kuitenkin ongelma, eli kuka tahansa, jolla on järjestelmän käyttöoikeudet, voi lukea tiedoston ja murtaa hashin sateenkaaritaulukoiden avulla.
Siksi Linux tallentaa nyt tiivisteet sisälle /etc/shadow tiedosto, jolla on seuraavat käyttöoikeudet:
ls -l /etc/shadow
1 juurijuuri 1626 7. tammikuuta 13:56 /etc/shadow
Voit edelleen asentaa Linuxin vanhoilla tiivistetallennustavoilla. Voit muokata sitä suorittamalla pwconv -komentoa siten, että se tallentaa salasanan hajautusarvot automaattisesti /etc/shadow tiedosto. Samalla tavalla voit ottaa käyttöön toisen menetelmän (/etc/passwd tiedosto) käyttämällä pwunconv komento.
4. Poista käyttämättömät käyttäjätilit
Huono toimija voi hyödyntää käyttämättömiä ja vanhentuneita tilejä järjestelmässä uusimalla tilin ja saamalla sen näyttämään lailliselta käyttäjältä. Jos haluat poistaa passiivisen tilin ja siihen liittyvät tiedot aina, kun käyttäjä poistuu organisaatiosta, etsi ensin kaikki käyttäjään liittyvät tiedostot:
etsi / -käyttäjätunnus
Poista sitten tili käytöstä tai aseta viimeinen voimassaolopäivä edellä kuvatulla tavalla. Älä unohda varmuuskopioida käyttäjän omistamia tiedostoja. Voit joko määrittää tiedostot uudelle omistajalle tai poistaa ne järjestelmästä.
Poista lopuksi käyttäjätili userdel-komennolla.
userdel -f käyttäjätunnus
5. Rajoita etäkäyttö tiettyyn käyttäjäryhmään
Jos isännöit web-palvelinta Linux-koneellasi, saatat joutua sallimaan vain tietyt käyttäjät SSH: n etäkäyttöön järjestelmään. OpenSSL: n avulla voit rajoittaa käyttäjiä tarkistamalla, kuuluvatko he tiettyyn ryhmään.
Tätä varten luo käyttäjäryhmä nimeltä ssh_gp, lisää käyttäjät, joille haluat myöntää etäkäyttöoikeuden ryhmään, ja luettele käyttäjäryhmän tiedot seuraavasti:
sudo groupadd ssh_gp
sudo gpasswd - käyttäjänimi ssh_gp
ryhmien käyttäjätunnus
Avaa nyt OpenSSL-pääkonfiguraatiotiedosto sisällyttääksesi sallittu käyttäjäryhmä ssh_gp.
sudo vim /etc/ssh/sshd_config
AllowGroups ssh_gp
Muista poistaa rivin kommentit varmistaaksesi onnistuneen ryhmän sisällyttämisen. Kun olet valmis, tallenna ja sulje tiedosto ja käynnistä palvelu uudelleen:
sudo systemctl käynnistä sshd uudelleen
Käyttäjätilien suojauksen ylläpitäminen Linuxissa
Nykyään useimmat organisaatiot isännöivät kriittisiä infrastruktuureja, kuten verkkopalvelimia, palomuureja ja tietokantoja Linux, ja minkä tahansa sisäisen komponentin kompromissi muodostaa merkittävän uhan kokonaisuudelle infrastruktuuria.
Asennuksen tärkeyden vuoksi käyttäjätilien hallinta ja suojaaminen on perushaaste Linux-järjestelmänvalvojille. Tässä artikkelissa on lueteltu joitakin suojaustoimenpiteitä, jotka tilin järjestelmänvalvojan on toteutettava suojatakseen järjestelmää suojaamattomien käyttäjätilien aiheuttamilta mahdollisilta uhilta.
Käyttäjien hallinta on ratkaiseva tehtävä, johon jokaisen Linux-järjestelmänvalvojan tulee osata. Tässä on lopullinen Linuxin käyttäjänhallintaopas.
Lue Seuraava
- Linux
- Turvallisuus
- Käyttäjätilien valvonta
- Turvallisuus
- Turvallisuusvinkkejä
Rumaisa on freelance-kirjoittaja MUO: ssa. Hän on käyttänyt monia hattuja matemaatikosta tietoturvaharrastajaan, ja hän työskentelee nyt SOC-analyytikkona. Hänen kiinnostuksensa kuuluu lukeminen ja kirjoittaminen uusista teknologioista, Linux-jakeluista ja kaikesta tietoturvaan liittyvästä.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi