Powrót do bloga

Jak skonfigurować swój serwer Ubuntu 18.04

W tym samouczku przejdziemy przez początkowe kroki wymagane do skonfigurowania serwera Ubuntu. Konfiguracje, które omówimy, zwiększą bezpieczeństwo i użyteczność serwera. Będziemy używać obrazu Ubuntu 18.04 LTS.

Krok 1: Konfiguracja instancji na CloudSigma

Używam maszyny o następujących zasobach:

  • 8 GHz CPU
  • 8 GB RAM
  • 50 GB SSD

Klonuję Ubuntu 18.04 z biblioteki i zmieniam jego rozmiar do 50 GB. Ubuntu 18.04 w bibliotece jest fabrycznie zainstalowany w wersji 64-bitowej ze sterownikami VirtIO, superużytkownikiem, Pythonem 2.7.17, Pip 20.0.2, OpenSSL 1.1.1d, Cloud-init i najnowszymi aktualizacjami do 2019-03-03.

table

Nie zaleca się korzystania z użytkownika root, ponieważ ma on bardzo szerokie uprawnienia i powinien być używany tylko do bardzo określonych czynności. Dlatego powinniśmy utworzyć innego użytkownika o mniejszych uprawnieniach. Na szczęście dla nas, obrazy dostarczane przez CloudSigma mają już utworzonego użytkownika ‘cloudsigma’.

Powiązałem klucz ssh z moją instancją, aby uzyskać dostęp do maszyny. Teraz skonfigurujemy hasło dla użytkownika ‘cloudsigma’, aby uzyskać do niej dostęp bez klucza.

Krok 2: Zezwalanie na logowanie za pomocą haseł

Zaleca się uzyskiwanie dostępu do serwera za pomocą kluczy ssh, a nie haseł, ale jeśli musisz uzyskać do niego dostęp za pomocą haseł, możesz wykonać poniższe kroki:

Najpierw użyj następującego polecenia, aby ustawić hasło dla użytkownika – cloudsigma:

Wynik:

Po ustawieniu tego hasła włączymy logowanie za pomocą hasła w konfiguracji sshd za pomocą następujących poleceń:

Teraz możesz uzyskać dostęp przez ssh do swojego serwera Ubuntu również za pomocą haseł.

Krok 3: Tworzenie dodatkowych użytkowników

Zawsze możemy utworzyć nowego użytkownika dla konkretnej osoby. Utworzę użytkownika na swoje imię, aby użyć go w tym samouczku.

Po uruchomieniu powyższego polecenia system poprosi mnie o hasło i kilka informacji. Po ich uzupełnieniu utworzy dla mnie użytkownika.

Krok 4: Nadawanie uprawnień administracyjnych

W poprzednim kroku otrzymaliśmy użytkownika ze zwykłymi uprawnieniami. Jednak niektórzy z Twoich użytkowników mogą również wykonywać zadania administracyjne. Aby uniknąć przełączania się między użytkownikiem root a ich kontem użytkownika, możemy dodać ich do listy użytkowników sudo/superużytkowników. Dzięki temu użytkownicy będą mogli uruchamiać polecenia z uprawnieniami użytkownika root, dodając słowo kluczowe ‘sudo’ przed poleceniem.

Aby dodać użytkownika ‘akshay’ do listy, możemy uruchomić to polecenie z poziomu użytkownika root lub użytkownika cloudsigma, który jest już superużytkownikiem.

Po uruchomieniu tego polecenia możemy uruchamiać polecenia z uprawnieniami administracyjnymi również z poziomu użytkownika ‘akshay’, dodając słowo kluczowe ‘sudo’.

Krok 5: Konfiguracja podstawowej zapory sieciowej

Możemy użyć UFW – Uncomplicated Firewall, będącego częścią systemu operacyjnego Ubuntu 18.04, aby upewnić się, że dozwolone są tylko połączenia z zaufanymi aplikacjami. W UFW profile mogą być rejestrowane przez różne aplikacje, które mogą być używane do zarządzania nimi. OpenSSH to aplikacja, która pozwala nam nawiązać połączenie z naszym serwerem. Ma już zarejestrowany profil w UFW o nazwie OpenSSH.

Możemy zobaczyć profile aplikacji za pomocą tego polecenia:

Wynik:

Musimy upewnić się, że OpenSSH znajduje się na liście dozwolonych, abyśmy mogli zalogować się następnym razem, w przeciwnym razie zapora zablokuje połączenie. Możemy uruchomić następujące polecenie, aby to zrobić:

Następnie, po dodaniu aplikacji do listy dozwolonych, włączymy zaporę sieciową za pomocą polecenia:

Po tym możemy sprawdzić status zapory sieciowej oraz aplikacji na jej liście dozwolonych za pomocą polecenia:

Wynik:

Na koniec, ponieważ skonfigurowaliśmy zaporę sieciową tak, aby zezwalała tylko na połączenia SSH, inne aplikacje będą musiały zostać skonfigurowane po zainstalowaniu, aby zezwolić na ruch.

Nasz serwer Ubuntu jest teraz skonfigurowany i gotowy do użycia!

 

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.