Blokace IP útočníků na VPS

Re:blokace ip
« Odpověď #15 kdy: 25. 08. 2012, 19:09:50 »
Citace od: Mrkva kdy 25. 08. 2012, 17:49:43
Se zakázaným rootem se přihlásím jako uživatel, musím přes to SSH spustit su/sudo, tomu nějak předat heslo, které *musí být někde uložené* a až přes to spustit potřebný skript.
Nebo mít v sudo nastaveno, že přesně tenhle skript můžu přesně z tohodle uživatele pouštět pod rootem bez hesla. To je překvápko :)

Citace od: Mrkva kdy 25. 08. 2012, 17:49:43
Nastavit "PermitRootLogin" na "no" je naprostá kravina, která reálnou bezpečnost systému vůbec nezvýší.
Imho to není tak nebo onak, ale je to "v nějakém systému tak, v jiném onak". Bezpečnost přece nazávisí na spoustě proměnných okolo.


Re:blokace ip
« Odpověď #16 kdy: 25. 08. 2012, 21:14:35 »
Citace od: Mrkva kdy 25. 08. 2012, 17:49:43
Citace od: Petr Janda kdy 25. 08. 2012, 16:21:22
Na rozdíl od změny portu je zakázání roota celkem standardní nastavení. Rozbije spoustu věcí = heslo je napsané v nějakých skriptech? OOPS ...
Co prosím? S povoleným rootem se normálně klíčem k přihlásím jako root a udělám co potřebuju. Se zakázaným rootem se přihlásím jako uživatel, musím přes to SSH spustit su/sudo, tomu nějak předat heslo, které *musí být někde uložené* a až přes to spustit potřebný skript. Nastavit "PermitRootLogin" na "no" je naprostá kravina, která reálnou bezpečnost systému vůbec nezvýší.
No konečně mi to někdo pořádně vysvětlil ... Teď abych pověsil klávesnici na hřebík a zalezl do studené uličky ... Sudo se dá nastavit tak, aby heslo nechtělo. Pro PermitRootLogin No hovoří:

  • Pokud je přihlášení roota povolené, zná případný útočník polovinu z toho, co potřebuje (už. jméno), chybí jen heslo
  • Heslo může "leaknout" - buďto ho někdo uhodne, nebo získá např. sociálním inženýrstvím
  • V SSHd může být chyba (viz např. nedávný problém s generováním klíčů na Debianu)
  • Chrání Tě to před sebou samým (pokud si do profilu nedáš sudo su - :-) )
No a kromě toho:

  • Praví se to ve všech hardening guidech
  • Chtějí to všichni bezpečáci a auditoři

Re:blokace ip
« Odpověď #17 kdy: 25. 08. 2012, 21:39:22 »
Citace od: Petr kdy 25. 08. 2012, 18:56:11
Prosím poučte mě teda mam ssh hesslo na root jena ja, pak proftpd kde maj přístup jen určití lidé, do určitych složek, je v v tom problém?
V zásádě v tom problém není. Jen pokud jsou ty FTP účty klasické "shellové", musíš si uvědomit, že se ti uživatelé můžou přihlásit i přes SSH a pak zkoušet nějaké "nasty tricks" (lokální exploity na eskalaci práv a tak). Já bych to řešil tak, že bych ssh povolil jen pro určitou skupinu uživatelů (AllowGroups v sshd_config), případně by ti uživatelé pro ftp mohli být "virtuální".
Otázkou je, jestli by nestálo za to nastavit pro přístup přes FTP chroot, tak aby "viděli" jen ty svoje složky.
Jo - jméno a heslo se při přístupu přes FTP přenáší nešifrovaně - takže je otázka, jestli nezvážit spíš scp/sftp případně FTP via TLS.
No a já bych tedy zakázal přihlášení roota přes ssh, udělal bych si tam normální účet a administroval to přes sudo.

Re:blokace ip
« Odpověď #18 kdy: 25. 08. 2012, 21:40:28 »
    Citace od: Petr Janda kdy 25. 08. 2012, 21:14:35
    Pokud je přihlášení roota povolené, zná případný útočník polovinu z toho, co potřebuje (už. jméno), chybí jen heslo
    To neni tak uplne pravda. Jednak login neni "polovina", protoze heslo by melo jit vyrazne hur uhodnout, jednak login je vicemene verejny udaj (kde jsou ty casy, kdy mail uzivatel@x znamenal "uzivatel na stroji x").

    Citace od: Petr Janda kdy 25. 08. 2012, 21:14:35
    Heslo může "leaknout" - buďto ho někdo uhodne, nebo získá např. sociálním inženýrstvím
    Moc mě nenapadá, jak by mohlo leaknout heslo bez toho, aby zaroven leaknul login ;)

    Citace od: Petr Janda kdy 25. 08. 2012, 21:14:35
    V SSHd může být chyba (viz např. nedávný problém s generováním klíčů na Debianu)
    ...napriklad takova, ze PermitRootLogin bude ignorovat ;) Tohle je poměrně nesmyslný argument, zvlášť když sshd obvykle běží pod rootem...

    Citace od: Petr Janda kdy 25. 08. 2012, 21:14:35
    Chrání Tě to před sebou samým (pokud si do profilu nedáš sudo su - :-)
    [/list]
    Tohle je asi jedinej fakt relevantni argument (viz niz). Neni to tak dlouho, co se tady kdosi divil, ze si na roota dal heslo root a nekdo mu to hacknul :)

    Citace od: Petr Janda kdy 25. 08. 2012, 21:14:35
    No a kromě toho:
    Spíš bych jako hlavní argument dal pravidlo "secure by default" - pokud pro vzdalene prihlasovani na roota neni vazny duvod, je lepsi to mit vypnuty.

    Re:blokace ip
    « Odpověď #19 kdy: 25. 08. 2012, 22:03:27 »
    Citace od: Miroslav Prýmek kdy 25. 08. 2012, 21:40:28
      Citace od: Petr Janda kdy 25. 08. 2012, 21:14:35
      Pokud je přihlášení roota povolené, zná případný útočník polovinu z toho, co potřebuje (už. jméno), chybí jen heslo
      To neni tak uplne pravda. Jednak login neni "polovina", protoze heslo by melo jit vyrazne hur uhodnout, jednak login je vicemene verejny udaj (kde jsou ty casy, kdy mail uzivatel@x znamenal "uzivatel na stroji x").
      No nevím, já mám v logu "Authentication failure for user root", for user test, for user games, ale for <myuser> nikdy.
      Citace od: Miroslav Prýmek kdy 25. 08. 2012, 21:40:28

      Citace od: Petr Janda kdy 25. 08. 2012, 21:14:35
      Heslo může "leaknout" - buďto ho někdo uhodne, nebo získá např. sociálním inženýrstvím
      Moc mě nenapadá, jak by mohlo leaknout heslo bez toho, aby zaroven leaknul login ;)

      • Administrátorská hesla mají tendenci povalovat se v různých obálkách v různých podivných trezorech
      • Pokud to adminuje víc lidí a všichni znají rootovo heslo ...
      Citace od: Miroslav Prýmek kdy 25. 08. 2012, 21:40:28
      Citace od: Petr Janda kdy 25. 08. 2012, 21:14:35
      V SSHd může být chyba (viz např. nedávný problém s generováním klíčů na Debianu)
      ...napriklad takova, ze PermitRootLogin bude ignorovat ;) Tohle je poměrně nesmyslný argument, zvlášť když sshd obvykle běží pod rootem...
      ... nebo taková, že projde autentizace, i když by neměla a zarazí se to až na PermitRootLogin ...
      [/list]


      Re:blokace ip
      « Odpověď #20 kdy: 25. 08. 2012, 22:24:58 »
      Citace od: Petr Janda kdy 25. 08. 2012, 22:03:27
      No nevím, já mám v logu "Authentication failure for user root", for user test, for user games, ale for <myuser> nikdy.
      Jasně. Útoky script kiddies nijak nevylučují to, co jsem psal.

      Citace od: Petr Janda kdy 25. 08. 2012, 22:03:27
      Administrátorská hesla mají tendenci povalovat se v různých obálkách v různých podivných trezorech
      No to je jednak samo o sobě daleko prekérnější než povolený root login, jednak pokud bude potřeba přihlásit se přes jiný než rootovský účet, tak na tom papírku ten login nejspíš bude napsaný taky, ne? :)

      Citace od: Petr Janda kdy 25. 08. 2012, 22:03:27
      Pokud to adminuje víc lidí a všichni znají rootovo heslo ...
      ...tak nepomůže ani mantra Na Nachma Nachman Meuman http://goo.gl/aTUZB  , natož PermitRootLogin :) Protože tak jako tak se všichni nějak k rootovi musí umět dostat, takže je jedno, který z těch hesel leakne, nebo jestli leakne jedno heslo, který používají všichni.

      Citace od: Petr Janda kdy 25. 08. 2012, 22:03:27
      ... nebo taková, že projde autentizace, i když by neměla a zarazí se to až na PermitRootLogin ...
      S takovou logikou můžeme další a další vrstvy zabezpečení přidávat do aleluia, protože vždycky existuje možnost, že v něčem bude chyba a zarazí se to až na té poslední :)

      Re:blokace ip
      « Odpověď #21 kdy: 25. 08. 2012, 22:45:55 »
      Citace od: Miroslav Prýmek kdy 25. 08. 2012, 22:24:58

      Citace od: Petr Janda kdy 25. 08. 2012, 22:03:27
      Administrátorská hesla mají tendenci povalovat se v různých obálkách v různých podivných trezorech
      No to je jednak samo o sobě daleko prekérnější než povolený root login, jednak pokud bude potřeba přihlásit se přes jiný než rootovský účet, tak na tom papírku ten login nejspíš bude napsaný taky, ne? :)
      Spíš ne, předpokládá se, že se v nejhorším dostaneš ke konzoli.
      Citace od: Miroslav Prýmek kdy 25. 08. 2012, 22:24:58

      Citace od: Petr Janda kdy 25. 08. 2012, 22:03:27
      Pokud to adminuje víc lidí a všichni znají rootovo heslo ...
      ...tak nepomůže ani mantra Na Nachma Nachman Meuman http://goo.gl/aTUZB  , natož PermitRootLogin :) Protože tak jako tak se všichni nějak k rootovi musí umět dostat, takže je jedno, který z těch hesel leakne, nebo jestli leakne jedno heslo, který používají všichni.
      Ne tak docela:

      • V logu bude, že se přihlásil Franta Admin a ne hromadný root
      • Někdy je jednodušší zrušit jeden účet, než distribuovat nové rootovo heslo (třeba když Frantu Admina vyrazí)

      Re:blokace ip
      « Odpověď #22 kdy: 25. 08. 2012, 23:18:53 »
      Tak jo, tak to myslím můžeme uzavřít s tím, že PermitRootLogin No je lepší než drátem do voka :)

      Re:blokace ip
      « Odpověď #23 kdy: 25. 08. 2012, 23:20:32 »
      Citace od: Miroslav Prýmek kdy 25. 08. 2012, 23:18:53
      Tak jo, tak to myslím můžeme uzavřít s tím, že PermitRootLogin No je lepší než drátem do voka :)

      Rezavým určitě.

      Jenda

      Re:blokace ip
      « Odpověď #24 kdy: 26. 08. 2012, 02:32:52 »
      Citace od: Petr Janda kdy 25. 08. 2012, 16:21:22
      Citace od: Jenda kdy 25. 08. 2012, 15:16:34
      Citace od: Trdlo kdy 25. 08. 2012, 09:28:21
      Změna portu moc nepomáhá, to už lepší je riskovat několik neúspěšných pokusů o zadání hesla na ssh na standardním portu, než nechat volný průběh na portu vyšším.
      To je divný, mně změna portu pomohla dost. Je to téměř nepoužívaný čtyřčíselný port.
      Měli bychom se držet standardů ... Pokud máš to SSH jen pro sebe, tak OK, ale pokud tam máš i jiné uživatele (třeba taky SCP/SFTP pro aktualizaci webů), dostáváš se do problémů. Stejně Ti to pomůže maximálně od script-kiddies, pokud se někdo bude vážně snažit, tohle ho fakt nezastaví.
      Citace od: Jenda kdy 25. 08. 2012, 15:16:34
      Citace od: Petr Janda kdy 25. 08. 2012, 11:06:42

      • Zakaž přihlášení roota přes ssh (PermitRootLogin = no v sshd_config) - tak se Ti tam nepřihlásí ani v případě prolomení hesla
      Už psal, že heslo má dobré (a pokud by měl slabé, má řešit slabé heslo a ne nějaké nesmyslné obfuskace). V čem PermitRootLogin No pomůže? Akorát to rozbije spoustu věcí typu zálohování.
      Na rozdíl od změny portu je zakázání roota celkem standardní nastavení. Rozbije spoustu věcí = heslo je napsané v nějakých skriptech? OOPS ...
      Standardní nastavení: E_NO_ARGUMENT. Standardní je mít nešifrovaný disk, provozovat Windows a spousta dalších věcí.

      Rozbije spoustu věcí: zálohovací skript si tahá rsyncem / k sobě. Jestli je tam heslo nebo klíč je celkem lhostejné.

      Jenda

      Re:blokace ip
      « Odpověď #25 kdy: 26. 08. 2012, 02:43:41 »
      Citace od: Petr Janda kdy 25. 08. 2012, 21:14:35
      Pokud je přihlášení roota povolené, zná případný útočník polovinu z toho, co potřebuje (už. jméno), chybí jen heslo
      Pokud máte uhodnutelné heslo, měl byste řešit uhodnutelné heslo, a ne sypat kolem počítače krájenou cibuli a zapalovat hromničky. Pokud nastavíte heslo na roota "původní heslo"+"uživatelské jméno" (operátor + zde značí normální concat stringů), odolnost máte úplně stejnou.

      Citace od: Petr Janda kdy 25. 08. 2012, 21:14:35
      Heslo může "leaknout" - buďto ho někdo uhodne, nebo získá např. sociálním inženýrstvím
      Zatímco jméno ne. Aha.

      Citace od: Petr Janda kdy 25. 08. 2012, 21:14:35
      V SSHd může být chyba (viz např. nedávný problém s generováním klíčů na Debianu)
      No hurá, konečně alespoň jeden zajímavý argument.

      Citace od: Petr Janda kdy 25. 08. 2012, 21:14:35
      Chrání Tě to před sebou samým (pokud si do profilu nedáš sudo su - :-) )
      Jak mě to chrání? Pokud dělám něco, k čemu potřebuju roota, stejně se su- nu.

      Citace od: Petr Janda kdy 25. 08. 2012, 21:14:35
      No a kromě toho:

      • Praví se to ve všech hardening guidech
      • Chtějí to všichni bezpečáci a auditoři
      Žerme hovna, miliony much se nemohou mýlit.

      Citace od: Petr Janda kdy 25. 08. 2012, 22:45:55
      V logu bude, že se přihlásil Franta Admin a ne hromadný root
      Jednak pokud se přihlásí útočník, tak ten řádek z logu prostě smaže, jednak moje sshd vypisuje do logu Accepted public key <jenda> from <ip> for user root.

      Citace od: Petr Janda kdy 25. 08. 2012, 22:45:55
      Někdy je jednodušší zrušit jeden účet, než distribuovat nové rootovo heslo (třeba když Frantu Admina vyrazí)
      Jednak pokud máte admina na stálo, tak by sakra měl mít klíč a ne nějaké heslo, jednak pokud se bojíte, že vás naštvaný vyhozený vyownuje, tak to udělá tak jako tak. Jednou rootem, pořád rootem, jak se praví v jedné reklamě na prací prášek.

      JmJ

      • ****
      • 339
      Re:blokace ip
      « Odpověď #26 kdy: 26. 08. 2012, 09:02:14 »
      Citace od: Mrkva kdy 25. 08. 2012, 17:49:43
      Citace od: Petr Janda kdy 25. 08. 2012, 16:21:22
      Na rozdíl od změny portu je zakázání roota celkem standardní nastavení. Rozbije spoustu věcí = heslo je napsané v nějakých skriptech? OOPS ...
      Co prosím? S povoleným rootem se normálně klíčem k přihlásím jako root a udělám co potřebuju. Se zakázaným rootem se přihlásím jako uživatel, musím přes to SSH spustit su/sudo, tomu nějak předat heslo, které *musí být někde uložené* a až přes to spustit potřebný skript. Nastavit "PermitRootLogin" na "no" je naprostá kravina, která reálnou bezpečnost systému vůbec nezvýší.

      Lol :-)

      Re:blokace ip
      « Odpověď #27 kdy: 26. 08. 2012, 09:03:42 »
      Citace od: Jenda kdy 26. 08. 2012, 02:43:41
      Jednou rootem, pořád rootem, jak se praví v jedné reklamě na prací prášek.
      Ovšem jenom tehdy, když organizace nemá správně naimplementované IDSko.

      Jenda

      Re:blokace ip
      « Odpověď #28 kdy: 26. 08. 2012, 16:15:39 »
      Citace od: Miroslav Prýmek kdy 26. 08. 2012, 09:03:42
      Citace od: Jenda kdy 26. 08. 2012, 02:43:41
      Jednou rootem, pořád rootem, jak se praví v jedné reklamě na prací prášek.
      Ovšem jenom tehdy, když organizace nemá správně naimplementované IDSko.
      O RLY? IDS odhalí backdoor, nebo v mírnějším případě úmyslnou chybu konfigurace umožňující vzdálené převzetí shellu?

      Re:blokace ip
      « Odpověď #29 kdy: 26. 08. 2012, 16:24:31 »
      Citace od: Jenda kdy 26. 08. 2012, 16:15:39
      O RLY? IDS odhalí backdoor, nebo v mírnějším případě úmyslnou chybu konfigurace umožňující vzdálené převzetí shellu?
      No a ne snad?