Értesítést kap e-mailben, ha valaki SSH-ként gyökérként ér el

Azoknak, akik a szervereket adminisztráljuk, a lehető legszigorúbb ellenőrzést kell tartanunk minden felett, ami a szerveren történik, az egyik dolog, amit gyakran tudnunk kell, amikor a felhasználó SSH-n keresztül csatlakozik (root is), ehhez egy csomaggal és egy sorral elérné az e-mail értesítéseinket.

El tudja képzelni, hogy valahányszor valaki SSH-n keresztül csatlakozik a root-hoz, kap egy e-mailt, amely azt mondja?

Más szavakkal, kapnak egy e-mailt, amely ilyesmit mond:

[rosszindulatú] riasztás: A root terminál hozzáférése: 2014/01/21 (200.55.51.151)

Vagyis:

[$ NOMBRE_VPS] Figyelmeztetés: Hozzáférés a gyökérterminálhoz: $ DATE ($ IP_DE_WHO_S_CONNECT)

Ennek eléréséhez először telepíteniük kell a csomagot posta x.

Ha feltételezzük, hogy a szerver Debian-t vagy valamilyen disztrót használ az alapján (a szerverekhez csak a Debiant ajánlom, az Ubuntu-t vagy hasonlót nem), akkor ez a következő lenne:

apt-get install mailx

Megjegyzés: Az előző parancsot rootként hajtják végre közvetlenül a szerveren, mivel ez egy VPS, a sudo-t csak akkor szabad használni, ha ez feltétlenül szükséges.

Ezután be kell tennünk a következő sort a .bashrc gyökérbe:

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

A /root/.bashrc szerkesztéséhez használjon néhány szerkesztőt a terminálban, például a nano-t:

nano /root/.bashrc

Ne feledje, hogy meg kell adnia az e-mail címét a sor végén, egyszerűen változtassa meg a my@email.com címet arra az e-mail címre, amelyhez el szeretné érni az értesítéseket

Miután betettem (bárhová a fájlba) azt a sort, amelyet korábban feltettem, a fájlt mentjük Ctrl + O (Vagy medve), és otthagytuk Ctrl + X

Készen áll, minden alkalommal, amikor valaki belép a gyökérterminálba, a .bashrc fájl betöltődik, ami alapértelmezés szerint mindig megtörténik, és a fájl betöltésekor az e-mailt küldő sor végrehajtásra kerül, hagyva valamit a postaládánkban. mint:

email-értesítés-ssh

A vonal magyarázata valami igazán egyszerű:

  1. A mailxen keresztül elküldöm a levelet, az -s «_____» paraméterrel, megadom a tárgyat, és echo «____» jelzéssel, valamint egy csövön átadom a törzs tartalmát.
  2. `hostname` ezzel megkapom a hostname vagy hostname, vagyis a VPS nevét.
  3. `date + '% Y /% m /% d'`dátum parancs megmutatja a rendszer dátumát, a többi betű egyszerűen azt jelzi, hogy hogyan szeretném megjeleníteni a dátumot.
  4. aki | grep -v localhost` Ha azt futtatod, aki a számítógépeden megmutatja az aktív felhasználókat, a grep -v localhost segítségével biztos vagyok abban, hogy csak azokat jelenítse meg, amelyek más helyről kapcsolódtak magához a szerverhez, vagyis alapvetően SSH
  5. `ki | grep -v localhost | awk {'print $ 5'} `Ami megkülönbözteti ezt a sort az előzőtől, az az awk, az awk-n keresztül és az 5. oszlop kinyomtatása révén az az IP-cím, ahonnan az SSH-hoz csatlakoztak

Egyébként a sor kissé hosszú, és bonyolultnak tűnhet megérteni, azonban sok furcsa karakter van, de minden nagyon egyszerű 🙂

Mint mindig, remélem, hogy érdekesnek találta.

Üdvözlet


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   manuelperez dijo

    Kérdés, melyik levelező szerverrel küldik? Konfigurálnia kell egy szállítási számlát?

    1.    KZKG ^ Gaara dijo

      Telepítenie kell a mailx csomagot 😉
      Miután ez megtörtént, a szerveren semmi más beállítása nélkül kell elküldeni.

      1.    manuelperez dijo

        Megpróbálom, de úgy gondolom, hogy az e-mailem nem fogadja el az e-maileket nem hiteles forrásból ...

        1.    yomismo dijo

          Az exim4-et 'gmail' fiókkal használom e-mailek küldésére, és ez jól működik
          - Kivéve a FROM TO és a REPLY TO fejléceket, amelyek a gmail azt tesz, amit akar, de jól érkeznek -.
          A gmail konfigurálásához az exim4 segítségével használja ezeket az információkat:
          http://dajul.com/2009/06/08/configurar-exim4-con-gmail-o-google-apps/

          1.    KZKG ^ Gaara dijo

            Érdekes, köszönöm szépen 🙂

      2.    Izrael dijo

        @ KZKG ^ Gaara barátom Telepítettem a csomagot, és lépésről lépésre elkészítettem a kézikönyvet, az egyetlen dolog, hogy amikor elküldöm, megvan a helyi levelem, soha nem jöttem ki, tudnál ebben segíteni ?? Nagyon szükségem van erre a témára a szervereimen, a salu2s-en.

        1.    KZKG ^ Gaara dijo

          IP-jénél feltételezem, hogy ugyanabból az országból származik 😉
          A hálózataink "problémájának" ritkán vannak valódi IP-címei, vagyis alminhálóztatnak minket egy minisztériumi proxy hálózat alatt, vagy valami hasonló. Más szavakkal, valószínűleg az a probléma, hogy a webszerver önmagában nem tud e-mailt kapni a hálózattól, vagy valami hasonló, talán erre van szüksége: https://blog.desdelinux.net/enviar-emails-por-consola-con-sendmail/

  2.   truko22 dijo

    érdekes, és ha az «/ etc / profile» fájlba kerül, figyelmeztetést ad, ha bármely felhasználó csatlakozik?

    1.    KZKG ^ Gaara dijo

      Szükséges lenne kipróbálni, nem jutott eszembe 😀

  3.   Nabukodonozor dijo

    Nevezz paranoidnak, de írj egy szkriptet, amelyet egy idegen javasol nekem a rendszerem fontos részébe, ahol számlajelszavakat, adatokat, például születési anyakönyvi kivonatokat, személyes dokumentumokat és munkadokumentumokat őrzök (így az ügyfeleimet is kiteszem), stb., Stb. magában foglalja az e-mail fiókom (!!!) kitételét is ... szerintem ez valami veszélyes.

    1.    yomismo dijo

      A bemutatott forgatókönyv veszélye fordítottan arányos annak megértésével.

      Paranoia esetén hagyja abba a NEM INGYENES tárolók telepítését, mivel lehetséges, hogy valaki rosszindulatú kódot vezet be, amely ellopja a bevásárlókosarat.

    2.    KZKG ^ Gaara dijo

      Elmondtam, hogy a parancssor egyes részei mit csinálnak, azonban ha úgy gondolja, hogy megtévesztek valakit, akkor a parancsfájl vagy a parancsok ott vannak a bejegyzésben, nincs rejtett vagy titkos kódja, örömmel nézze át a parancsokat olyan alaposan amint azt szeretné, hogy futjon, ha valami gyanúsat talál, kérjük, kommentálja itt

  4.   Böngészők dijo

    Értékelik.

  5.   ez a név hamis dijo

    Nagyon érdekes.

    Talán a ~ / .bashrc vagy az / etc / profile fájlok nem a legalkalmasabbak abban az esetben, ha SSH-val érünk el egy normál felhasználóval, és rootként hajtunk végre egy adott parancsot. Vagy ha exportáljuk az X11-et a távoli VPS-ről, minden egyes xterm-es megnyitáskor új e-mailünk lesz.

    A mailx hackhez azt gondolom, hogy a ~ / .ssh / rc (minden felhasználónak egyedi) vagy az / etc / ssh / sshrc fájlokat kell használnunk

    PostData: _NEVER_ SSH-hozzáférés root felhasználóként. _NEVER_ SSH-hozzáférés jelszóval. _Mindig_ privát kulcsokat használ.

    1.    truko22 dijo

      érdekes → ~ / .ssh / rc bővebb információt találok róla köszönhetően 😀

  6.   chinoloco dijo

    Helló, nagyon jó oktató!
    Tudna-e egyet beírni ssh-n keresztül bármely ip-ről, a helyi hálózaton kívülre?
    köszönöm!

  7.   vidagnu dijo

    Ez a szkript akkor működik, ha az e-mail szerver, amelyre elküldjük, nem ellenőrzi, hogy a forrás levél egy hiteles szerverről származik-e, ebben az esetben a root @ localhost forrásból származik, a legtöbb szerver spamként fogja fel.

    Azt csinálom, hogy a sendmail-t MTA-ként konfigurálom, majd az összes disztróba érkező leveleket e-mailek küldésére használom.

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

  8.   Algave dijo

    Köszönöm a tippet, be fogom venni a teszteléshez:]

  9.   kölykök dijo

    nagyon hasznos köszönet

  10.   Izrael dijo

    Millió köszönet a @ KZKG ^ Gaara tanácsadó barátért, megnézem a sendmail-t, remélem, hogy megoldom, salu2s.

  11.   joskar dijo

    Nagy! Köszönöm a hozzászólást!

  12.   Juan C dijo

    És mi történik, ha például a szkript túl sok e-mailt küld, például valaki 8: 00-kor lép be a gyökérterminálba, és körülbelül 40 e-mailt küldött, akkor valaki máskor lépett be, és több mint 23 e-mailt küldtek, majd jött valaki máskor, és több mint 150 e-mailt küldtek, mi lehet ez?