Saate e-posti teel märguandeid, kui keegi pöördub SSH-i juurkasutaja poole

Need meist, kes servereid haldavad, peavad kontrollima kõike, mis serveris toimub, võimalikult range kontroll. Üks asi, mida peame sageli teadma, on see, kui kasutaja loob ühenduse SSH-ga (kaasa arvatud juur), selleks paketi ja reaga jõuaks meie e-posti teateni.

Kas kujutate ette, et iga kord, kui keegi SSH kaudu juurega ühendust võtab, saab ta e-kirja, mis ütleb?

Teisisõnu saaksid nad meili, mis ütleks umbes nii:

[väärkasutaja] hoiatus: Juurdepääs juurterminalile: 2014/01/21 (200.55.51.151)

See on:

[$ VPS_NAME] hoiatus: Juurdepääs juurterminalile: $ DATE ($ IP_DE_WHO_S_CONNECT)

Selle saavutamiseks peavad nad kõigepealt installima paketi nimega post x.

Eeldades, et teie server kasutab Debiani või selle põhjal mõnda distroot (serverite jaoks soovitan ainult Debiani, mitte Ubuntu või muud sarnast), oleks see järgmine:

apt-get install mailx

Märkus: Eelmine käsk käivitatakse juurena otse serveris, kuna see on VPS, ei tohiks sudot kasutada, kui see pole tingimata vajalik.

Seejärel peame root .bashrc sisestama järgmise rea:

echo 'ALERTA - Acceso a Terminal de Root en:' `hostname` 'el:' `date +'%Y/%m/%d'` `who | grep -v localhost` | mail -s "[ `hostname` ] Alerta: Acceso a Terminal de Root el: `date +'%Y/%m/%d'` `who | grep -v localhost | awk {'print $5'}`" mi@email.com

/Root/.bashrc muutmiseks kasutage mõnda terminaliredaktorit, näiteks nano:

nano /root/.bashrc

Pidage meeles, et peate rea lõpus määrama oma e-posti aadressi, lihtsalt muutke minu@email.com e-posti aadressiks, kuhu soovite märguanneteni jõuda

Pärast seda, kui olen enne faili pannud rea, mille faili panin, salvestame faili Ctrl + O (Või karu) ja jätsime selle Ctrl + X

Valmis, iga kord, kui keegi juureterminali siseneb, laaditakse .bashrc-fail, mis on vaikimisi alati tehtud, ja faili laadimisel täidetakse meilisõnumit saatev rida, jättes midagi meie postkasti. kui:

e-posti teatis-ssh

Liini seletus on midagi tõeliselt lihtsat:

  1. Mailxi kaudu saadan ma parameetriga -s «_____» määran teema ja edastan kaja «____» ja toruga keha sisu.
  2. `hostname` sellega saan hostinime või hostinime ehk VPS-i nime.
  3. "date +"% Y /% m /% d'"käsk kuupäev näitab mulle süsteemi kuupäeva, ülejäänud tähed näitavad lihtsalt, kuidas ma tahan kuupäeva kuvada.
  4. kes | grep -v localhost` Kui käivitate selle, kes arvutis näitab, näitab see aktiivseid kasutajaid, grep -v localhostiga veendun, et see näitab ainult neid, kes on ühendunud teisest kohast serveri enda juurde, see tähendab SSH
  5. `kes | grep -v localhost | awk {'print $ 5'} "Eristab seda rida eelmisest on awk, läbi awki ja viienda veeru printimine on see, et saan IP sealt, kus nad SSH-ga ühendasid

Igatahes on rida mõnevõrra pikk ja võib tunduda arusaadav, kuid kummalisi tegelasi on palju, kuid kõik on üsna lihtne 🙂

Nagu alati, loodan, et olete seda huvitanud.

seoses


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   manuelperez DIJO

    Küsimus, millise meiliserveriga see saadetakse? Kas peate seadistama saatmiskonto?

    1.    KZKG ^ Gaara DIJO

      Teil peab olema installitud pakett mailx 😉
      Kui see on tehtud, saadetakse see ilma vajaduseta serveris midagi muud konfigureerida.

      1.    manuelperez DIJO

        Proovin seda, kuid arvan, et minu e-kiri ei aktsepteeri meilisõnumeid autentimata allikast ...

        1.    mina ise DIJO

          Ma kasutan meilide saatmiseks 'gmaili' kontoga exim4 ja see töötab hästi
          - Välja arvatud päised FROM TO ja VASTUS, mis gmail paneb mida soovib, kuid need jõuavad hästi -.
          Gmaili konfigureerimiseks exim4-ga kasutage seda teavet:
          http://dajul.com/2009/06/08/configurar-exim4-con-gmail-o-google-apps/

          1.    KZKG ^ Gaara DIJO

            Huvitav, suur aitäh 🙂

      2.    Iisrael DIJO

        Sõber @ KZKG ^ Gaara Olen paketi installinud ja käsiraamatu samm-sammult teinud, ainus asi, et kui ma selle saadan, on mul kohalik kiri, ma pole kunagi välja tulnud, kas saate mind selles aidata? Mul on tõesti vaja seda teemat oma serverites konfigureerida, salu2s.

        1.    KZKG ^ Gaara DIJO

          Teie IP järgi eeldan, et olete samast riigist 😉
          Meie võrkude "probleemil" on harva reaalseid IP-sid, see tähendab, et me oleme alamvõrgu alla ministeeriumi puhverserveri all või midagi sellist. Teisisõnu, võib-olla on probleem selles, et ainult veebiserver ei saa võrgult e-posti või midagi sellist, võib-olla vajate seda: https://blog.desdelinux.net/enviar-emails-por-consola-con-sendmail/

  2.   truko22 DIJO

    huvitav ja kui see asetatakse kausta "/ etc / profile", kas see hoiatab, kui mõni kasutaja loob ühenduse?

    1.    KZKG ^ Gaara DIJO

      Vaja oleks proovida, seda polnud mul pähe tulnud 😀

  3.   Nebukadnetsar DIJO

    Kutsuge mind paranoiliseks, kuid pange skript, mille võõras inimene mulle soovitab, minu süsteemi olulisse ossa, kus hoian konto paroole, andmeid nagu sünnitunnistused, isiklikud dokumendid ja töödokumendid (paljastades seega ka oma kliente) jne jne, ja et tähendab ka minu e-posti konto eksponeerimist (!!!) ... ma arvan, et see on midagi ohtlikku.

    1.    mina ise DIJO

      Esitatava stsenaariumi oht on pöördvõrdeline selle mõistmisega.

      Paranoia korral lõpetage MITTETASUTA hoidlate installimine, sest on võimalik, et keegi sisestab pahatahtliku koodi, mis varastab teie ostukorvi.

    2.    KZKG ^ Gaara DIJO

      Ma selgitasin, mida käsurea iga osa teeb, aga kui arvate, et petan kedagi, siis skript või käsud on seal postituses, sellel pole varjatud ega salajast koodi, võite käsklused üle vaadata nii põhjalikult nii nagu soovite, töötab, kui leiate midagi kahtlast, siis kommenteerige seda siin 😉

  4.   Kulmud DIJO

    Seda hinnatakse.

  5.   see nimi on vale DIJO

    Väga huvitav.

    Võib-olla pole failid ~ / .bashrc või / etc / profile kõige sobivamad juhul, kui pääseme tavalise kasutajaga SSH-le juurde ja täidame konkreetse käsu juurena. Või kui ekspordime X11 kaugserverist, on iga kord, kui xterm avame, uus meil.

    Mailxi häkkimiseks peaksime minu arvates kasutama faile ~ / .ssh / rc (iga kasutaja jaoks eraldi) või / etc / ssh / sshrc

    PostData: _NEVER_ juurdepääs SSH-lt juurkasutajana. _NEVER_ juurdepääsu SSH-le, kasutades parooli. _ALWAYS_ kasutage privaatvõtmeid.

    1.    truko22 DIJO

      huvitav → ~ / .ssh / rc leian selle kohta rohkem teavet tänu 😀

  6.   chinoloco DIJO

    Tere, väga hea juhendaja!
    Kas saaksite ssh-i kaudu siseneda ükskõik milliselt ip-lt väljaspool kohalikku võrku?
    aitäh !!

  7.   vidagnu DIJO

    See skript töötab, kui meiliserver, kuhu me saadame, ei kontrolli, kas lähtepost pärineb autentsest serverist, sellisel juhul oleks see pärit allikast root @ localhost, enamik servereid võtab seda rämpspostina.

    Mida ma teen, on konfigureerida sendmail MTA-ks ja seejärel kasutada e-kirjade saatmiseks kõigis distros olevaid kirju.

    http://vidagnu.blogspot.com/2009/02/configurar-sendmail-como-cliente-de.html

  8.   Vetikad DIJO

    Täname näpunäite eest, et saan selle testimiseks sisse:]

  9.   puusa DIJO

    väga kasulik aitäh

  10.   Iisrael DIJO

    Aitäh miljon nõu sõbra @ KZKG ^ Gaara eest, võtan pilgu sendmaili, loodan lahendada, salu2s.

  11.   joskar DIJO

    Suurepärane! Täname panuse eest!

  12.   Juan C DIJO

    Ja mis juhtub, kui näiteks skript saadab liiga palju e-kirju, näiteks keegi siseneb juurterminali kell 8:00 ja saadab umbes 40 e-kirja, siis keegi sisestas muul ajal ja saadeti üle 23 e-kirja ja siis keegi tuleb muul ajal sisse ja rohkem kui 150 meili saadeti, mis see võiks olla?