
Vadim
11.10.2018
18:33:08
громаднейшее количество багов
именно из-за того, что он БОЛЬШОЙ

Lev
11.10.2018
18:33:19
Именно!

Google

Vadim
11.10.2018
18:33:25
детище комитетов 80-х

Lev
11.10.2018
18:33:27
Поэтому — маленький
ВСЁ ТАК!
А ng_crpyto который сможет обработать все возможные хотелки — он будет ровно с SSL/TLS размером. И 100500 хуков для конфигурации что во что вкладывать
Именно это я и пишу :-)

Vadim
11.10.2018
18:34:45
тупо два хука, crypted и plaintext

Lev
11.10.2018
18:35:19
Ну не хуков, а ctl messages

Vadim
11.10.2018
18:35:22
в один влетел, в другой вылетел, действие очевиндо
а ВСЯ настройка - снаружи
именно чтоб он был проще

Lev
11.10.2018
18:35:46

Google

Lev
11.10.2018
18:36:08
И никакой настрйоки кроме ключа.
А протокол один.
И формат пакета один
Который нужен именно WireGuard.
ng_wg

Vadim
11.10.2018
18:36:31

Lev
11.10.2018
18:36:51
зачем?..
Ну ты же хочешь сделать универсальный ng_crypto

Vadim
11.10.2018
18:37:03
выбрать метод по таблице

Lev
11.10.2018
18:37:04
зачем?..
Или я с самого начала тебя не так понял :-)

Vadim
11.10.2018
18:37:30

Lev
11.10.2018
18:37:32

Vadim
11.10.2018
18:37:43
а так его функция тупейшая - расшифровать-зашифровать один пакет
никаких хэндшейков и пр.

Lev
11.10.2018
18:38:01
Где остановимся?
Реализуем все крипто-RFC?
В одной ноде?

Vadim
11.10.2018
18:38:35
ты идеологию нетграфа понимаешь?

Lev
11.10.2018
18:38:36
Или первые 5?

Google

Vadim
11.10.2018
18:38:43
это примерно как пайпы в шелле

Lev
11.10.2018
18:39:06

Vadim
11.10.2018
18:39:11
нужно тебе к пакету довесить дополнительно мак - сделай это следующей нодой

Lev
11.10.2018
18:39:18
А определяется ещё некоторыми неотъемлемыми параметрами

Vadim
11.10.2018
18:39:27
пэддинг конечно внутри, но это несложно

Lev
11.10.2018
18:39:37
В общем, мне кажется, делать по ноде на протокол лучше, чем ноду которая умеет всё, что у нас лежит в sys/crypto

Vadim
11.10.2018
18:40:53

Lev
11.10.2018
18:41:12

Vadim
11.10.2018
18:41:21
и не надо
критерий простой - пихается то что bulk
и тупое

Lev
11.10.2018
18:42:01
Так а сколько надо? aes-X-gcm пихаем? ChaCha20-Poly1305 пихаем? А aes-X-cbc + HMAC? А почему нет?
А если пихаем aes-X-cbc но не пихаем HMAC то почему у aes-X-gcm MAC есть а у aes-C-cbc нет?
Хотя, если честно, подход с интерфейсом мне всё равно нравится больше. Чем демона ещё, граф этот строить и перестраивать регулярно.
На линуксе, кстати, Wireguard сделан без аллокации памяти вообще. Ну, кроме пакетов самих, там не обойтись, конечно. С ng так не выйдет.

Vadim
11.10.2018
18:44:02
я тебе пример приведу, делал как-то товарищ с #freebsd ноду ng_patch для правки ровно одного байта, то ли ttl, то ли dscp, уж не помню

Andrey
11.10.2018
18:44:05
да вы хотя бы просто плайн текст отправку сделайте
там уж решите, что и куда пихать
если до этого дело дойдёт

Vadim
11.10.2018
18:44:55
так вот, он хотел сделать ноду ровно под это, я убедил его добавить поддержку ряда математических операций и произвольных байт пакета, ведь это было несложно, а делало применимость куда более generic

Google

Lev
11.10.2018
18:45:02

Andrey
11.10.2018
18:45:13
все эти хотелки на личном энтузиазме так и разбиваются о несбыточные планы

Vadim
11.10.2018
18:45:33
так и тут, ты сделаешь под wg, а потом что-то новое выйдет, а нода более ни к чему не годна?

Lev
11.10.2018
18:45:46

Vadim
11.10.2018
18:46:12
с точки зрения пользователя? да запросто бывает НЕСЛОЖНО

Lev
11.10.2018
18:46:28
Там бойлерплейта будет в 10 раз больше чем осмысленного кода

Admin
ERROR: S client not available

Vadim
11.10.2018
18:46:56
охлол, конечно же нет

Andrey
11.10.2018
18:46:58
с точки зрения пользователя, мне проще сделать ifconfig bla-bla create
чем писать 200 строк в скрипте для нетграфа

Lev
11.10.2018
18:47:17

Vadim
11.10.2018
18:47:18
или бинарь ipfw

Lev
11.10.2018
18:48:13

N
11.10.2018
18:48:23
и еще если юзать нетграф, то по хорошему его от локов надо избавлять ;)

Vadim
11.10.2018
18:48:31
у тебя же не ppp, всё гораздо проще будет

Google

Lev
11.10.2018
18:48:54
нет, как юзеру
Тоже не то что бы супер-прост. Но он решает куда более сложную задачу.

Andrey
11.10.2018
18:49:24
мпд я тоже писал когда-то давно, но без бэкграунда и чтения документации там непросто

Vadim
11.10.2018
18:49:56
потому что он умеет стопицот вариантов, так как это вытекает из природы ppp

Andrey
11.10.2018
18:50:33
ну устройте соревнование, один пишет псевдоинтерфейс, второй нетграф ноду

Vadim
11.10.2018
18:50:39
а в озвученном выше всё просто

Andrey
11.10.2018
18:50:49
вот устроили тут спор о кислом и сладком

Lev
11.10.2018
18:50:52
На самом деле у меня вопрос есть более хитрый.
У нас в ядре есть кусочки libsodium, но подключена только часть. Curve25519 не подключена. И если делать внешний модуль — не важно, набор нод или интерфейс — непонятно как с этим быть

Vadim
11.10.2018
18:51:13
а курва там для чего? рекей?

Lev
11.10.2018
18:51:29
Т.е. подключить в билд — не сложно

Vadim
11.10.2018
18:51:56
ну тогда это тем более отлично ложится на внешний демон в юзерспейсе

Lev
11.10.2018
18:52:01
А вот как втащить во внешний модуль — непонятно

Vadim
11.10.2018
18:52:17
раз в 3 минуты два пакета - нагрузка тьфу

Lev
11.10.2018
18:52:24
(кроме копипасты, конечно)

Terminator
11.10.2018
19:09:14
Тёма будет жить. Поприветствуем!

Roman
11.10.2018
20:02:48

Andrey
11.10.2018
20:03:18
всё что душе угодно

Roman
11.10.2018
20:07:47