Konradodocs
PołączeniaIntegracjeIntegracje serwerowePanele hostingowe

DirectAdmin

Pozwól Konrado sprawdzać użytkownika, którego dotyczy każde zgłoszenie, przez API DirectAdmin albo Wtyczkę Konrado.

DirectAdmin
Panel hostingowy
Użytkownik, którego dotyczy każde zgłoszenie

Gdy DirectAdmin jest podłączony, Konrado sprawdza użytkownika, którego dotyczy zgłoszenie: pakiet, domeny, DNS, pocztę, SSL i kopie zapasowe. Konrado tylko czyta. Nic na Twoim serwerze się nie zmienia.

Serwer możesz podłączyć na jeden z dwóch sposobów. Przez API Konrado czyta DirectAdmin za pomocą klucza logowania i nic nie trzeba instalować. Z Wtyczką Konrado uruchamiasz jedno polecenie jako root, a Konrado czyta też zaporę, CloudLinux, Imunify, zadania cron i repozytoria Git. API to obecny sposób. Wtyczka to starsza metoda: działa dalej tam, gdzie jest zainstalowana, ale nowy serwer powinien korzystać z API. Wybierz zakładkę poniżej: każda sekcja dopasuje się do Twojego wyboru.

API
Nic do instalowania
Klucz logowania DirectAdmin dla administratora, resellera lub użytkownika.
Wtyczka Konrado
Starsza metoda
Jedno polecenie jako root. Dodaje dane zapory, CloudLinux i Imunify.
Dostęp
Tylko odczyt
Konrado nigdy nie zmienia użytkownika.
Agenci dostają
Sprawdzanie kont
Dla klienta, którego dotyczy zgłoszenie.

Co czyta Konrado

Konrado sam rozpoznaje, czy klucz logowania należy do administratora, resellera czy użytkownika. Czyta tylko to, co DirectAdmin pozwala zobaczyć temu kontu, dla użytkownika i domeny ze zgłoszenia.

DaneJak to pomaga
KontoPakiet, zużycie, limity, reseller nad użytkownikiem i domeny
StronaKatalog główny strony, subdomeny, wskaźniki domen, strefa DNS i stan SSL
PocztaSkrzynki, przekierowania, autorespondery, filtry i logi dostarczania z ostatnich 24 godzin
PlikiKatalog główny strony, krótka lista plików i konta FTP
Bazy danychBazy danych, które widzi użytkownik
Kopie zapasoweKopie DirectAdmin oraz kopie JetBackup 5, jeśli jest zainstalowany
SerwerCPU, pamięć, dyski, obciążenie, usługi i czas działania. Tylko z kluczem administratora
DaneJak to pomaga
Użytkownik i właścicielNazwa użytkownika, typ konta, reseller, domeny, pakiet, limit miejsca i zużycie
Konfiguracja domenyDomena główna, subdomeny, wskaźniki i aliasy, IP, katalog główny strony, rekordy DNS, SSL, logi i drzewo plików
PocztaKonta pocztowe, przekierowania, autorespondery, filtry, ustawienia SpamAssassin, rozmiar skrzynki i ostatnie logi dostarczania Exim
Usługi kontaKonta FTP, bazy i użytkownicy MySQL, zadania cron, repozytoria Git, klucze SSH, wersje PHP i pliki kopii zapasowych
SystemInformacje systemowe DirectAdmin, podsumowania zużycia i historia CloudLinux (LVE), jeśli działa
Kopie zapasowe i bezpieczeństwoDane JetBackup 5, stan IP w CSF oraz wyniki Imunify360 lub ImunifyAV dotyczące malware, skanów i WAF, jeśli działają

Czego Konrado nie potrafi

Nie da sięDlaczego
Utworzyć, zawiesić, zmienić pakietu ani usunąć użytkownikaKonrado czyta. Zmiany użytkowników zostają w DirectAdmin lub Twoim systemie rozliczeń
Zmienić ustawień DNS, SSL, poczty, filtrów, baz danych, plików, FTP, cron, Git ani SSHKonrado może je czytać, ale nie zmieniać
Przywrócić kopii zapasowej, usunąć malware, odblokować IP ani wyczyścić kolejki pocztyDane o kopiach, bezpieczeństwie i poczcie służą tylko do diagnozy
Pokazać haseł, kluczy ani treści wiadomościDane poufne i prywatne wiadomości nigdy nie trafiają do odpowiedzi
Sięgnąć poza serwerProblem u rejestratora, w CDN lub u innego dostawcy poczty wymaga osobnego sprawdzenia
Uruchamiać poleceń powłokiKonrado korzysta ze stałych zapytań, nie z terminala
Czytać więcej, niż pozwala rola klucza logowaniaDirectAdmin decyduje, co może zobaczyć konto klucza
Model bezpieczeństwa

Konrado łączy się z DirectAdmin przez HTTPS jednym kluczem logowania, który możesz w każdej chwili unieważnić. Nigdy nie wpisuj hasła do konta w Konrado. Po zapisaniu klucza konsola pokazuje tylko jego ostatnie znaki.

  • Działają tylko adresy https://, a certyfikat TLS musi być ważny.
  • Adres musi prowadzić do publicznego IP. Konrado odrzuca adresy prywatne, loopback i inne zakresy wewnętrzne.
  • Konrado usuwa dane poufne z błędów, zanim pokaże je konsola.
  • Konrado korzysta z siedmiu stałych zapytań. Nie może uruchomić żadnego innego polecenia DirectAdmin.
Model bezpieczeństwa

Polecenie instalacji zawiera klucz, który łączy serwer z Twoją organizacją, więc traktuj je jak hasło. Konrado łączy się potem z wtyczką na porcie 8000, domyślnym. Otwórz ten port dla adresów IP Konrado i dla nikogo więcej.

Przykładowe pytania w zgłoszeniach
  • "Klient nie może znaleźć swojej domeny. Który użytkownik lub reseller jest jej właścicielem?"
  • "Poczta z tej domeny wraca. Czy wyjaśniają to DNS, skrzynka, filtry albo logi?"
  • "Klient pisze, że certyfikat SSL jest nieważny. Co pokazuje stan SSL?"
  • "Ten użytkownik przekracza limit miejsca. Które dane o zużyciu warto podać w odpowiedzi?"
  • "Wskaźnik domeny otwiera złą stronę. Jak jest skonfigurowany?"
  • "Klient podejrzewa malware albo brak kopii zapasowej. Czy jest coś, co warto eskalować?"

Zanim zaczniesz

  • DirectAdmin 1.670 lub nowszy, na kanale aktualizacji current albo stable. Konrado przetestowano w całości na wersjach 1.707 i 1.708.
  • DirectAdmin pod publicznym adresem HTTPS z ważnym certyfikatem, na porcie 2222, chyba że podasz inny.
  • Konto administratora, resellera lub użytkownika DirectAdmin, które może utworzyć klucz logowania.
  • Jeśli DirectAdmin stoi za zaporą, wpuść adresy IP Konrado na port 2222.
  • Podłączony helpdesk, a usługa hostingowa klienta zapisana w Twoim systemie rozliczeń. Konrado znajduje użytkownika przez tę usługę, więc jej serwer musi mieć ten sam hostname lub IP co adres DirectAdmin.
  • Dostęp SSH jako root do serwera DirectAdmin, z curl, unzip i systemd.
  • Dostęp do internetu na zewnątrz. Instalator pobiera wtyczkę i zgłasza się do app.konrado.ai.
  • Port 8000 otwarty dla adresów IP Konrado (zobacz listę).
  • Podłączony helpdesk, a usługa hostingowa klienta zapisana w Twoim systemie rozliczeń. Konrado znajduje użytkownika przez tę usługę, więc jej serwer musi mieć ten sam hostname lub IP co serwer, na którym instalujesz wtyczkę.

Podłączanie

Utwórz klucz logowania

Zaloguj się do DirectAdmin na konto, z którego ma korzystać Konrado. Otwórz User Level › Login Keys. Jeśli tego nie widzisz, otwórz /CMD_LOGIN_KEYS w swoim panelu. Kliknij Create Key i nadaj kluczowi nazwę, na przykład Konrado. Zostaw Allow HTM wyłączone, aby klucz działał tylko dla API. Ustaw datę wygaśnięcia. Limit zapytań zostaw pusty albo ustaw wysoki. Jeśli korzystasz z Allowed IPs, wpisz adresy IP Konrado (zobacz listę), każdy w osobnym wierszu.

Formularz Create Login Key w DirectAdmin: nazwa klucza, wyłączone Allow HTM i pierwsze dozwolone polecenie

Zezwól na polecenia

W sekcji Commands wyszukaj każde polecenie z listy poniżej i zaznacz Allow przy dokładnym trafieniu:

#Polecenie
1emailvacation
2domain-tls
3email-logs
4filemanager
5db-show
6resource-usage
7search
8system-info
9CMD_API_FILE_MANAGER
10CMD_API_FTP
11CMD_API_DATABASES
12CMD_API_SHOW_USER_USAGE
13CMD_API_SHOW_USER_CONFIG
14CMD_API_EMAIL_FILTER
15CMD_API_EMAIL_AUTORESPONDER
16CMD_API_EMAIL_FORWARDERS
17CMD_API_EMAIL_POP
18CMD_API_SSL
19CMD_API_ADDITIONAL_DOMAINS
20CMD_API_DOMAIN_POINTER
21CMD_API_SUBDOMAINS
22CMD_API_DNS_CONTROL
23CMD_API_DNS_ADMIN
24CMD_API_DOMAIN
25CMD_API_SHOW_DOMAINS
26CMD_API_SHOW_RESELLERS
27CMD_API_USER_BACKUP

Wybieraj tylko dokładne trafienie: resource-usage, nie global-resource-usage; search, nie CMD_AJAX_SEARCH; CMD_API_DOMAIN, nie CMD_API_DOMAIN_OWNERS. Nigdy nie zezwalaj na CMD_LOGIN_KEYS ani CMD_API_LOGIN_KEYS. Dla kopii JetBackup 5 zezwól też na polecenie wtyczek dla poziomu klucza: CMD_PLUGINS_ADMIN, CMD_PLUGINS_RESELLER albo CMD_PLUGINS.

Formularz klucza logowania w DirectAdmin gotowy do utworzenia, z dozwolonym poleceniem i wpisanym obecnym hasłem

Zapisz i skopiuj klucz

Wpisz obecne hasło do konta i kliknij Create. DirectAdmin pokazuje klucz tylko raz. Skopiuj go do menedżera haseł. Jeśli go zgubisz, utwórz nowy klucz, zamiast udostępniać hasło.

Jednorazowe okno klucza logowania w DirectAdmin, z ukrytym kluczem i przyciskiem Copy

Podłącz w Konrado

Otwórz Ustawienia obszaru roboczegoIntegracje, kliknij Dodaj integrację i wybierz DirectAdmin. W sekcji Jak Konrado ma łączyć się z tym serwerem? opcja Klucz logowania jest już wybrana.

Okno DirectAdmin: opcja Klucz logowania wybrana zamiast Wtyczka Konrado, a pod nią pola Nazwa integracji, Adres DirectAdmin, Nazwa użytkownika i Klucz logowania
PoleCo wpisać
Nazwa integracjiNazwa dla Twojego zespołu, na przykład DirectAdmin EU
Adres DirectAdminAdres panelu, na przykład https://panel.example.com:2222. Jeśli pominiesz port, używany jest port 2222
Nazwa użytkownikaKonto, które utworzyło klucz. Klucz utworzony przez admin idzie w parze z admin
Klucz logowaniaKlucz z DirectAdmin

Kliknij Testuj połączenie. Zielone pole potwierdza klucz i pokazuje wersję DirectAdmin. Kliknij Podłącz.

Wtyczka to starsza metoda podłączania. Serwery, które już z niej korzystają, działają dalej. Dla nowego serwera wybierz zakładkę API, chyba że potrzebujesz danych zapory, CloudLinux lub Imunify, które czyta tylko wtyczka.

Wybierz wtyczkę. Otwórz Ustawienia obszaru roboczegoIntegracje, kliknij Dodaj integrację i wybierz DirectAdmin. W pytaniu Jak Konrado ma łączyć się z tym serwerem? wybierz Wtyczka Konrado. Okno pokazuje trzy kroki i polecenie instalacji.

Uruchom polecenie jako root. Zaloguj się na serwer DirectAdmin przez SSH jako root. Kliknij przycisk kopiowania obok polecenia i wklej je w sesji. Okno ukrywa Twój klucz na ekranie, ale skopiowane polecenie go zawiera, więc traktuj je jak hasło. Klucz działa przez 24 godziny, na dowolnej liczbie serwerów.

bash <(curl -s https://repo.konrado.ai/init.sh) --api-key=YOUR_KEY --callback-url=https://app.konrado.ai/api/integrations/servers/install --platform=directadmin

Odpowiedz instalatorowi. Pyta o kilka ustawień, każde ma wartość domyślną: naciśnij Enter, aby ją zachować. Liczą się dwie odpowiedzi. Aby później aktualizować wtyczkę z konsoli, odpowiedz Yes na pytanie Do you want to be able to upgrade this plugin through the Konrado panel? Adres serwera, który proponuje, na przykład http://203.0.113.10:8000/mcp, to adres, pod którym Konrado łączy się z wtyczką.

Poczekaj na połączenie. Okno pokazuje Nasłuchiwanie serwera… i sprawdza co 5 sekund. Gdy wtyczka się zgłosi, pokazuje Połączono pomyślnie i adres serwera. Kliknij Gotowe. Okno możesz zamknąć wcześniej: serwer pojawi się na liście, gdy się połączy. Ponowne uruchomienie polecenia jest bezpieczne.

Sprawdź, czy działa

Serwer widnieje na stronie Integracje ze statusem Połączono. W kolumnie Typ jest DirectAdmin · API, a pod spodem wersja DirectAdmin. Konrado ponownie testuje połączenie co godzinę. Otwórz wiersz: zakładka Narzędzia pokazuje siedem zapytań.

Aby później zmienić klucz, otwórz wiersz, kliknij Zmień obok pola Klucz logowania, wklej nowy klucz i kliknij Zapisz.

Serwer jest na stronie Integracje ze statusem Połączono. Jego Typ to DirectAdmin · Wtyczka, z wersją wtyczki pod spodem. Wiersz nazywa się directadmin Server: kliknij go, aby zmienić nazwę. Ponowne uruchomienie polecenia instalacji przywraca tę nazwę. Konrado sprawdza połączenie co godzinę.

Jeśli coś nie działa

Otwórz wiersz na stronie Integracje. Serwer, który przestał działać, ma status Nie działa, podpowiedź, co sprawdzić, i dokładny błąd w sekcji Szczegóły techniczne.

Co widziszCo zrobić
DirectAdmin URL must use HTTPS.Wpisz pełny adres https://. Zwykły HTTP nie działa
DirectAdmin URL cannot contain credentials, query parameters, or a fragment.Wpisz tylko adres i port, na przykład https://panel.example.com:2222
DirectAdmin TLS verification failed.Zainstaluj ważny certyfikat dla hostname panelu, z pełnym łańcuchem
DirectAdmin rejected the configured credentials.Sprawdź, czy klucz utworzyło konto o tej nazwie użytkownika i czy skopiowano cały klucz
This DirectAdmin key cannot read that.Zezwól na polecenia z listy powyżej albo sprawdź rolę konta, do którego należy klucz
DirectAdmin request timed out.Sprawdź, czy panel odpowiada na swoim porcie i czy zapora oraz klucz wpuszczają adresy IP Konrado (zobacz listę)
Adres prowadzi do sieci prywatnejUżyj publicznego hostname. Konrado odrzuca adresy prywatne i wewnętrzne
Brak stanu serweraStan serwera wymaga klucza administratora
Brak kopii zapasowychZezwól na CMD_API_USER_BACKUP oraz na polecenie wtyczki JetBackup, jeśli korzystasz z JetBackup 5
Konrado sprawdza złego użytkownikaSprawdź, czy usługa ze zgłoszenia w Twoim systemie rozliczeń jest na tym serwerze
Co widziszCo zrobić
Polecenie od razu się zatrzymujeUruchom je jako root bezpośrednio na serwerze DirectAdmin
Nasłuchiwanie serwera… się nie zmieniaSprawdź, czy instalator zakończył pracę bez błędów i czy serwer łączy się z app.konrado.ai przez HTTPS. Po 2 minutach okno pokazuje Trwa dłużej niż zwykle? z tymi samymi wskazówkami
Brak danych paneluSprawdź, czy na tym serwerze działa DirectAdmin i czy w konsoli wybrano DirectAdmin
Konrado sprawdza złego użytkownikaSprawdź, czy usługa ze zgłoszenia w Twoim systemie rozliczeń jest na tym serwerze

Krok instalacji pokazuje Błąd połączenia. Podaje adres serwera i przyczynę. Sprawdź obie usługi wtyczki, przeczytaj ich ostatnie logi i uruchom je ponownie:

systemctl status   konrado-server.service konrado-root.service
journalctl         -u konrado-server.service -u konrado-root.service --since "15 minutes ago" --no-pager
systemctl restart  konrado-server.service konrado-root.service
systemctl enable   konrado-server.service konrado-root.service
ss -ltnp | grep ':8000'

Ostatni wiersz pokazuje, czy wtyczka nasłuchuje na porcie 8000. Konrado musi mieć dostęp do tego portu: zezwól na adresy IP Konrado w swojej zaporze. Potem uruchom polecenie instalacji ponownie.

Usuń integrację

Otwórz Ustawienia obszaru roboczegoIntegracje, otwórz menu wiersza (trzy kropki) i wybierz Usuń. Potem usuń klucz logowania w DirectAdmin.

Aby tylko wstrzymać integrację i zachować ustawienia, wybierz zamiast tego Odłącz.

Odinstaluj wtyczkę z serwera, a potem otwórz Ustawienia obszaru roboczegoIntegracje, otwórz menu wiersza (trzy kropki) i wybierz Usuń.

Aby tylko wstrzymać integrację i zachować ustawienia, wybierz zamiast tego Odłącz.

Ostatnia aktualizacja:

Na tej stronie