Для уровня 1 я реши поставить linux mint. Для виртуальной машины я создал внутреннюю сеть Установил Filezilla для доступа по ftp на файлопомойку.
В ВМ я подключил два адаптера:
- Внутренняя сеть, подключенная к виртуальному порту eth0
- Сеть NAT, подключенная к виртуальному порту eth1
Для уровня 2 решил поставить на виртуальную машину VYOS. VYOS нужен для маршрутизации и выхода в интернет. На VYOS завел DHCP сервер. eth0 будет использовать статический IP-адрес 192.168.0.1 с префиксом 24.
-
Шлюз по умолчанию и адрес рекурсора DNS будут 192.168.0.1/24
-
Диапазон адресов будет зарезервирован для статических назначений.192.168.0.2/24 - 192.168.0.8/24
-
Клиентам DHCP будут назначены IP-адреса в диапазоне и доменное имя 192.168.0.9 - 192.168.0.254
-
Аренда DHCP будет действовать в течение одного дня (86400 секунд)
-
VyOS будет выступать в качестве полноценного DNS-рекурсора, устраняя необходимость использования Google, Cloudflare или других публичных DNS-серверов (что хорошо для конфиденциальности)
-
Только хосты из вашей внутренней/LAN сети могут использовать DNS-рекурсор.
Теперь настроим NAT для доступа в интернет
-
Установим правило NAT, указывая, что оно применяется к исходящему трафику через интерфейс eth0
-
Это правило применяется к трафику, исходящему из сети 192.168.0.0/24
-
Исходный адрес пакетов будет подменяться на IP-адрес интерфейса eth0
Для уровня 3 я решил поставить на виртуальную TrueNAS, т. е. платформу для хранения и управления данными. Для надежного гранения данных я решил создать RAID-Z2 из 4 дисков (до 2 одновременного отказа дисков). Создал локального пользователя User и группу FTPUsers, добавил этого пользователя в группу ftp. Настроил автозапуск ftp сервера.
Теперь пользователь User может использовать наше хранилище.
Для стабильного доступа в файлопомойке, присвоим ей статический адрес, например 192.168.0.2
Хорошо, давайте теперь установим gitflic. Создадим виртуалку на Debian 12, которая имеет доступ только к внутренней сети. И начнем устанавливать зависимости. Кстати, с oracle из России теперь нельзя скачивать java.
Т.к Debian 12 не поддерживает JDK 11, установим JDK 17.
Настроим конфигурацию gitflic для доступа внутри внутренней сети. Теперь мы можем пользоваться git внутри сети.
Используя документацию к docker установим docker на ещё одну ВМ Debian 12, имеющую доступ только к внутреней сети. Docker заработал сразу и без проблем.
Установим и запустим Prometheus и Grafana, соответственно на локальных портах 9090 и 3000. К сожалению, времени на настройку осталось недостаточно.
- VYOS
- TrueNas
- Gitflic
- Docker с Prometheus и Grafana
- Linux Mint
Пользователь: user
Пароль: 123456
Пользователь: truenas_admin
Пароль: 123456
Пользователь: vyos
Пароль: 123456
Пользователь: adminuser@admin.local
Пароль: 123456
Пользователь: admin
Пароль: 123456
