diff --git a/docs/servers/index.md b/docs/servers/index.md index 2ff5f84..89e512e 100644 --- a/docs/servers/index.md +++ b/docs/servers/index.md @@ -1,17 +1,18 @@ # Начальная настройка сервера ## Первое подключение -Подключаемся к серверу к `root` по паролю, который должен выдываться вместе с VDS. +Подключаемся к серверу к `root` по паролю, который должен выдаваться вместе с VDS. ```sh ssh root@ ``` Уже в терминале сервера выполняем. ```sh { .code-wrap } -# Создаём пользователя и наделяем его правом использовать `sudo`. +# Создаём пользователя и наделяем правом использовать `sudo`. adduser adduser sudo +# Переключаемся на нового пользователя su - # Все файлы, созданные пользователем, по умолчанию будут иметь права 600, а директории - 700. @@ -51,13 +52,13 @@ sudo systemctl restart systemd-hostnamed sudo nano /etc/ssh/sshd_config ``` - - `Port ` - можно поменять со стандртного 22 на какой-нибудь другой. Лучше больше 10000, чтобы уменьшить вероятность конфликтов с другим ПО. + - `Port ` - можно поменять со стандартного 22 на какой-нибудь другой. Лучше больше 10000, чтобы уменьшить вероятность конфликтов с другим ПО. - `PermitRootLogin no` - запрещаем авторизацию по SSH под `root`. - `PasswordAuthentication no` - запрещаем авторизацию по SSH по паролю. ??? question "А что будет, если потерять SSH-ключ?" - Обычно хостинг предоставляет доступ к `VNC` или другие методы подключения к серверу, которые не требуют подключения по SSH. Однако в таком случае будет необходим доступ к личному кабинету хостинга. + Хостинг предоставляет доступ к `VNC` или другие методы подключения к серверу, которые не требуют подключения по SSH. Однако в таком случае будет необходим доступ к личному кабинету хостинга. На своей машине добавляем сервер в конфиг SSH. @@ -108,7 +109,7 @@ sudo ufw status verbose # Отключить фаерволл sudo ufw disable - # Удалить правило (применятся настройки по умолчанию) + # Удалить правило (будут применены настройки по умолчанию) sudo ufw delete allow / # удалить разрешение sudo ufw delete deny / # удалить запрет @@ -127,3 +128,22 @@ sudo ufw status verbose # Разрешить доступ к порту с определённого IP-адреса sudo ufw allow from to any port ``` + + Некоторые приложения, например `OpenSSH` или `Nginx`, добавляют пресеты с правилами для `ufw`, которые точно так же можно разрешать и запрещать. + + ```sh + # Вывести список пресетов + sudo ufw app list + + # Открыть все соединения, которые нужны Nginx + sudo ufw allow "Nginx Full" + + # Удалить правило для пресета + sudo ufw delete allow "Nginx Full" + ``` + + +## Полезные ссылки + - [Initial Server Setup with Ubuntu 20.04](https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-20-04) + - [UFW Essentials: Common Firewall Rules and Commands](https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands) + - [VPS cheatsheet](https://habr.com/ru/articles/756804/) \ No newline at end of file