172 похожих чатов

Привет. Есть вопрос по организации сети для проекта. Суть в

следующем, есть 3 ДЦ самых простейших, не облачных, максимум что могут организовать - L2 между собственными серверами. Задача сделать некий аналог DMZ , чтобы все сервера ходили в Интернет только через файрвол с политиками + была глобальная защищенная локалка между ДЦ, т.е. трафик между серверами в двух разных ДЦ идет через шифрованный тунель.

Как я это сделал:

Выделил в каждом ДЦ по две виртуалки, накатил туда VyOS (аналог pfSense, только Linux, а не BSD), настроил плавающий IP между ними и указал его в качестве default gw на всех серваках (теперь все серваки по ЦОДовому лану ходят до этих виртуалок, если им надо в Инет). Далее все эти виртуалки связаны с аналогичными виртуалками в других ДЦ (по сути кольцевая топология, только двойная, т.к. по 2 вируталки) . Каждый ДЦ - своя приватная ASN, между ДЦ по wireguard бегает eBGP+BFD, между виртуалками "репликация" через iBGP. Все работает, все четко и отказоустойчиво + можно легко заводить доп. сегменты LAN. По сути, классический сетевой L2->L3. Собсно вопрос - может я тут какой-то оверхед и костыли нагородил, и есть магическое DevOps-решение типо развернул суперпрогу, написал пару YAML, у тебя все само заработало (ну а вдруг), и это прям все знают и используют? 😂

27 ответов

15 просмотров

Нет, все правильно. Пока что с сетями суперпроги нет, можно посмотреть в сторону цилиум, но то что вы сделали намного лучше и интереснее

> DevOps-решение типа развернул суперпрогу, написал пару YAML, у тебя само всё заработало Кек.

У меня нету кота кстати

В облачных дц вы бы это сделали через yaml’ы и прочие json’в. В необлачных – норм решение.

Я и твой кот
В облачных дц вы бы это сделали через yaml’ы и про...

Но в облачных нельзя при помощи ямликов связать два разных сегмента :(

Alex-R Автор вопроса
a. b.
Но в облачных нельзя при помощи ямликов связать дв...

Рядом сидящий сеньор YAML-девелопер офигивает от таких технологий, и во мне проснулся синдром самозванца, но я его поборол. Всем пасибо)

Я и твой кот
Терраформ же

А как он может помочь связать условно AWS и YaCloud?

Alex-R Автор вопроса
a. b.
А как он может помочь связать условно AWS и YaClou...

Ну там есть CloudRouter, в GCP по крайней мере.

Alex R
Рядом сидящий сеньор YAML-девелопер офигивает от т...

А на самом ДЦ у вас есть железяка кроме серверов? Коммутаторы?

Alex-R Автор вопроса
a. b.
А на самом ДЦ у вас есть железяка кроме серверов? ...

нее, ток серваки. Это Хецнер + 2 каких-то ноунейма

Alex R
Ну там есть CloudRouter, в GCP по крайней мере.

Ну ваше решение выглядит намного лучше в любом случае

Alex-R Автор вопроса
a. b.
Ну ваше решение выглядит намного лучше в любом слу...

Ну вот я думал думал, что для онпрема сделать и не придумал ничего лучше :). Когда конектил GCP, там они со своей стороны BGP сессию поднимают, ты указываешь свой ASN с онпрема и интерконектишься с ними. Я просто подумал, ну раз гугл так делает, то надо скопипастить идею и сделать аналогично из того, что есть под руками)

a. b.
А как он может помочь связать условно AWS и YaClou...

Грубо говоря, терраформ – это конвертер REST API облаков в ямлики и жсоны, и наоборот. Если можете VyOS полностью настроить через REST API, то можете настроить его ямлами и джсонами терраформа.

a. b.
Ждём статью на Хабре

О чём? Это типичная задача сисадмина/сетевика в средней компании.

Alex-R Автор вопроса
Я и твой кот
Грубо говоря, терраформ – это конвертер REST API о...

да, тут вопрос был не про IaC, я и так щас прикручиваю Napalm. Тут вопрос именно продумать концепцию\топологию. Я больше искал какой-то солюшн, типо как Cilium у куба, ток для онпрема, сказал ему, вот серваки, дальше сам делай туннели и настраивай роутинг как хочешь.

Alex-R Автор вопроса
a. b.
Но не пса же

ну РФ родина онпремиса и аутстафа, что поделать :)

Alex R
да, тут вопрос был не про IaC, я и так щас прикруч...

Ну и Cilium никто не мешает на ваших бордерах запустить.

Alex-R Автор вопроса

Вы бы поостереглись такое древнее гавно как vyos использовать. Я последний раз его пару лет назад устанавливал. Раскатил и ушел чаю попить. Когда пришел назад на машинке уже криптомайнер и ботнет работали.

Alex-R Автор вопроса

Древнее о_О? Это форк Vyatta, который активно разрабатывается , образ собирается из исходников, и майнеров там не обнаружено, последний коммит 3 дня назад https://github.com/vyos/vyos-build.

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Any electron dev here?
Sayanth Tezro
12
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
так это может кто что знает или использует что-то как макбук только не макбук? на 13…14 дюймов
Michael
9
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта