Як захистити Raspberry Pi від нападу в установці IoT, підключеній через широкосмугову мережу?


9

Налаштування:

У мене є Raspberry Pi як головний вузол, який підключений до Інтернету за допомогою широкосмугового зв'язку, малиновий пі підключає кілька датчиків та інших мікроконтролерів. Pi постійно підключається до сервера у постачальника послуг хмарного хостингу.

Питання:

  • Як я можу зупинити несанкціонований доступ користувачів до моєї малинової пі?
  • Як запобігти атаці DDoS на Pi?
  • Як і чи потрібно використовувати DDNS (Dynamic DNS) для доступу до мого Pi?

1
Пов'язане: Забезпечення налаштування малої домашньої автоматизації . Тут є кілька загальних порад, які можуть зацікавити.
Aurora0001

3
DDNS не належить до того ж питання, що й інші пункти. Вам слід задавати одне питання на кожне питання.
Шон Хуліхане

Немає маршрутизатора ???
Xavier J

@codenoir Є маршрутизатор мережі
Шакти Фартіял

Ще одне питання. Чи маєте ви доступ до Pi за межами своєї домашньої або офісної мережі?
Xavier J

Відповіді:


10

Питання " Забезпечення налаштувань автоматизації невеликих будинків " дає корисну посилання на загальні поради щодо безпеки, але є й деякі конкретні кроки, які слід дотримуватися, щоб захистити ваш Raspberry Pi.

Відповідь Стіва Робійяр в до питання про Raspberry Pi Stack біржі наведені деякі конкретні питання , за допомогою Pi , що ви можете звернутися, наприклад, зміна паролів по замовчуванням, використовуючи iptablesі т.д. Він також послужливо посилання на Забезпечення безпеки Debian Manual , який, хоча і дуже великий, неймовірно всебічний і охоплює більшість основних проблем.

Оскільки ви, ймовірно, будете підключатися до Pi через SSH, розгляньте автентифікацію на основі ключа замість використання пароля - сертифікат SSH практично неможливо здогадатися, навіть визначеним зловмисником, на відміну від потенційно слабкого пароля. Як зазначається у пов'язаній статті, також подивіться на Fail2ban , який заблокує IP-адрес усіх користувачів, які виявляють шкідливі знаки (наприклад, неправильні здогади пароля).

Що стосується ваших проблем з DDoS: якщо хтось вирішить запустити DDoS-атаку проти вашого Pi , у вас є дуже мало шансів. Деякі атаки можуть доходити до 665 Гбіт / с , що було б неможливо захистити ваш Пі. Але я поставив би це питання: чому зловмисник хоче DDoS ваш Pi? Відмова у наданні послуги, мабуть, не принесе великої користі для зловмисника, і натомість багато пристроїв IoT хакуються для участі в DDoS-атаках .

Тим не менш, якби ти був дуже параноїком, ти, можливо, можеш створити білий список пристроїв, до яких, як очікується, підключиться, і просто скинути будь-які інші пакети iptables. Ви вирішуєте, чи варто турбуватися.

Щодо DDNS, я вважаю посібник HowToGeek досить зрозумілим - по суті, вам потрібно перевірити ваш маршрутизатор на наявність параметра DDNS і налаштувати його. У більшості моделей маршрутизаторів NoIP є скріншоти . Вам, мабуть, пощастить запитати це окремо (і ви вже можете знайти відповідь на Super User ).


1
Якщо @ShaktiPhartiyal хоче використовувати Pi для оновлення DDNS проти маршрутизатора, у мене виникла проблема з можливістю Pi зробити це безпечно. У моєму дописі є посилання на налаштування DDNS, а також міститься відповідь про надійне оновлення.
Шаулінатор

@Shaulinator мій маршрутизатор не підтримує ddns для провайдерів доменів, таких як namecheap
Shakti Phartiyal

@ShaktiPhartiyal, я використовую dnsdynamic, яка безкоштовна. Повідомлення, з яким я пов’язаний, змушує ваш малиновий пі зробити роботу з підтримки DDNS проти вашого маршрутизатора, який також повинен працювати на таких постачальників, як іменник.
Шаулінатор

@Shaulinator Дякую, що оновлення перевірять те саме, і повідомляємо вас ..
Shakti Phartiyal

5

Поряд з відповіддю Aurora0001, якщо ви хочете захистити від dDoS, вам слід скористатися послугами типу Cloudflare. Він захищає вас від атак dDoS, вказуючи ваші DNS-записи на їхні сервери та захищаючи ваш Домен / сервер. Профілактика DDoS: захист походження


3
Домовились. Якщо ви запитуєте про dDoS, вам просто потрібно заплатити комусь, щоб здійснити захист за вас.
Шон Хуліхане

1
@SeanHoulihane Основний план - безкоштовно.
Коханець IoT

Варто додати це до відповіді.
Шон Хуліхане

@IoTLover дякую за відповідь. Це разом з відповіддю Aurora0001 дає достатньо хороший огляд.
Шакти Фартіял

5

Добре. З огляду на поки що зауваження, ось як я підійшов би до цього:

  1. Налаштуйте DDNS через будь-якого компетентного постачальника.
  2. Налаштуйте OpenVPN на своєму PI та маршрутизуйте UDP-порт 1194 (або будь-який порт, на який ви його встановили) від маршрутизатора до PI. Усі зовнішні підключення до вашого ІМП повинні мати правильно налаштований клієнт OpenVPN (ви навіть можете користуватися телефоном!)
  3. В якості другого заходу, забезпечте вхідний доступ до PI за допомогою IPTables. Біль в задній частині болить, тому встановіть Webmin (Debian), щоб налаштувати його. Звідси проведіть пошук Google щодо способів посилити конфігурацію IPTables на адресу DDOS.

Ви можете віддати перевагу якомусь іншому VPN, але я вже 10 років використовую OpenVPN для його неймовірної гнучкості.


Дякую, що ви спробуєте це напевно, концепція openVPN виглядає захищеною. До речі, є aws.amazon.com/vpc будь-якого використання в моїй установці?
Шакти Фартіял
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.