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