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