Jak skonfigurować moderację pokoju Matrix za pomocą bota Mjolnir

Mjolnir to bot moderacyjny Matrix, który może stosować wspólne zasady banowania, redagować wiadomości, monitorować chronione pokoje i pomagać moderatorom w działaniu bez użycia kont osobistych. Bezpieczna konfiguracja zależy od trzech decyzji: gdzie bot działa, kto może wydawać mu polecenia oraz jakie uprawnienia otrzymuje w każdym chronionym pokoju. Zachowaj prywatność pokoju kontrolnego, chroń tylko te pokoje, do których chcesz się odwołać, i zweryfikuj uprawnienia przed skorzystaniem z bota podczas incydentu.

Niniejszy przewodnik jest zgodny z dokumentacją konfiguracji i moderatora Mjolnir, stworzoną przez producenta, oraz wytycznymi dotyczącymi moderacji społeczności Matrix, sprawdzonymi 6 października 2026 r. Strona wydania projektu podaje wersję 1.12.1 jako najnowszą wersję w momencie recenzji. Sprawdź ponownie stronę wydania i przykład konfiguracji podczas instalacji, ponieważ tagi kontenerów i obsługiwane opcje mogą ulec zmianie.

Czy Mjolnir jest odpowiedni dla Twojej społeczności Matrix?

Użyj Mjolnira, gdy moderatorzy muszą współdzielić zasady moderacji w kilku pokojach, subskrybować wspólne listy zasad lub konsekwentnie stosować powtarzające się działania. Uprawnienia w pokojach w matrycy nadal określają, co bot może robić; Mjolnir nie zyskuje uprawnień tylko dlatego, że dołączył do pokoju. Do zwykłej moderacji małych pokoi, wbudowane narzędzia mogą być wystarczające. Mjolnir jest najbardziej przydatny, gdy ta sama społeczność obsługuje wiele pokoi lub potrzebuje kontrolowanego, współdzielonego przepływu pracy.

Moderacja pokoju i administracja serwerem domowym to oddzielne zakresy. Mjolnir może zarządzać banami i redagowaniem na poziomie pokoju, posiadając odpowiednie uprawnienia do pokoju. Bardziej uciążliwe polecenia na poziomie serwera – takie jak dezaktywacja użytkowników, przenoszenie aliasów czy zamykanie pokoi – wymagają od Mjolnira uprawnień administratora serwera Synapse. Nie udzielaj dostępu administratora serwera domowego, chyba że moderatorzy mają konkretną potrzebę wykonania tych operacji.

Co należy przygotować przed instalacją?

  • Konto na serwerze domowym Matrix przeznaczone dla bota, np @mjolnir:example.org. .
  • Prywatny pokój zarządzania, w którym autoryzowani moderatorzy mogą wydawać polecenia i otrzymywać wiadomości o stanie.
  • Trwały katalog lub wolumin przechowujący konfigurację i stan Mjolnira.
  • Plan szyfrowanych pokoi. Obecna konfiguracja Mjolnira obsługuje szyfrowanie natywne; konfiguracja dokumentuje również Pantalaimon jako osobną, wycofaną opcję. Nie należy włączać obu ścieżek jednocześnie.
  • Pokój testowy, w którym można potwierdzić zaproszenia, uprawnienia i zachowanie listy przed zabezpieczeniem intensywnie użytkowanych pomieszczeń produkcyjnych.

Jak zainstalować Mjolnir?

Projekt źródłowy dokumentuje instalację Dockera i samodzielną kompilację. Dla większości administratorów korzystających już z kontenerów, Docker Compose jest wygodny, ponieważ umożliwia ponowne uruchomienie bota i wyświetlanie logów bez konieczności otwierania interaktywnego terminala. Postępuj zgodnie z instrukcjami konfiguracji Dockera w projekcie i przypnij zweryfikowaną wersję do środowiska produkcyjnego, zamiast polegać na zmiennym latesttagu w nieskończoność. Oficjalny obraz to matrixdotorg/mjolnir.

Przygotuj konfigurację przed uruchomieniem kontenera. Przewodnik Dockera wymaga, aby konfiguracja znajdowała się w trwałym katalogu danych pod adresem config/production.yaml. Ten katalog powinien być dostępny do odczytu tylko dla administratorów i usług, które go potrzebują. Plik może zawierać token dostępu lub inne dane logowania; nie należy go umieszczać w publicznym repozytorium, wklejać do pokoju wsparcia ani dołączać do logów.

Użyj bieżącej domyślnej konfiguracji projektu z komentarzami jako źródła wiarygodnych nazw opcji. Ustaw co najmniej adres URL serwera domowego i salę zarządzania, a następnie skonfiguruj uwierzytelnianie i szyfrowanie dla wybranego wdrożenia. Jeśli korzystasz z konfiguracji opartej na tokenie, traktuj token jak hasło. W przewodniku konfiguracji opisano, jak uzyskać token, logując się jako bot z osobnego profilu przeglądarki w Element i otwierając Ustawienia, Pomoc i Informacje oraz sekcję Token dostępu. Ostrzega on, aby nie wylogowywać się później, ponieważ może to spowodować unieważnienie tokena; zamiast tego zamknij ten profil przeglądarki. W przypadku szyfrowanej sali zarządzania, włącz i przetestuj obsługę szyfrowania Mjolnira przed wykonaniem poleceń w tej sali.

# Illustrative values only; use the exact keys and authentication method
# from the current upstream configuration sample. Never share real secrets.
homeserverUrl: https://matrix.example.org
managementRoom: '!privateRoomId:example.org'
accessToken: '[STORE A SECRET HERE, NOT IN PUBLIC]'

Ten krótki fragment nie stanowi kompletnej konfiguracji. W szczególności ustawienia szyfrowania i logowania zależą od tego, czy używasz szyfrowania natywnego, czy opcjonalnej ścieżki Pantalaimon. Zamiast kopiować stary wpis na blogu lub plik do tworzenia wiadomości, skorzystaj z bieżącego przykładu. Instrukcja konfiguracji Mjolnira zaleca również, aby bot znajdował się blisko serwera domowego, aby zmniejszyć opóźnienie odpowiedzi.

Jak zabezpieczyć pomieszczenie zarządcze?

Stwórz pokój dla zaufanych moderatorów, zaproś konto bota i ustaw pokój jako prywatny dla zespołu moderującego. Wprowadź identyfikator pokoju lub alias managementRoom. Aktualna konfiguracja opisuje ten pokój jako źródło poleceń i ostrzega, że ​​każdy, kto może je tam wysyłać, może kontrolować Mjolnir; nie zapewnia bardziej szczegółowej kontroli dostępu dla poszczególnych poleceń. Z tego powodu weryfikacja członkostwa jest niezbędna. Niezwłocznie usuwaj byłych moderatorów i nie używaj pokoju kontrolnego bota jako ogólnego czatu społecznościowego.

Zalecane jest szyfrowanie pokoju zarządzania. Jeśli go szyfrujesz, sprawdź, czy Mjolnir może odczytywać i odpowiadać na wiadomości za pomocą skonfigurowanej metody szyfrowania. Bot, który dołączył do zaszyfrowanego pokoju, ale nie może odszyfrować swoich zdarzeń, może wydawać się online, ignorując polecenia. Użyj konfiguracji szyfrowania i logów nadrzędnych, aby zdiagnozować problem, zamiast wyłączać szyfrowanie pokoju jako pierwszy krok.

Jakie uprawnienia powinien otrzymać Mjolnir?

Zaproś bota do każdego pokoju, który ma chronić, i daj mu wystarczająco dużo miejsca, aby mógł wykonywać oczekiwane przez Ciebie działania moderacyjne. Matrix używa poziomów mocy pokoju do operacji takich jak banowanie, wyrzucanie, redagowanie wydarzeń innych użytkowników i zmiana stanu pokoju. Wymagana wartość jest definiowana przez zdarzenie poziomu mocy pokoju. Domyślne wartości Matrix dla banowania, wyrzucania i redagowania to zazwyczaj 50, jeśli nie są określone, ale poszczególne pokoje mogą je zmieniać.

W poradniku społeczności Matrixa opisano poziom mocy 100 jako typową konfigurację Mjolnira, umożliwiającą egzekwowanie decyzji moderacyjnych. Jednak ten poziom jest istotny: każdy, kto może skutecznie kontrolować konto Mjolnira, ma takie uprawnienia w chronionych pokojach, a bot może stać się ich faktycznym właścicielem. Przejrzyj poziomy mocy każdego pokoju i wybierz poziom, który pozwala botowi na wykonywanie wymaganych działań, jednocześnie ograniczając zbędne uprawnienia. Nie nadawaj mu statusu administratora serwera domowego do zwykłej moderacji pokoju.

W Element możesz zaprosić bota z panelu członkowskiego pokoju lub wpisać komendę zaproszenia, taką jak /invite @mjolnir:example.org. Po dołączeniu dostosuj jego rolę na liście członków pokoju. Powtórz tę czynność dla każdego pokoju, aby go chronić. Mjolnir nie może chronić pokoi, do których nie dołączył, co wynika ze zdecentralizowanego modelu uprawnień dla poszczególnych pokoi w Matrixie.

Jak utworzyć listę zakazów i dodać chronione pokoje?

Gdy bot uruchomi się i opublikuje swój status w pokoju zarządzania, utwórz tam listę zasad. Szybki start Mjolnira korzysta z tego przykładu:

!mjolnir list create COC code-of-conduct-ban-list
!mjolnir default COC
!mjolnir rooms add #community:example.org
!mjolnir verify
!mjolnir status

Pierwsze polecenie tworzy pokój z listą banów za pomocą krótkiego kodu COC; osoba, która go tworzy, zostaje zaproszona, aby mogła zarządzać jego widocznością. Drugie wybiera tę listę jako domyślną dla późniejszych poleceń moderacji. Trzecie dodaje pokój do zestawu chronionych pokoi Mjolnira. Polecenie weryfikacji sprawdza, czy bot ma wymagane uprawnienia w chronionych pokojach, a polecenie statusu pomaga potwierdzić, że działa zgodnie z oczekiwaniami. Użyj !mjolnir help, aby wyświetlić składnię polecenia dostępną w zainstalowanej wersji.

Utrzymuj listę zasad w trybie prywatnym, jeśli zawiera wewnętrzne notatki lub jest przeznaczona tylko dla Twojego zespołu. Upublicznij ją tylko wtedy, gdy chcesz, aby inne społeczności mogły ją odkryć i subskrybować. Reguły Mjolnira są addytywne między listami, dlatego przejrzyj listy obserwowane przed ich zastosowaniem. Jedna lista może nadal odpowiadać użytkownikowi lub serwerowi, nawet jeśli usuniesz duplikat reguły z innej listy.

Co należy przetestować przed użyciem w rzeczywistym incydencie?

  • Potwierdź, że bot publikuje komunikaty o uruchomieniu i stanie w skonfigurowanym pokoju zarządzania.
  • Uruchom !mjolnir verifypo zaproszeniu do pokoju testowego i przyznaniu wybranej roli.
  • Uruchom !mjolnir roomsi sprawdź, czy pojawi się żądany pokój, bez żadnych niepowiązanych pomieszczeń.
  • Przeglądaj !mjolnir protectionsi włączaj tylko te zabezpieczenia, które rozumiesz; automatyczne zabezpieczenia mogą mieć wpływ na uprawnionych użytkowników.
  • Użyj konta testowego i pokoju jednorazowego użytku, aby sprawdzić procedurę zespołu dotyczącą banowania, odbanowywania i redagowania, zanim zastosujesz ją wobec prawdziwych członków.
  • Sprawdź logi kontenera i wiadomości z sali zarządzania Mjolnirem, jeśli bot pominie polecenia lub zgłosi brakujące uprawnienia.

Nie testuj, banując prawdziwego członka społeczności ani używając symbolu wieloznacznego na serwerze live. Blokady symboli wieloznacznych mogą dotyczyć wielu użytkowników; obecna domyślna konfiguracja wymaga dodatkowej flagi potwierdzającej dla blokad symboli wieloznacznych. Przeczytaj przewodnik moderatora przed włączeniem automatycznej ochrony i udokumentuj, kto może zatwierdzić działanie o dużym znaczeniu.

Jakie są najczęstsze błędy konfiguracji?

  • Dla wygody nadaję uprawnienia administratora serwera botów: moderacja na poziomie pokoju zwykle wymaga uprawnień pokoju, a nie administratora Synapse.
  • Pozostawienie pokoju zarządzania szerokim dostępem: każdy członek, który może wydawać polecenia, ma uprawnienia do moderowania bota.
  • Zapominanie o uprawnieniach do chronionego pokoju: bot może być online, a mimo to nie blokować ani nie redagować treści, jeśli jego poziom mocy jest zbyt niski.
  • Korzystanie z szyfrowanych pokoi bez skonfigurowania szyfrowania: samo członkostwo nie pozwala botowi na odczytywanie zaszyfrowanych poleceń.
  • Kopiowanie starego przepisu konfiguracji: konfiguracja Mjolnir i obsługa szyfrowania ewoluują; należy używać bieżącego domyślnego przykładu i dokumentacji konfiguracji.
  • Zakładając, że usunięcie jednej listy cofa wszystkie bany: inna obserwowana lista może nadal stosować tę samą regułę.

Gdzie można sprawdzić aktualne dane?

Zacznij od przewodnika konfiguracji Mjolnir , przewodnika moderatora i historii wydań . Aby uzyskać uprawnienia do pokoju, zapoznaj się z przewodnikiem moderacji społeczności Matrix oraz specyfikacją Matrix dotyczącą poziomów mocy pokoju . Dokładne polecenia instalacji i ustawienia szyfrowania zależą od serwera domowego, konfiguracji kontenera i wydania Mjolnir; te odniesienia do źródeł powinny mieć pierwszeństwo, jeśli ich instrukcje ulegną zmianie.

Zostaw komentarz

10 najlepszych narzędzi do pingowania w celu znajdowania urządzeń w sieci

10 najlepszych narzędzi do pingowania w celu znajdowania urządzeń w sieci

Porównaj 10 narzędzi do pingowania, które umożliwiają szybkie wykrywanie sieci LAN, skanowanie międzyplatformowe i zarządzanie adresami IP. Dowiedz się, co narzędzie pingujące może Ci powiedzieć, a czego nie.

6 najlepszych narzędzi do zarządzania siecią, umożliwiających śledzenie wydajności

6 najlepszych narzędzi do zarządzania siecią, umożliwiających śledzenie wydajności

Porównaj sześć narzędzi do zarządzania siecią służących do monitorowania wydajności, obejmujących zasięg SNMP, mapowanie, alerty, modele wdrażania i kompromisy kosztów.

Ping Monitor: 7 darmowych i otwartych narzędzi do monitorowania dostępności sieci

Ping Monitor: 7 darmowych i otwartych narzędzi do monitorowania dostępności sieci

Porównaj siedem darmowych i otwartych monitorów pingów — od kompletnych pakietów sieciowych po ukierunkowane sondy opóźnień — i wybierz odpowiedni monitor pod kątem dostępności, utraty pakietów i historii.

QoS w sieciach: czym jest jakość usług i jak działa

QoS w sieciach: czym jest jakość usług i jak działa

Dowiedz się, co oznacza QoS w sieciach, w jaki sposób oznaczenia DSCP i kolejki ruchu nadają priorytet aplikacjom głosowym, wideo i biznesowym oraz czego QoS nie jest w stanie naprawić.

Najlepsze oprogramowanie serwera SFTP do bezpiecznego przesyłania plików

Najlepsze oprogramowanie serwera SFTP do bezpiecznego przesyłania plików

Porównaj niezawodne oprogramowanie serwera SFTP dla systemów Windows i Linux, w tym OpenSSH, Bitvise, SolarWinds i SFTPGo. Znajdź rozwiązanie odpowiednie dla swoich potrzeb w zakresie bezpieczeństwa i transferu plików.

7 najlepszych narzędzi do zarządzania adresami IP dla zespołów sieciowych

7 najlepszych narzędzi do zarządzania adresami IP dla zespołów sieciowych

Porównaj siedem narzędzi do zarządzania adresami IP służących do wykrywania podsieci, koordynacji DNS i DHCP, inwentaryzacji sieci i otwartego oprogramowania IPAM.

6 najlepszych narzędzi do monitorowania serwerów Windows Server zapewniających lepszą dostępność i wydajność

6 najlepszych narzędzi do monitorowania serwerów Windows Server zapewniających lepszą dostępność i wydajność

Porównaj sześć narzędzi do monitorowania systemu Windows Server pod kątem zbierania danych systemu Windows, widoczności aplikacji, modelu wdrażania i licencjonowania, aby znaleźć odpowiednie rozwiązanie.

10 najlepszych narzędzi do skanowania sieci w celu wykrywania urządzeń i adresów IP

10 najlepszych narzędzi do skanowania sieci w celu wykrywania urządzeń i adresów IP

Porównaj narzędzia do skanowania sieciowego umożliwiające szybkie wykrywanie urządzeń, skanowanie adresów IP na wielu platformach oraz zarządzanie IPAM w przedsiębiorstwie. Znajdziesz tu wskazówki dotyczące dopasowania każdej opcji do swojej sieci.

Najlepsze praktyki monitorowania sieci: co śledzić i jakich narzędzi używać

Najlepsze praktyki monitorowania sieci: co śledzić i jakich narzędzi używać

Zbuduj praktyczny monitoring sieci z przejrzystym zakresem urządzeń, przydatnymi wskaźnikami wydajności, przydatnymi alertami oraz porównaniem SolarWinds NPM, PRTG i OpManager.

Jak używać Nmap do śledzenia trasy i odczytywania ścieżki sieciowej

Jak używać Nmap do śledzenia trasy i odczytywania ścieżki sieciowej

Użyj opcji --traceroute programu Nmap, aby mapować przeskoki do autoryzowanego hosta, zrozumieć dane wyjściowe dotyczące przeskoków i czasu RTT oraz rozwiązywać problemy z brakującymi odpowiedziami bez nadmiernego skanowania.