]> Cypherpunks.ru repositories - govpn.git/blob - doc/news.ru.texi
[DOC] Preparation for 5.6 release
[govpn.git] / doc / news.ru.texi
1 @node Новости
2 @section Новости
3
4 @node Релиз 5.6
5 @subsection Релиз 5.6
6 @itemize
7 @item Добавлен up/down скрипт-пример для подмены маршрута по-умолчанию
8 (спасибо Zhuoyun Wei).
9 @item Исправлена ошибка при генерировании документации: @file{.info}
10 файл не устанавливался.
11 @end itemize
12
13 @node Релиз 5.5
14 @subsection Релиз 5.5
15 @itemize
16 @item Возможность работы на 32-х битных платформах. @emph{sync/atomic}
17 библиотека имеет особенности из-за которых предыдущие версии паниковали.
18 @end itemize
19
20 @node Релиз 5.4
21 @subsection Релиз 5.4
22 @itemize
23 @item Добавлена возможность требования @ref{Timesync, синхронизации
24 времени}. Она добавит временные метки в PRP аутентификацию сообщений
25 рукопожатия, не позволяя повторить ранее перехваченные пакеты и получить
26 ответ от сервера, делая его видимым для DPI.
27 @end itemize
28
29 @node Релиз 5.3
30 @subsection Релиз 5.3
31 @itemize
32 @item Исправлен небольшой баг связанный с тем что @command{newclient.sh}
33 ловил "Passphrase:" приглашение и помещал его в примерный вывод YAML.
34 Просто заменил вывод приглашения ввода парольной фразы с stdout на
35 stderr.
36 @end itemize
37
38 @node Релиз 5.2
39 @subsection Релиз 5.2
40 @itemize
41 @item Возможность ввода парольной фразы напрямую из терминала
42 (пользовательский ввод), без использования файлов с ключами. Утилита
43 @command{storekey.sh} удалена.
44 @end itemize
45
46 @node Релиз 5.1
47 @subsection Релиз 5.1
48 @itemize
49 @item Сервер конфигурируется через @url{http://yaml.org/, YAML} файл.
50 Очень удобно иметь комментарии и шаблоны, по сравнению с JSON.
51 @item Несовместимая с предыдущими версиями замена функции
52 @emph{HSalsa20} на @emph{BLAKE2b} в коде рукопожатия.
53 @end itemize
54
55 @node Релиз 5.0
56 @subsection Релиз 5.0
57 @itemize
58
59 @item Новый опциональный @ref{Encless, нешифрованный режим} работы.
60 Технически к исходящим пакетам не применяются функции шифрования,
61 поэтому вас не могут вынудить выдать ключи шифрования или привлечь к
62 ответственности за использования шифрования.
63 @item @ref{MTU} конфигурируются относительно каждого пользователя отдельно.
64 @item Упрощённая схема дополнения полезной нагрузки, экономия в один байт.
65 @item Возможность указать название TAP интерфейса явно, без
66 использования up-скриптов.
67 @item @command{govpn-verifier} утилита теперь может использовать @ref{EGD}.
68 @end itemize
69
70 @node Релиз 4.2
71 @subsection Релиз 4.2
72 @itemize
73 @item Исправлена некритичная ошибка при которой сервер мог упасть если
74 скрипт запуска (up.sh) не выполнился успешно.
75 @end itemize
76
77 @node Релиз 4.1
78 @subsection Релиз 4.1
79 @itemize
80 @item Вместо PBKDF2 используется
81 @url{https://password-hashing.net/#argon2, Argon2d} алгоритм хэширования
82 паролей.
83 @item Идентификатор клиента хранится внутри проверяльщика (verifier),
84 тем самым упрощая конфигурирование сервера и код.
85 @end itemize
86
87 @node Релиз 4.0
88 @subsection Релиз 4.0
89 @itemize
90 @item Сообщения рукопожатия могут быть зашумлены: их длина скрывается.
91 Теперь они неотличимы от транспортных сообщений.
92 @item Распараллеленная обработка клиентов на стороне сервера.
93 @item Гораздо более высокая общая производительность.
94 @item Конфигурирование сервера единственным JSON файлом.
95 @end itemize
96
97 @node Релиз 3.5
98 @subsection Релиз 3.5
99 @itemize
100 @item Возможность использовать @ref{Network, TCP} сетевой транспорт.
101 Сервер можно слушать одновременно на UDP и TCP сокетах.
102 @item Возможность использовать @ref{Proxy, HTTP прокси} (через CONNECT
103 метод) для доступа к серверу. Сервер может эмулировать поведение HTTP
104 прокси.
105 @item Обновлённая Poly1305 библиотека с исправлениями для ARM.
106 @item Версия Go 1.5+ сильно рекомендуется из-за вопросов
107 производительности.
108 @end itemize
109
110 @node Релиз 3.4
111 @subsection Релиз 3.4
112 @itemize
113 @item Возможность использовать внешний @ref{EGD} совместимый PRNG.
114 Теперь вы можете использовать GoVPN даже на системах с плохим
115 @file{/dev/random}.
116 @item Опция @option{-noncediff} удалена. Она заменена на хранилище уже
117 замеченных nonce-ов в памяти, тем самым полностью убирая возможность
118 атак перепроигрывания без потерь производительности связанных с
119 перетасовкой пакетов.
120 @end itemize
121
122 @node Релиз 3.3
123 @subsection Релиз 3.3
124 @itemize
125 @item Совместимость со старым GNU Make 3.x. Прежде только BSD Make и GNU
126 Make 4.x поддерживались.
127 @item @file{/dev/urandom} используется для правильного генерирования
128 идентификатора клиента под GNU/Linux системами. Прежде,
129 @file{/dev/random} мог выдать меньше ожидаемого количества данных.
130 @end itemize
131
132 @node Релиз 3.2
133 @subsection Релиз 3.2
134 @itemize
135 @item Детерминированная сборка: коммиты исходного кода зависимых
136 библиотек фиксированы.
137 @item Для сборки из исходного кода, соединение с Интернетом больше не
138 требуется: все зависимые библиотеки включены в tarball релизов.
139 @item Совместимость с FreeBSD Make. GNU Make не обязателен больше.
140 @end itemize
141
142 @node Релиз 3.1
143 @subsection Релиз 3.1
144 @itemize
145 @item Публичные ключи Диффи-Хельмана кодируются алгоритмом Elligator
146 перед отправкой, делая их неотличимыми от случайных строчек,
147 предотвращая определение удачного подбора ключа дешифрования при
148 переборе паролей (используемых для создания DSA публичных ключей).
149 Однако это в среднем потребляет в два раза больше энтропии при
150 генерировании клюей DH.
151 @end itemize
152
153 @node Релиз 3.0
154 @subsection Релиз 3.0
155 @itemize
156 @item EKE протокол заменён на Augmented-EKE и статичный симметричный
157 (обе стороны его имеют) pre-shared ключ заменён на верификатор на
158 стороне сервера. Это требует на 64 байта больше трафика рукопожатия,
159 добавляет Ed25519 зависимость с соответствующими расходами на подпись и
160 проверку, PBKDF2 зависимость и вычисления на стороне клиента.
161
162 A-EKE с PBKDF2 верификаторами устойчивы к атакам по словарю. Можно
163 использовать легко запоминаемые человеком парольные фразы вместо
164 статичных ключей. Верификаторы на стороне сервера не могут быть
165 использованы для аутентификации (скомпрометированный сервер не даст
166 возможность масксироваться под пользователя).
167
168 @item Изменена структура транспортных сообщений: добавлена длина
169 полезной нагрузки. Это увеличивает накладные расходы на два байта, но
170 сообщения сердцебиения стали меньше.
171
172 @item Возможность скрывать размер полезной нагрузки за счёт добавления
173 шума, мусора во время передачи данных. Каждый пакет дополняется до
174 максимального размера MTU.
175
176 @item Возможность скрывать факты появления пакетов полезной нагрузки, за
177 счёт константного по скорости трафика. Это также включает в себя
178 создание шума.
179
180 @item
181 Опции конфигурации @option{-timeout}, @option{-noncediff}, @option{-noise},
182 @option{-cpr} настраиваются по-клиентно.
183 @end itemize
184
185 @node Релиз 2.4
186 @subsection Релиз 2.4
187 @itemize
188 @item Возможность запуска встроенного HTTP-сервера отвечающего JSON-ом с
189 статистикой обо всех подключённых клиентах.
190 @item Документация явно лицензирована под GNU FDL 1.3+.
191 @end itemize
192
193 @node Релиз 2.3
194 @subsection Релиз 2.3
195 @itemize
196 @item Пакеты рукопожатия стали неотличимыми от случайных данных. Теперь
197 весь GoVPN трафик это шум для человека по середине.
198
199 @item Сообщения рукопожатия стали меньше (16% сокращения трафика).
200
201 @item Злоумышленник не может создать обманных пакеты рукопожатия которые
202 заставят сервер генерировать приватный DH ключ, предотвращая потребление
203 энтропии и ресурсоёмкие вычисления.
204 @end itemize
205
206 @node Релиз 2.2
207 @subsection Релиз 2.2
208 @itemize
209 @item Исправлены deadlock-и на некоторые каналы.
210 @end itemize
211
212 @node Релиз 2.1
213 @subsection Релиз 2.1
214 @itemize
215 @item Восстановлена сборка под GNU/Linux системами.
216 @end itemize
217
218 @node Релиз 2.0
219 @subsection Релиз 2.0
220 @itemize
221 @item Добавлена идентификация клиентов.
222 @item Поддержка одновременно нескольких клиентов одним сервером.
223 @item Скрипты up/down для каждого клиента.
224 @end itemize
225
226 @node Релиз 1.5
227 @subsection Релиз 1.5
228 @itemize
229 @item Шифрование/обфусцирование nonce-ов.
230 @end itemize
231
232 @node Релиз 1.4
233 @subsection Релиз 1.4
234 @itemize
235 @item Оптимизации производительности.
236 @end itemize
237
238 @node Релиз 1.3
239 @subsection Релиз 1.3
240 @itemize
241 @item Возможность сердцебиения.
242 @item Возможность пересогласования (rehandshake).
243 @item Опциональные up/down скрипты.
244 @end itemize
245
246 @node Релиз 1.1
247 @subsection Релиз 1.1
248 @itemize
249 @item Поддержка FreeBSD.
250 @end itemize
251
252 @node Релиз 1.0
253 @subsection Релиз 1.0
254 @itemize
255 @item Первый стабильный релиз.
256 @end itemize