openssl.cnf для openvpn

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

nokogerra
Сообщения: 83

openssl.cnf для openvpn

Сообщение nokogerra »

Доброго времени суток. debian 7.11.
Делаю по статье https://habrahabr.ru/post/233971/
Там приведен openssl.cnf:
Spoiler

[ ca ]
default_ca = CA_default
[ CA_default ]
dir = /etc/openvpn
crl_dir = $dir
database = $dir/index.txt
new_certs_dir = $dir
certificate = $dir/ca.crt
serial = $dir
crl = $dir/crl.pem
private_key = $dir/server.key
RANDFILE = $dir/.rand
default_days = 3650
default_crl_days = 365
default_md = md5
unique_subject = yes
policy = policy_any
x509_extensions = user_extensions
[ policy_any ]
organizationName = match
organizationalUnitName = optional
commonName = supplied
[ req ]
default_bits = 2048
default_keyfile = privkey.pem
distinguished_name = req_distinguished_name
x509_extensions = CA_extensions
[ req_distinguished_name ]
organizationName = Organization Name (must match CA)
organizationName_default = Company
organizationalUnitName = Location Name
commonName = Common User or Org Name
commonName_max = 64
[ user_extensions ]
basicConstraints = CA:FALSE
[ CA_extensions ]
basicConstraints = CA:TRUE
default_days = 3650
[ server ]
basicConstraints = CA:FALSE
nsCertType = server

Вопрос по этому куску:
[ req_distinguished_name ]
organizationName = Organization Name (must match CA)
organizationName_default = Company
organizationalUnitName = Location Name
commonName = Common User or Org Name

commonName_max = 64

Вопрос простой - что писать-то. При генерации ключей и сертификатов ca и самого openvpn сервера использовал easyrsa3 и указать можно было только commonname. И вот эта строчка "organizationName = Organization Name (must match CA)" так же вводит в ступор, указывать данные сертификата ca или сертификата openvpn сервера?
Спасибо сказали:
Аватара пользователя
nerve
Сообщения: 280
ОС: OpenBSD

Re: openssl.cnf для openvpn

Сообщение nerve »

вообще-то тебе надо vars отредактировать и там это все прописать
хотя наверно можно и здесь.
а писать там можно все что угодно.
Спасибо сказали:
nokogerra
Сообщения: 83

Re: openssl.cnf для openvpn

Сообщение nokogerra »

вообще-то тебе надо vars отредактировать и там это все прописать

речь о .../easy-rsa-master/easyrsa3/vars.example?

а писать там можно все что угодно.

Я понимаю что значения в полях могут быть произвольными при генерации запроса/сертификата, но что эти строки:
organizationName = Organization Name (must match CA)
organizationName_default = Company
organizationalUnitName = Location Name
commonName = Common User or Org Name

делают в конфиг файле openssl для openvpn? На что влияют?
Спасибо сказали:
lazhu
Сообщения: 70
ОС: FreeBSD 9-STABLE / clang 3.3

Re: openssl.cnf для openvpn

Сообщение lazhu »

nokogerra писал(а):
14.06.2016 13:00
Я понимаю что значения в полях могут быть произвольными при генерации запроса/сертификата, но что эти строки:
organizationName = Organization Name (must match CA)
organizationName_default = Company
organizationalUnitName = Location Name
commonName = Common User or Org Name

делают в конфиг файле openssl для openvpn? На что влияют?


На автоматическую генерацию, иначе придется забивать эти данные в интерактивном режиме. У меня, правда, эта секция выглядит так:

Код: Выделить всё

[ req_distinguished_name ]

C               = $ENV::KEY_COUNTRY
ST              = $ENV::KEY_PROVINCE
L               = $ENV::KEY_CITY
O               = $ENV::KEY_ORG
OU              = $ENV::KEY_ORGUNIT
CN              = $ENV::KEY_NAME
emailAddress    = $ENV::KEY_EMAIL

А сами переменные прописаны в начале файла:

Код: Выделить всё

KEY_SIZE=2048
KEY_DIR=/usr/local/etc/openvpn
KEY_COUNTRY=
KEY_PROVINCE=
KEY_CITY=
KEY_ORG=
KEY_ORGUNIT=
KEY_EMAIL=root
KEY_PASS=""

Совпадать должны данные для сертификата сервера и CA. А в клиентских конфигах, если используется tls, строка "tls-remote" должна совпадать с CN сервера.
И не используйте всякие рэпперы типа easy_rsa. Почитайте man openssl и man ca - там нет ничего сложного.
Спасибо сказали:
nokogerra
Сообщения: 83

Re: openssl.cnf для openvpn

Сообщение nokogerra »

Спасибо за ответ, но мне яснее не стало :(.
Т.е. Эти значения влияют на значения полей при генерации запросов? А зачем тогда vars, на который указывал другой участник в этой теме?
Можно ли эти значения в конфиге оставить пустыми?
Спасибо сказали:
lazhu
Сообщения: 70
ОС: FreeBSD 9-STABLE / clang 3.3

Re: openssl.cnf для openvpn

Сообщение lazhu »

nokogerra писал(а):
15.06.2016 07:06
Спасибо за ответ, но мне яснее не стало :(.
Т.е. Эти значения влияют на значения полей при генерации запросов? А зачем тогда vars, на который указывал другой участник в этой теме?
Можно ли эти значения в конфиге оставить пустыми?

Можно. Но будете забивать эти данные вручную при генерации запросов. Если их больше одного с одинаковыми даннми, есть смысл оставить их в конфиге.
vars - это часть рэппера easy_rsa. На самом деле, никакой он не изи, именно из-за него и возникают подобные вопросы.
Спасибо сказали:
nokogerra
Сообщения: 83

Re: openssl.cnf для openvpn

Сообщение nokogerra »

lazhu писал(а):
15.06.2016 07:21
nokogerra писал(а):
15.06.2016 07:06
Спасибо за ответ, но мне яснее не стало :(.
Т.е. Эти значения влияют на значения полей при генерации запросов? А зачем тогда vars, на который указывал другой участник в этой теме?
Можно ли эти значения в конфиге оставить пустыми?

Можно. Но будете забивать эти данные вручную при генерации запросов. Если их больше одного с одинаковыми даннми, есть смысл оставить их в конфиге.
vars - это часть рэппера easy_rsa. На самом деле, никакой он не изи, именно из-за него и возникают подобные вопросы.

Спасибо за ответ. Мне очень не просто дается pki, я плохо понимаю схему работы, так что вряд ли один лишь man openssl мне поможет. А сейчас нужно сделать чтобы просто работало, поэтому пока easyrsa.
Спасибо сказали:
lazhu
Сообщения: 70
ОС: FreeBSD 9-STABLE / clang 3.3

Re: openssl.cnf для openvpn

Сообщение lazhu »

nokogerra писал(а):
15.06.2016 07:25
lazhu писал(а):
15.06.2016 07:21
nokogerra писал(а):
15.06.2016 07:06
Спасибо за ответ, но мне яснее не стало :(.
Т.е. Эти значения влияют на значения полей при генерации запросов? А зачем тогда vars, на который указывал другой участник в этой теме?
Можно ли эти значения в конфиге оставить пустыми?

Можно. Но будете забивать эти данные вручную при генерации запросов. Если их больше одного с одинаковыми даннми, есть смысл оставить их в конфиге.
vars - это часть рэппера easy_rsa. На самом деле, никакой он не изи, именно из-за него и возникают подобные вопросы.

Спасибо за ответ. Мне очень не просто дается pki, я плохо понимаю схему работы, так что вряд ли один лишь man openssl мне поможет. А сейчас нужно сделать чтобы просто работало, поэтому пока easyrsa.


Попробуйте вот это. Точно проще, чем easy_rsa :drinks:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали: