Какой тип хеширования / кодирования pfSense использует для своих ключей IPsec? - PullRequest
0 голосов
/ 30 апреля 2018

Пытаясь узнать больше о туннелях strongSwan и IPsec, я настроил базовый (и локальный) туннель IPsec между сайтами между двумя компьютерами, на которых работает pfSense.

При изучении файла ipsec.secrets (/var/etc/ipsec/ipsec.secrets) я заметил, что базовый (и не безопасный!) Предварительный общий ключ (PSK) ' vpn 'был преобразован в' 0sdnBu '. Кто-нибудь знает, что это может быть за хеш? Чувствуется, что это может быть актуально, если я захочу создать туннель между pfSense и другой системой, работающей под управлением strongSwan.

1 Ответ

0 голосов
/ 30 апреля 2018

Это просто кодировка Base64 PSK. Префикс 0s указывает на это для strongSwan, а остальная часть значения соответственно анализируется как двоичное значение:

$ echo -n 'vpn' | base64
dnBu
$ echo -n 'dnBu' | base64 -d
vpn

Аналогично, префикс 0x позволит передавать общие секреты в шестнадцатеричном кодировании (например, vpn будет тогда 0x76706e).

pfSense, вероятно, кодирует общий секрет в Base64, чтобы избежать проблем со специальными символами (или наборами символов), когда пользователи настраивают это через веб-интерфейс.

...