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

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

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

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

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

27 ответов

32 просмотра

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Алексей-R Автор вопроса

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта