Skip to main content

Обмеження доступу до ssh по ip



Купив у провайдера статичний ip і вирішив дозволити доступ до ssh тільки з цього ip. Переваги очевидні: ніхто, крім мене, не зможе підключитися по ssh до вашого сервера. Ніхто не зможе підбирати паролі. І fail2ban стає не потрібен. :) Коротше, від статичного ip одні суцільні плюси.

Спосіб перший. Вказівка ​​дозволених ip в файлі /etc/hosts.allow. Пропишіть в ньому наступний рядок:


  SSHD: 127.0.0.1 

127.0.0.1 замініть на свій ip адресу.

Відкрийте наступний файл - /etc/hosts.deny і пропишіть там це:

  SSHD: ALL 

Тепер перезавантажте ssh командою service ssh restart.



Другий спосіб. Обмеження доступу по ip за допомогою iptables.

Якщо у вас відкритий фаєрвол, то потрібно дозволити доступ тільки зі свого ip і закрити для інших. 127.0.0.1 замінюємо на свій ip.

 iptables -A INPUT -s 127.0.0.1 -p tcp --dport 22 -j accept
 iptables -A INPUT -p tcp --dport 22 -j DROP

Якщо фаєрвол закритий, то потрібно тільки дозволити доступ собі.


 iptables -A INPUT -s 127.0.0.1 -p tcp --dport 22 -j accept

В обох варіантах 127.0.0.1 потрібно замінити на свій ip.



Як ви оціните статтю?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (4 оцінок, середнє: 4,50 з 5)
Завантаження ...

” 10 "Обмеження доступу до ssh по ip"

  1. Неймовірно, але факт
    До цього редагував файли по sshd
    все пофігу

    Зайшов на сервер, ЛОКАЛЬНО під іксами, відредагував файл заново
    Підсумок: Все ЗАПРАЦЮВАЛО

    бувають чудеса

    1. Ну, це можна пояснити тільки тим, що для поточного з'єднання були застосовані нові параметри. А для нового мало запрацювати.

  2. nano /etc/apache2/conf-enabled/phpmyadmin.conf

    вставити
    Order deny, allow
    deny from all
    # Список IP через пробіл, з яких доступ дозволений
    Allow from 192.168.88.1

  3. в правилі iptables слово accept великими буквами, написаний вами варіант помилку видасть (Could not load target `accept ': No such file or directory)

Додати коментар

Ваш e-mail не буде опублікований.