Объявление

#64 Как обеспечить безопасность домашней сети с помощью мини-компьютера Raspberry Pi 3 * How to keep your home network secure with a Raspberry Pi 3 mini computer

 

* Статья на русском и английском языках 

*article in Russian and English
*English translation below

Компьютерная безопасность с расширением функционала сети Интернет  в обеспечении комфортных условий жизнедеятельности становится важной областью знаний для каждого пользователя сетевых устройств. Среда жизни человека становится все более компьютеризирована: управление жилищем, автомобилем, системами охраны, как личной так и имущества, системы навигации, системы жизнеобеспечения взаимосвязаны со Всемирной сетью и локальными сетями передачи данных. И потому знание основ информационной безопасности является важной компетенцией современного человека. В блоге "В мире ИТ:  in the world of IT" читателю предложены разнообразные материалы по проблеме кибербезопасности. К примеру, большая публикация посвящена атаке на критический  для жизнеобеспечения США объект - бензопровод Colonial Pipeline Company.  Данный материал посвящен увлекательному способу сделать домашнюю сеть более безопасной. Кроме того, те, кто решится реализовать данный проект в своем доме, узнают много нового об использовании и настройке микрокомпьютеров, таких как Raspberry Pi. Полезного чтения!



Raspberry Pi 3


Основной рекомендацией, позволяющей предотвратить проникновение хакеров в настройки и информационные данные, является необходимость разделить домашнюю сеть на несколько частей, изолированных друг от друга. Оптимальный способ решения проблемы - использование миниатюрного компьютера Raspberry Pi.

В большинстве домов, подключенных к сети Интернет, топология домашней сети обычно типовая: все оборудование подключено непосредственно к Интернет-терминалу оператора и использует единственную локальную сеть. С распространением домашних терминалов к этой единой линии подключают самое разнообразное оборудование. Из одной и той же сети работает стационарный компьютер, на котором совершаются онлайн-покупки, накопитель NAS, на котором хранятся все семейные фотографии, ноутбуки детей, которые начинают зависать в одноранговых сетях с  низким качеством сигнала и абсолютно уязвимыми; другие электронные сетевые устройства.


Как обеспечить безопасность домашней сети с помощью мини-компьютера Raspberry Pi 3


Сегментирование домашней сети для обеспечения её безопасности

Комбинировать таким образом оборудование в рамках одной сети специалистами по кибербезопасности не рекомендуется. Хакеру, которому удастся заразить один из подключенных объектов или один из ноутбуков, довольно легко получить доступ и к другому оборудованию. Вот почему специалисты по безопасности рекомендуют максимально сегментировать сеть. В одной части в таком случае необходимо разместить критически важное оборудование, которое должно быть абсолютно защищено (родительские компьютеры, NAS), а в другой мы можно разместить терминалы высокого риска, к которым можно отнести игровые ноутбуки или  другие подключенные объекты.


Как обеспечить безопасность домашней сети с помощью мини-компьютера Raspberry Pi 3

Самый простой и логичный способ добиться этого - подключить два маршрутизатора Wi-Fi к Ethernet-роутеру. В таком случае соответствующие сети будут изолированы друг от друга. С другой стороны, в этом случае невозможно использовать сеть Wi-Fi роутера, поскольку она не будет изолирована от двух других. Подводные камни этого решения заключается в том, что здесь сеть выстраивается через Ethernet-роутер и пользователю необходимо приобрести два новых Wi-Fi маршрутизатора. Это обременительное решение для домохозяйства.        


Топология домашней Интернет-сети с двумя роутерами

Более интересным и практичным решением, которое можно назвать «Защищенная домашняя сеть RPi 3 - HomeFW» - является использование в ее конфигурации микрокомпьютера Raspberry Pi 3. В этом случае мини-компьютер превращается в точку доступа Wi-Fi со встроенным брандмауэром, подключенную к Ethernet-роутеру. Этот метод несколько сложнее реализуем. Его преимуществом выступит

  • низкая стоимость и 
  • более широкие возможности. 

Дэвида Джейкоби, специалист по безопасности «Лаборатории Касперского» в ходе пресс-конференции еще в 2017 году демонстрировал уязвимости сетей и подключенных к ним устройств. Особое внимание эксперт уделил безопасности подключенных к домашней сети устройств, которые часто имеют множество уязвимостей. 

«Производители в настоящее время не готовы вкладывать средства в безопасность своих устройств в сети, потому что это стоит слишком дорого. Поэтому мы должны действовать по-другому, чтобы ограничить риск», - считает Джейкоби.

Сравнительная топология домашней сети с использованием метода сегментирования посредством встраивания мини-компьютера Raspberry Pi 3 и без него 


В такой конфигурации пользователи, подключенные к «Защищенная домашняя сеть RPi 3 - HomeFW», могут использовать услуги Интернета, но брандмауэр не позволит им выполнять поиск в сети, поставляемой через Интернет-роутер. И наоборот, оборудование, подключенное к Интернет-роутеру, не сможет получить доступ к сегменту сети, обеспечиваемой «Защищенной домашней сеть RPi 3 - HomeFW». Сегментацию домашней сети в таком случае можно признать практически идеальной.

Руководство по установке и настройке оборудования

Собрать такое устройство не очень сложно. Работа с командной строкой оболочек также довольно проста

Комплектующие, которые необходимо приобрести

  • Экран с разъемом HDMI, 
  • клавиатура и мышь с разъемами USB, 
  • кабели Ethernet для подключения Raspberry Pi 3 к Интернет-приставке.


1 - Прошивка системы

Загружаем последнюю версию Raspian, операционной системы на базе Linux Debian, специально предназначенную для компьютеров Raspberry Pi. Затем необходимо выполнить саму «прошивку» - то есть установку - этой системы на карту microSD (объемом минимально 16 ГБ). Оптимальный способ - использовать программу Etcher, которая очень проста в использовании. Процедура аналогична той, которая выполняется при создании загрузочной флешки.

Интерфейс программы Etcher

2 - Инициализация системы


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


Окно смены пароля

Подключаться к сети Wi-Fi не нужно. Мини-компьютер Raspberry Pi уже подключен к  сети Интернет через кабель Ethernet. Модуль Wi-Fi будет использоваться для создания точки доступа. Так что на следующем этапе нужно нажать кнопку «Пропустить».

Пропуск подключения к сети  Wi-Fi


Затем система предложит выполнить поиск обновлений, которые нужно принять, нажав кнопку «Далее». Процедура может занять некоторое время. 

Загрузка обновлений

3 - Загрузка кода

Необходимо открыть окно командной строки, щелкнув четвертый значок слева сверху. Значок представляет собой окно со знаком больше и подчеркиванием. 

Вписываем следующую команду и подтверждаем ввод:


> git clone https://github.com/gkallenborn/HomeFW HomeFW


Затем компьютер загрузит сценарий брандмауэра (firewall.sh), файл конфигурации (configurations.txt) и информационные файлы в новую папку с именем HomeFW.

Загрузка кода

4 - Установка программного обеспечения

Далее необходимо загрузить и установить программное обеспечение, которое  и позволит создать безопасную точку доступаВ данном случае этим ПО будут: 

  • hostapd (программное обеспечение точки доступа Wi-Fi), 
  • isc-dhscp-server (программное обеспечение, которое будет назначать IP-адреса подключенным терминалам), 
  • dnsmasq (программное обеспечение службы DNS) и 
  • iptables (программное обеспечение межсетевого экрана). 

Для этого необходимо выполнить приведенную ниже команду и во время установки проверять ее ввод каждый раз, когда она запрашивается. Команда apt-get install инициирует установку программного обеспечения, указанного после нее. Префикс sudo  означает, что команда будет запускаться с правами администратора. 

> sudo apt-get install hostapd isc-dhcp-server dnsmasq iptables

Установка ПО


5 - Настройка точки доступа

Для правильной работы точки доступа необходимо изменить ряд файлов конфигурации. Это самая важная часть установки. Удобнее работать с одновременно открытыми двумя окнами команд. В первом отображается содержимое файла configuration.txt с помощью следующей команды:

> more ./HomeFW/configurations.txt

Во втором окне открыт текстовый редактор «nano» для изменения файлов путем копирования и вставки строк из одного окна в другое. Будьте внимательны, следуя инструкциям в файле configurations.txt. Приведем команды, которые необходимо выполнять последовательно:

> sudo nano /etc/hostapd/hostapd.conf

> sudo nano /etc/dhcp/dhcpd.conf

> sudo nano /etc/sysctl.conf

> sudo nano /etc/default/isc-dhcp-server

> sudo nano /etc/default/dnsmasq

> sudo nano /etc/network/interfaces



Настройка точки доступа

Затем перезапустите Raspberry Pi 3, выполнив следующую команду:


> reboot


6 - Активация брандмауэра


При сканировании близлежащих сетей Wi-Fi появится точка доступа с названием «IOT». Но эта новая сеть не позволяет получить доступ к Интернету, и она не обязательно является защищенной по сравнению с сетью роутера. Чтобы обеспечить ее защитой, нужно запустить скрипт firewall.sh. Выполните следующие команды:


> cd HomeFW


> chmod +x firewall.sh


> sudo ./firewall.sh


Первая команда позволяет перейти в каталог HomeFW, вторая делает скрипт исполняемым, а третья выполняет его. 


Вот и все. Теперь вы стали владельцем сети Wi-Fi под названием «IOT», полностью изолированная от остальной сети. 


Рекомендации по эксплуатации конфигурации


Если по той или иной причине Raspberry Pi 3 отключится, то придется перезапустить и  его и перезапустить скрипт firewall.sh, как указано в шаге 6


Чтобы избежать необходимости каждый раз подключать экран, клавиатуру и мышь, удобнее подключаться удаленно к Raspberry Pi 3 из локальной сети через службу SSH (Secure Shell).


Чтобы служба SSH запускалась автоматически при включении Raspberry Pi 3, вы должны:


создать пустой файл «ssh» в корне карты microSD. Для этого вставьте карту microSD в компьютер.


В macOS запустите окно Spotlight (клавиши Command + пробел), напишите «терминал», затем запустите одноименное приложение. 


Затем пропишите следующие команды:


> cd / Volumes / <microSD-card-reader-name

>> touch ssh


В Windows введите «cmd» в поле поиска Cortana, затем запустите одноименное приложение (или нажмите  win + R). Затем пропишите в командной строке следующие команды:


> <microSD-card-reader-letter>:

type NUL > ssh


При следующем перезапуске системы Raspbian служба SSH будет автоматически запущена и доступна из домашней сети.


Завершено знакомство с интересным методом сегментирования домашней сети в целях повышения ее безопасности. В проекте использован широкодоступный,  многофункциональный и достаточно мощный микрокомпьютер  Raspberry Pi 3. Предложенная топология позволяет отделить критически важные части домашней сети и защитить их дополнительно.  Предусмотрено удаленное управление конфигурацией, которое позволяет быстро восстановить работоспособность защищенного сегмента в случае сбоя. Предложенная методология позволяет усовершенствовать навыки наладки и конфигурирования сетевого программного обеспечения, сборки аппаратной части микрокомпьютера. Реализация проекта позволит в домашних условиях повысить квалификацию действующим специалистам и овладеть новыми навыками тем, кто профессией сетевого администратора только овладевает. И это помимо того, что вы получите более защищенную и управляемую домашнюю сеть. Ждем ваших вопросов и предложений!




***

ENG

***

How to keep your home network secure with a Raspberry Pi 3 mini computer


Computer security with the expansion of the Internet functionality in ensuring comfortable living conditions is becoming an important area of ​​knowledge for every user of network devices. The environment of a person's life is becoming more and more computerized: the management of housing, cars, security systems, both personal and property, navigation systems, life support systems are interconnected with the World Wide Web and local data networks. And therefore, knowledge of the basics of information security is an important competence of a modern person. The blog "In the world of IT: in the world of IT" offers the reader a variety of materials on the problem of cybersecurity. For example, a large publication is devoted to the attack on a critical facility for the life support of the United States - the gas pipeline of the Colonial Pipeline Company. This article is about a fun way to make your home network more secure. In addition, those who decide to implement this project in their home will learn a lot about using and configuring microcomputers such as the Raspberry Pi. Happy reading!


Raspberry Pi 3


The main recommendation to prevent hackers from penetrating the settings and information data is the need to divide the home network into several parts, isolated from each other. The best way to solve the problem is to use a miniature Raspberry Pi computer.


In most homes connected to the Internet, the home network topology is usually typical: all equipment is connected directly to the operator's Internet terminal and uses a single local network. With the proliferation of home terminals, a wide variety of equipment is connected to this single line. From the same network, there is a stationary computer on which online purchases are made, a NAS drive that stores all family photos, laptops of children who begin to hang in peer-to-peer networks with low signal quality and are completely vulnerable; other electronic networking devices.


How to keep your home network secure with a Raspberry Pi 3 mini computer

Segmentation of the home network to ensure its security


Cybersecurity experts do not recommend combining equipment in this way within the same network. It is quite easy for a hacker who succeeds in infecting one of the connected objects or one of the laptops to gain access to other equipment. This is why security experts recommend segmenting your network as much as possible. In one part, in this case, it is necessary to place critical equipment, which must be absolutely protected (parent computers, NAS), and in the other, we can place high-risk terminals, which include gaming laptops or other connected objects.


How to keep your home network secure with a Raspberry Pi 3 mini computer

The easiest and most logical way to achieve this is to connect two Wi-Fi routers to an Ethernet router. In this case, the respective networks will be isolated from each other. On the other hand, in this case, it is impossible to use the router's Wi-Fi network, since it will not be isolated from the other two. The pitfalls of this solution are that here the network is built through an Ethernet router and the user needs to purchase two new Wi-Fi routers. This is a burdensome decision for the household.


Home Internet topology with two routers

A more interesting and practical solution, which can be called “Protected Home Network RPi 3 - HomeFW”, is to use a Raspberry Pi 3 microcomputer in its configuration. In this case, the mini-computer turns into a Wi-Fi access point with a built-in firewall, connected to an Ethernet router. This method is somewhat more difficult to implement. Its advantage will be

  • low cost and
  • more opportunities.

David Jacoby, a security specialist at Kaspersky Lab, during a press conference back in 2017, demonstrated the vulnerabilities of networks and devices connected to them. The expert paid special attention to the security of devices connected to the home network, which often have many vulnerabilities.



“Manufacturers are currently not ready to invest in the security of their devices on the network, because it is too expensive. Therefore, we must act differently to limit the risk, ”says Jacoby.

Comparative home network topology using the segmentation method by embedding a Raspberry Pi 3 mini computer and without it

In this configuration, users connected to RPi 3 Secure Home Network - HomeFW can use Internet services, but the firewall will prevent them from searching the network supplied through an Internet router. Conversely, equipment connected to the Internet router will not be able to access the network segment provided by the RPi 3 Protected Home Network - HomeFW. In this case, the segmentation of the home network can be considered almost ideal.


Hardware Installation and Configuration Guide


Assembling such a device is not very difficult. Working with the shell command line is also pretty straightforward.


Components to be purchased:


  • Display with HDMI connector,
  • USB keyboard and mouse
  • Ethernet cables to connect the Raspberry Pi 3 to the Internet box.



1 - System firmware


Download the latest version of Raspian, a Linux Debian based operating system specifically designed for Raspberry Pi computers. Then you need to perform the "firmware" itself - that is, installation - of this system on a microSD card (at least 16 GB). The best way is to use Etcher, which is very easy to use. The procedure is the same as when creating a bootable USB flash drive.


Etcher program interface

2 - System initialization



At the first start, the system will ask you to select the language and change the password. The password must be complex.


Password change window

You don't need to connect to a Wi-Fi network. The Raspberry Pi is already connected to the Internet via an Ethernet cable. The Wi-Fi module will be used to create an access point. So the next step is to click the "Skip" button.


Skipping Wi-Fi Connection

The system will then prompt you to search for updates to be accepted by clicking the Next button. The procedure may take some time.


Downloading updates

3 - Loading the code


You need to open a command prompt window by clicking the fourth icon from the top left. The icon is a box with a greater than sign and an underscore.


We enter the following command and confirm the input:



> git clone https://github.com/gkallenborn/HomeFW HomeFW



The computer will then download the firewall script (firewall.sh), the configuration file (configurations.txt), and information files to a new folder named HomeFW.


Loading the code


4 - Installing the software


Next, you need to download and install the software, which will allow you to create a secure access point. In this case, these software will be:


  • hostapd (wifi hotspot software),
  • isc-dhscp-server (software that will assign IP addresses to connected terminals),
  • dnsmasq (DNS service software) and
  • iptables (firewall software).
  • To do this, you need to run the command below and during installation check its input every time it is requested. The apt-get install command initiates the installation of the software specified after it. The sudo prefix means that the command will run with administrator privileges.


> sudo apt-get install hostapd isc-dhcp-server dnsmasq iptables

 

Installing the software

5 - Configuring the access point


A number of configuration files need to be modified for the access point to function properly. This is the most important part of the installation. It is more convenient to work with two command windows open at the same time. The first displays the contents of the configuration.txt file using the following command:


> more ./HomeFW/configurations.txt


In the second window the text editor "nano" is opened to modify files by copying and pasting lines from one window to another. Be careful following the instructions in the configurations.txt file. Here are the commands that must be executed sequentially:


> sudo nano /etc/hostapd/hostapd.conf


> sudo nano /etc/dhcp/dhcpd.conf


> sudo nano /etc/sysctl.conf


> sudo nano / etc / default / isc-dhcp-server


> sudo nano / etc / default / dnsmasq


> sudo nano / etc / network / interfaces


Access point setting

Then restart your Raspberry Pi 3 by running the following command:

> reboot

6 - Activating the firewall

When scanning nearby Wi-Fi networks, an access point named "IOT" will appear. But this new network does not allow Internet access, and it is not necessarily secure compared to the router's network. To secure it, you need to run the firewall.sh script. Run the following commands:

> cd HomeFW

> chmod + x firewall.sh

> sudo ./firewall.sh

The first command navigates to the HomeFW directory, the second makes the script executable, and the third executes it.


That's all. You are now the owner of a Wi-Fi network called "IOT", completely isolated from the rest of the network.

Configuration Operation Guidelines

If, for one reason or another, the Raspberry Pi 3 shuts down, you will have to restart it and restart the firewall.sh script, as indicated in step 6.


To avoid the need to connect a screen, keyboard and mouse every time, it is more convenient to connect remotely to the Raspberry Pi 3 from the local network via the SSH (Secure Shell) service.

To get the SSH service to start automatically when you turn on your Raspberry Pi 3, you must:

create an empty "ssh" file at the root of the microSD card. To do this, insert the microSD card into your computer.

On macOS, launch the Spotlight window (Command + Spacebar), write "terminal", then launch the application of the same name.

Then write the following commands:

> cd / Volumes / <microSD-card-reader-name

>> touch ssh

In Windows, enter "cmd" in the Cortana search box, then launch the app of the same name (or press win + R). Then write the following commands on the command line:

> <microSD-card-reader-letter>:

> type NUL> ssh

The next time you restart your Raspbian system, the SSH service will automatically start and be accessible from your home network.

Completed an introduction to an interesting method of segmenting a home network in order to improve its security. The project uses a widely available, multifunctional and powerful enough microcomputer Raspberry Pi 3. The proposed topology allows you to separate the critical parts of the home network and protect them additionally. Remote configuration management is provided, which allows you to quickly restore the operation of the protected segment in the event of a failure. The proposed methodology makes it possible to improve the skills of setting up and configuring network software, assembling the hardware of a microcomputer. The implementation of the project will allow at home to improve the qualifications of existing specialists and master new skills for those who are just mastering the profession of a network administrator. And that's in addition to giving you a more secure and manageable home network. We are waiting for your questions and suggestions!

#technologies


 


АНОНСЫ СТАТЕЙ БЛОГА "В МИРЕ ИТ" ЧИТАЙТЕ:
ANNOUNCEMENTS OF BLOG ARTICLES "IN THE WORLD OF IT" READ:


  FACEBOOK 





Блог В мире ИТ      Blog In the world of IT


#techhistory, #qwerty, #wish, #usa #computer, #technology, #tech, #pc, #photooftheday, #overview #software, #office #computerscience #hardware, #вмиреит, #intheworldofit, #technoblog, #Technews #tech #вмиреит #technology #techlover, #intheworldofit #engineering #technoblog #компьютерныекурсы⠀#top, #техноблог #future #факты #интересно #facts, #события #интересныефакты #обучение #2021 #факт

#новости #intresting #fact #didyouknow #science #кузбасс #сибирь #russian, #nvkz #бесплатныеобъявлениякомпьютернойтематики, #новокузнецк #daily #dailyfact


Комментарии