Linux - Как сменить номер порта подключения для SSH

Linux - Как сменить номер порта подключения для SSH

Коллеги всем привет.

В сегодняшней статье мы поговорим о том как изменить стандартный порт подключения SSH в Linux.

При подключении к серверу при помощи протокола SSH используется порт подключения по умолчанию 22. Использовать стандартный порт для подключения сильно увеличивает риск взлома вашего сервера при использовании различных brute-force атак. Один из способов защиты который вы можете проделать так это сменить порт стандартного подключения 22 на какой-нибудь другой.

Менять порт будем с 22 на 2222.

 

Содержание статьи:

  1. Проверка списка открытых портов.
  2. Добавляем порт в Firewall.
  3. Добавляем порт в SELinux.
  4. Смена порта SSH подключения.
  5. Перезапуск SSH сервиса.
  6. Проверка.

 

1. Проверка списка открытых портов.

Первым делом нам нужно проверить какие порты сейчас используются, чтобы случайно этот порт не занять. Для того чтобы проверить все открытые порты мы используем команду:

$. netstat -tupln | grep LISTEN

change ssh port

Как видим сейчас у нас на сервере заняты порты 22 и 3306.


 

2. Добавляем порт в Firewall.

Перед тем как менять порт нам нужно добавить этот порт в правила Firewall чтобы у нас не пропал доступ к серверу после его смены. Для того чтобы добавить правило, воспользуемся командой:

$. firewall-cmd --zone=public --add-port=2222/tcp --permanent

После внесения нового правила не забываем перезапустить все правила.

$. firewall-cmd --reload

change ssh port


 

3. Добавляем порт в SELinux.

По умолчанию SELinux позволяет использовать только порту 22 для SSH, теперь нам нужно добавить порт 2222 в SELinux. Выполните следующую команду:

$. semanage port -a -t ssh_port_t -p tcp 2222

Если у вас команда не работает, то установите пакет policycoreutils-python.

$. sudo yum -y install policycoreutils-python


 

4. Смена порта SSH подключения.

Следующим шагом после проверки портов мы можем уже заняться его сменой. Все настройки по SSH подключению находятся в файле sshd_config который находится в директории /etc/ssh. Нам нужно открыть этот файл и найти параметр который называется Port и поменять значения с 22 на какой-нибудь другой.

$. vim /etc/ssh/sshd_config

change ssh port

Мы поменяли порт 22 на 2222.


 

5. Перезапуск SSH сервиса.

После внесенных нами изменений нам нужно SSH сервис перезапустить, чтобы все наши изменения вступили в силу. Чтобы перезапустить сервис можно воспользоваться двумя командами.

$. systemctl restart sshd.service

или

$. /etc/init.d/sshd restart


 

6. Проверка.

$. netstat -tupln | grep LISTEN

change ssh port


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

 

ПОХОЖИЕ СТАТЬИ

Ubuntu - Как открыть порт ssh с помощью ufw
Ubuntu - Как открыть порт ssh с помощью ufw
БЕЗОПАСНОСТЬ
Брандмауэр - статус ufw не активен в Ubuntu
Брандмауэр - статус ufw не активен в Ubuntu
БЕЗОПАСНОСТЬ
Firewall - Как посмотреть открытые порты в Linux
Firewall - Как посмотреть открытые порты в Linux
БЕЗОПАСНОСТЬ