среда, 1 июля 2015 г.

MikroTik SSTP VPN, ошибка сертификата 0x800B010F

Недавно появилась задача настроить SSTP VPN на базе роутера MikroTik 951Ui 2HnD таким образом, чтобы к нему мог подключаться другой роутер MicroTik2 750 GL, а так же чтобы могли подключаться "одиночные" клиенты с рабочих станций.
Туннель между двумя роутерами был мной настроен ранее, в этом ни чего сложного нет, все подробно описано в базе знаний Mikrotik(на этой же странице описан процесс настройки сервера с возможностью подключения "одиночных" пользователей). По скольку на тот момент не стоял вопрос о подключении "одиночных" пользователей, то сертификаты я не создавал и подключение было настроено без них. Когда же появилась необходимость подключения таких пользователей, стало очевидно, что нужно генерировать и устанавливать сертификаты. Этот процесс так же подробно описан в базе знаний.
Для большей наглядности я нашел в Интернете видео , где настраивается соединение между двумя роутерами с использованием сертификатов. Подобным образом я сгенерировал сертификаты у себя, экспортировал их и установил на "клиентский" роутер. Туннель между роутерами после этого поднялся без проблем.
Сложности начались при настройки клиентского подключения в Windows. Может быть я плохо искал, но в Интернете не очень много описаний того, как настраивать клиентское SSTP подключение на Windows. Первым делом учетной записи компьютера нужно установить корневой и клиентский сертификаты. Затем создать новое клиентское подключение, в настройках задать его тип(SSTP), протокол шифрования(я оставил только mschap2), адрес сервера, куда будет подключаться клиент(внешний IP-адрес роутера, где настроен SSTP-сервер), ввести логин и пароль пользователя. После всего этого я попробовал подключиться, но получил ошибку 0x80070320. В базе знаний MikroTik на странице, где описан процесс настройки SSTP-сервера, сказано, что чтобы этой ошибки не появлялось, нужно на сервере отключить пункт verify-client-certificate. После этого при подключении стала появляться ошибка 0x800B010F "CN имя сертификата не совпадает с полученным значением". В процессе поиска примеров настройки в Windows удачного клиентского подключения я нашел вот это видео . На нем при создании сертификата в поле CN прописывается внешний IP-адрес роутера, к которому подключаются(в первом видео туда прописывается название сертификата, аналогично полю Name и я у себя сделал так же). Пришлось по новой перегенерировать и переустанавливать сертификаты. У корневого и серверного сертификата в поле CN я поставил внешний IP адрес роутера, у клиентского сертификата оставил его как раньше. Далее установил эти сертификаты на клиентский роутер и компьютер. Туннель на роутере, как и ранее, поднялся без проблем, подключение с компьютера тоже установилось без проблем.

P.S.:
Позже выяснилось, что для подключения клиента Windows достаточно лишь установки корневого сертификата. Наличие или отсутствие в системе клиентского сертификата на успешность подключения никак не влияет(очевидно в силу того, что в настройках сервера снята галочка в verify-client-certificate).

О необходимости антивирусной защиты

На днях обратились за помощью - вирус зашифровал на компьютере все документы, фотографии, базы(закончилась лицензия на антивирус, новую решили не покупать, да и сам антивирус стоял старой версии). На все про все(удаление вируса и расшифровку) в общей сложности ушла пара дней и частично ночей(документов было много). Пользуясь случаем хотел бы посоветовать всем друзьям и знакомым не пренебрегать мерами защиты своих компьютеров, ноутбуков, планшетов, смартфонов и т.д. К сожалению сейчас существуют такие вирусы-шифровальщики, ключ к которым технически просто невозможно подобрать(поэтому нет утилит, способных расшифровать такие файлы), а за расшифровку злоумышленники требуют большую сумму денег, которая не у всех есть. В таком случае встает выбор - либо заплатить им, либо(скорее всего навсегда) попрощаться со своими файлами.
- Не пожалейте денег на какой-нибудь хороший антивирус(AVG, Avast, Avira и еже с ними не в счет). Это в итоге выходит дешевле, чем вызов специалиста для устранения вирусов и их последствий;
- По мере выхода новых версий антивируса не забывайте переходить на них, т.к. новые версии зачастую более устойчивы к угрозам и лучше их распознают;
- Помните, что для надёжной защиты недостаточно просто установить антивирус, необходимо его так же правильно настроить(чтобы адекватно реагировал на возникающие угрозы и не тормозил);
- Не открывайте вложения из писем от незнакомых адресатов, не подключайте к себе непонятные флешки и прочие съемные носители(помимо всего прочего могут вам спалить оборудование);
- Ну и не забывайте делать резервные копии важных для вас данных и лучше на два разных носителя(это помимо всего прочего снизит риск потери данных при выходе из строя жесткого диска, например).

P.S.:
И не надо думать, что если у вас не Windows, a Android, MacOS, iOS или какой-нибудь Unix, то вирусы вам не грозят. Во первых это не так, вирусы, как и приложения, пишут подо все, что популярно в использовании. Во вторых даже если бы это было так, то все равно вы время от времени пересылаете файлы от себя кому-то другому. Таким образом получается, что если к вам попался зараженный файл, то вирус на ваше устройство может и не подействует, но от вас он может попасть кому-то, у кого сработает.