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