Princip nejmenších oprávnění na serveru Discord znamená dát každé roli jen ta oprávnění, která její práce potřebuje. Support role, která spravuje tikety, nepotřebuje také Ban Members, a bot, který přiděluje ověřovací roli, nemusí stát nad všemi rolemi na serveru, jen nad tou, kterou přiděluje. Většina serverů to dělá špatně jedním ze dvou způsobů: každý, kdo má nějakou odpovědnost, dostane Administrator, protože je to jednodušší, nebo nikdo nic nedostane a vlastník se stane úzkým hrdlem. Tady je popsáno, jak spolu souvisí admin role, role personálu, umístění role bota a seznamy důvěryhodných účtů, a to pomocí nastavení, která Noxyr skutečně nabízí.

A role stack settles into order with the bot placed above Member and each role keeping only the permissions it needs. Admin Ban Staff Tickets Bot Member least privilege

Dvě různé otázky: „kdo může nastavovat bota“ a „kdo může spouštět admin příkazy na Discordu“

Nejsou to totéž a právě jejich záměna je nejčastější zmatek. Otevření webového dashboardu pro server vyžaduje být vlastníkem tohoto serveru nebo mít na něm oprávnění Administrator. Kontroluje se to živě proti Discordu při každém načtení stránky, ne proti uložené cache. Spouštění admin slash příkazů přímo na Discordu je samostatný, nastavitelný seznam: admin přístupové role, které vyberete na stránce Setup v dashboardu. Člověk může být v admin roli, která na Discordu spouští /security, a přitom nikdy nemůže dashboard otevřít, a naopak.

  • Admin přístupové role (stránka Setup): kdo může spouštět admin slash příkazy bota, jakmile Discord dokončí registraci obnovených oprávnění příkazů.
  • Vyhrazené role personálu (stránka Setup): uložené pro support postupy, směrování tiketů a podobně. Samy o sobě nedávají přístup k admin příkazům.
  • Přístup k dashboardu: vlastník serveru nebo kdokoli s oprávněním Administrator na Discordu. Admin role nastavené uvnitř bota dashboard samy o sobě neotevřou.

Proč „prostě dej Administrator“ je špatný výchozí stav pro personál, ale správný pro bota

U role lidského personálu je Administrator téměř vždy přehnaný. Moderátor, který řeší tikety, nepotřebuje mazat kanály, a dát mu tuhle schopnost jen rozšíří, co může udělat účet, který byl phishingem napaden nebo je nepozorný. Role personálu stavte podle toho, co lidé skutečně dělají: přístup k tiketům, kontrola moderace, úpravy katalogu. Plný Administrator nechte jen pro lidi, kterým byste svěřili celý server, i kdyby byl jejich účet zítra kompromitován.

Bot je jediné místo, kde Administrator dává praktický smysl. Noxyr potřebuje vytvářet kanály tiketů, spravovat role při ověřování, reagovat na anti-nuke spouštěče a psát do libovolného kanálu, pro který je nastavena některá funkce. Administrator je nejjednodušší způsob, jak zaručit, že se nic z toho tiše nezhroutí na kanálu s neobvyklými přepsanými oprávněními. Pokud chcete raději přidělit konkrétní oprávnění, referenční příručka k oprávněním Discordu přesně popisuje, co každé z nich pokrývá. Bot minimálně potřebuje Manage Roles, Manage Channels, Manage Messages, Kick Members, Ban Members, Moderate Members a View Audit Log, aby jeho bezpečnostní a moderační funkce vůbec fungovaly.

Hierarchie rolí: chyba, která tiše rozbíjí ověřování a anti-nuke

Discord nedovolí žádnému botu, ani tomuto, přidělit nebo odebrat roli, která je nad nejvyšší rolí samotného bota, ani jednat s členem, jehož nejvyšší role je nad rolí bota. Projevuje se to konkrétně na dvou místech:

  • Ověřování: pokud je ověřovací role v seznamu rolí serveru nad rolí bota, kliknutí na Ověřit nedělá nic a Discord přidělení tiše odmítne. Přesuňte roli bota nad ověřovací roli.
  • Anti-nuke a moderace: bot nemůže dát timeout, vyhodit ani zabanovat účet, jehož nejvyšší role je nad jeho vlastní. To hraje největší roli u kompromitovaného spoluvlastníka, což je přesně scénář, pro který anti-nuke existuje. Držte roli bota dost vysoko, aby mohl jednat s účty, se kterými potřebujete, aby jednal.

Po každém přeskládání rolí se vyplatí rychle zkontrolovat: otevřete Nastavení serveru → Role a ověřte, že je role bota stále nad vším, co musí přidělovat nebo na čem musí jednat. Je to nejčastější důvod, proč lidé píšou „proč bot nic nedělá“. Na Discordu se nikdy neukáže žádná chyba, akce prostě tiše selže.

Důvěryhodné role a uživatelé: vědomá výjimka z anti-nuke

Anti-nuke dá timeout, vyhodí nebo zabanuje každý účet, který překročí vámi nastavený limit akcí, s jedním seznamem výjimek pro každý server: důvěryhodné role a důvěryhodná ID uživatelů, nastavené na stránce Security. Přidejte spoluvlastníka, který oprávněně maže a znovu vytváří kanály hromadně, nebo pomocného bota s rozšířenými oprávněními. Férový kompromis je tento: každý důvěryhodný záznam je účet, jehož kompromitaci anti-nuke nezastaví. Seznam by proto měl obsahovat jen lidi, kterým byste server předali úplně. Jak samotná detekce funguje, popisuje průvodce anti-nuke.

Rozumné rozložení rolí pro většinu serverů

  • Vlastník: anti-nuke ho nikdy nepostihne a vždy má přístup k dashboardu. Držte to na účtu jednoho skutečného člověka se zapnutým 2FA.
  • Spoluvlastník / senior admin: Administrator na Discordu, přidaný do admin přístupových rolí bota, a do důvěryhodného seznamu anti-nuke jen tehdy, pokud pravidelně dělá hromadnou práci s kanály nebo rolemi.
  • Moderátor / personál: role omezená na Kick Members, Manage Messages a Moderate Members, nikoli Administrator. Přidejte ji do vyhrazených rolí personálu pro směrování tiketů a do admin přístupových rolí jen tehdy, pokud má spouštět /security, /module nebo něco podobného.
  • Ověřený člen: role, kterou přiděluje váš panel pro ověřování, umístěná pod rolí samotného bota.

Časté otázky

Odebráním Administrator na Discordu někomu zároveň odeberu přístup k dashboardu? Ano, okamžitě. Dashboard se při každém načtení kontroluje živě proti serveru, takže oprávnění odebrané na Discordu se projeví při dalším načtení stránky dashboardu.

Moje admin role nemůže spouštět slash příkazy bota. Proč? Discord potřebuje chvíli, než zaregistruje obnovená oprávnění příkazů po změně seznamu admin rolí. Pokud to ani po několika minutách nefunguje, zkontrolujte, že se role opravdu uložila na stránce Setup.

Můžu mít víc admin rolí nebo rolí personálu? Ano, obojí je výběr více možností. Vyberte tolik rolí, kolik odpovídá vaší struktuře.

Mám v anti-nuke důvěřovat roli, nebo konkrétnímu uživateli? Důvěřujte rolím pro malou, stabilní skupinu (spoluvlastníci). Jednotlivá ID uživatelů důvěřujte pro jednorázové výjimky, například konkrétní účet bota. Nebudete tak omylem důvěřovat všem, kdo se později do role dostanou.

Jaká je nejčastější chyba v oprávněních, kterou servery dělají? Dát každému členu personálu Administrator „pro jistotu“. Je to pravý opak bezpečí. Znamená to, že jediný phishingem napadený účet moderátora může udělat cokoli, co může vlastník, včetně všeho, co pokrývá útok typu nuke na server.

Nastavte admin a personální role na stránce Setup na dashboardu vašeho serveru a jakmile bude rozložení rolí správné, projděte si nastavení zabezpečení. Prahové hodnoty chrání server jen tehdy, když je hierarchie rolí pod nimi skutečně v pořádku.