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