Kerya techblog

Most Read Posts

  • Gentoo mail (postfix + postfixadmin + dovecot + amavisd-new + roundcube)
  • Zabbix - no such instance currently exists at this oid
  • LVM cant Boot - ALERT /dev/mapper/ubuntu--vg-root does not exist DROPPING to Shell -
  • liquidsoap-1.1.1 gentoo install
  • Laravel manual user register
  • Gentoo: php 5.6.0 + pecl-memcached 2.2.0 install script
  • Zabbix APC Smart UPS monitoring on FreeBSD with snmp
  • Squid 3.4 debian 7 install script
  • Подключение Foxgate S6224-S2 Ubuntu minicom
  • Abills
  • exim+dovecot+postfixadmin+clamav+spamassassin on FreeBSD
  • Openmeetings 2.1.1 Ubuntu 12.04.2 installation
  • libtool version mismatch pecl gentoo
  • Securing NTP
  • FreeBSD 9 ossec setup errors fix
  • fix for - corrupted record for package (pkgdep line without argument), ignoring
  • snmpd less verbose log FreeBSD (Connection from UDP messages)
  • Скопировать права mysql gentoo
  • Mikrotik no-ip ddns update script
  • mysql backup scripts
  1. Вы здесь:  
  2. Home
  • Home
  • Все статьи

SSL

Подробности
Автор: Kirill

Генерируем корневой сертификат, подписанный собой.

openssl req -new -newkey rsa:2048 -x509 -nodes -keyout cakey.pem -out cacert.pem -days 3650

Сертификат сроком на 10 лет. Опция -nodes означает не шифровать ключ. Если вы параноик, можете убрать.

Далее генерируем запрос на подпись клиентского сертификата

openssl req -new -newkey rsa:1024 -nodes -keyout client.key -out client.csr

Подписываем его корневым сертификатом

openssl x509 -req -CA cacert.pem -CAkey cakey.pem -days 730 -in client.csr -out client.crt -CAcreateserial

В результате имеем:
Корневой сертификат cacert.pem
Ключ корневого сертификата cakey.pem
Клиентский сертификат client.crt
Ключ клиентского сертификата client.key

Ключи должны быть доступны только администратору, особенно корневой. Им же нужно подписывать дополнительные сертификаты для клиентов.

Чтобы при создании указать параметры CN, OU, etc. можно использовать либо

-subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=www.example.com"

Либо создать сонфиг openssl.conf содержанием:

countryName         = Country Name (2 letter code)
countryName_default     = US
countryName_min     = 2
countryName_max     = 2
0.organizationName      = Organization Name (eg, company)
0.organizationName_default  = My Company Name LTD.
commonName          = Common Name (eg, YOUR name)
commonName_max      = 64
commonName_default      = ${ENV::CN}

И использовать при вызове параметр

-config openssl.conf

=================

Для установки в nginx:

listen 443 ssl;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_ciphers         AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;

ssl_session_cache   shared:SSL:10m;

ssl_session_timeout 10m;

ssl_certificate     /usr/local/nginx/conf/client.pem;

ssl_certificate_key /usr/local/nginx/conf/client.key;

Взято из http://nginx.org/ru/docs/http/ngx_http_ssl_module.html

----------------

Неинтерактивное создаание CSR:

https://www.shellhacks.com/ru/create-csr-openssl-without-prompt-non-interactive/

-------------------

Ещё один вариант

AWX_WEB_FQDN="awx.yourhost.com"

req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha512 -days 3650 -nodes -subj "/CN=${AWX_WEB_FQDN}/O=${AWX_WEB_F
QDN}"

FreeBSD 9 ossec setup errors fix

Подробности
Автор: Kirill

При установке ossec на FreeBSD может возникнуть ошибка

===> Creating users and/or groups.
Using existing group `ossec'.
Creating user `ossec' with uid `966'.
pw: user 'ossec' already exists
*** [create-users-groups] Error code 74

Stop in /media1/ports/security/ossec-hids-local.
*** [install] Error code 1

Stop in /media1/ports/security/ossec-hids-local.

или такая ошибка:

===> Creating users and/or groups.
Using existing group `ossec'.
Creating user `ossec' with uid `966'.
pw: user 'ossec' disappeared during update
*** [create-users-groups] Error code 67

Stop in /media1/ports/security/ossec-hids-local.
*** [install] Error code 1

Stop in /media1/ports/security/ossec-hids-local.


Лечится это просто: pwd_mkdb /etc/master.passwd

fix for - corrupted record for package (pkgdep line without argument), ignoring

Подробности
Автор: Kirill

egrep '(pkgdep$|pkgdep $)' /var/db/pkg/*/+CONTENTS | awk -F/ '{print $5}' | xargs portmaster -D

Openmeetings 2.1.1 Ubuntu 12.04.2 installation

Подробности
Автор: Kirill

Весь софт будет ставиться из репозиториев, а не собираться из исходников.

1. Устанавливаем  Oracle Java 7.

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install java

2. Устанавливаем ffmpeg, imagemagick

sudo apt-get install ffmpeg imagemagick

3. Устанавливаем swftools

 sudo add-apt-repository ppa:guilhem-fr/swftools

sudo apt-get update

sudo apt-get install swftools

4. Устанавливаем OpenOffice

 

Страница 17 из 17

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

Search

Older Posts

  • Greenbone Vulnerability Manager (GVM) hacks (82)
  • elasticsearch cluster red status fix due to high watermark (70)
  • ubuntu arrow keys misbehaviour fix (81)
  • icinga IIS monitoring powershell error Get-WmiObject : Invalid namespace "root\WebAdministration" (95)
  • Make user superadmin in zabbix (94)
  • dnf Error: unknown option (117)
  • unpack pfx certificate (used for apache or nginx) (124)
  • mysql audit plugin build script (297)
  • mysql dump one row (102)
  • redmine 5 docker-compose (207)
  • gitlab runner dind docker-compose (151)
  • AWS S3 IAM policy to limit to single sub folder (153)
  • logrotate hints (206)
  • bash script to clean files to required percentage (329)
  • Ansible create LVM and mount (742)

Login Form

  • Забыли пароль?
  • Забыли логин?
  • Регистрация