Відмінності між версіями «Mail setting»

Матеріал з Wiki Welard
Перейти до навігації Перейти до пошуку
Рядок 50: Рядок 50:
 
  include        /etc/openldap/schema/phamm/dnsdomain2.schema
 
  include        /etc/openldap/schema/phamm/dnsdomain2.schema
  
−
Теперь изменяем конфиг ldif_out/cn=config/cn=schema/cn={4}phamm.ldif
+
правим файлы из пакета phamm
−
  '''vi ldif_out/cn\=config/cn\=schema/cn\=\{4\}phamm.ldif'''
+
phamm/examples/sample-mail.ldif
−
чтобы получить следующее
+
phamm/examples/sample-main.ldif
−
dn: cn=phamm,cn=schema,cn=config
+
 
−
...
+
далее вносим в базу выделенное меняем на свой домен
−
  cn: phamm
+
ldapadd -v -x -D "cn=admin,'''dc=example,dc=tld'''" -W -h localhost -f examples/ldif/sample-main.ldif
−
и удаляем с конца ldif (дата и время могут оличатсья от приведенного нижк)
+
ldapadd -v -x -D "cn=admin,'''dc=example,dc=tld'''" -W -h localhost -f examples/ldif/sample-mail.ldif
−
  structuralObjectClass: olcSchemaConfig
+
 
−
  entryUUID: 08bf1a06-7a89-102d-9fa6-4bee1e86d7f6
+
если еще что-тонадо добавляем например pureftpd.ldif
−
  creatorsName: cn=config
+
 
−
createTimestamp: 20090119152440Z
+
 
−
entryCSN: 20090119152440.275296Z#000000#000#000000
+
 
−
modifiersName: cn=config
+
#создаем rsa ключ длиной 1024 бита и сохраняем его в файле ldap.key
−
modifyTimestamp: 20090119152440Z
+
openssl genrsa -out ldap.key 1024
−
тоже самое делаем для файлов
+
#создаём запрос на сертификацию
−
  cn={5}ISPEnv2.ldif
+
  openssl req -new -config .cfg -key ldap.key -out ldap.csr
−
  cn={6}amavis.ldif
+
# создаём сертификат, которому будем доверять(CACertificate); вначале делаем ключ длиной 2048 бит:
−
cn={7}pureftpd.ldif
+
  openssl genrsa -des3 -out ca.key 2048
 +
# создаём self-signed сертификат сроком действия на год на основе сгенерированного ключа
 +
openssl req -new -x509 -days 365 -key ca.key -out ca.cert
 +
# теперь на основе созданного для LDAP ключа и доверенного сертификата создаём сертификат LDAP
 +
  openssl x509 -req -in ldap.csr -out ldap.cert -CA ca.cert -CAkey ca.key -CAcreateserial -days 365 -extfile .cfg
 +
 
 +
============ file: .cfg ==========================
 +
[ v3_req ]
 +
subjectAltName  = email:copy
 +
basicConstraints = CA:false
 +
nsComment        = "LDAP server certificate"
 +
nsCertType      = server
 +
===================================================
 +
 
 +
 
 +
в конце конфига /etc/openldap/slapd.conf добавляем.
 +
============ /etc/openldap/slapd.conf ===========
 +
# Сертификат сервера
 +
TLSCertificateFile /etc/ssl/ldap/ldap.cert
 +
# Ключ сервера
 +
TLSCertificateKeyFile /etc/ssl/ldap/ldap.key
 +
# Доверенный сертификат
 +
TLSCACertificateFile /etc/ssl/ldap/ca.cert.
 +
===================================================
  
 
стартуем ldap [[LDAP-configure | Установка LDAP сервера]]
 
стартуем ldap [[LDAP-configure | Установка LDAP сервера]]
Рядок 73: Рядок 96:
 
  '''chkconfig ldap on'''
 
  '''chkconfig ldap on'''
 
[[ ldap-errors | Ldap не стартанул]]
 
[[ ldap-errors | Ldap не стартанул]]
−
 
−
теперь загружаем схемы файлы в OpenLDAP (пароль используем тот который установили при установке ldap сервера)
 
−
'''ldapadd -x -D cn=admin,cn=config -W -f ldif_out/cn\=config/cn\=schema/cn\=\{4\}phamm.ldif'''
 
−
'''ldapadd -x -D cn=admin,cn=config -W -f ldif_out/cn\=config/cn\=schema/cn\=\{5\}ISPEnv2.ldif'''
 
−
'''ldapadd -x -D cn=admin,cn=config -W -f ldif_out/cn\=config/cn\=schema/cn\=\{6\}amavis.ldif'''
 
−
'''ldapadd -x -D cn=admin,cn=config -W -f ldif_out/cn\=config/cn\=schema/cn\=\{7\}pureftpd.ldif'''
 
  
  
 
[http://howtoforge.org/postfix_dkfilter_domain_keys_implementation Postfix with dkfilter (DomainKeys Implementation)]
 
[http://howtoforge.org/postfix_dkfilter_domain_keys_implementation Postfix with dkfilter (DomainKeys Implementation)]

Версія за 21:11, 7 квітня 2009

Стаття не дописана

Postfix Virtual Hosting с OpenLDAP, Dovecot как IMAP/POP3,Gnarwl как автоответчик и Phamm как интерфейс управления

оригинал статьи

  • Сначала устанавливаем нужные пакеты
 yum install OpenLDAP
  конфиг его здесь /etc/openldap/ldap.conf
 yum install openldap-servers
  в этом есть нужные схемы 
  и конфиг его здесь /etc/openldap/slapd.conf


создаем каталог

mkdir /root/work/phamm-inst

качаем

cd /root/work/phamm-inst
wget http://open.rhx.it/phamm/phamm-0.5.15.tar.gz

раскручиваем

tar xvzf phamm-0.5.15.tar.gz

создаем файл каталог

mkdir /etc/openldap/schema/phamm 

вытягиваем из phamm-0.5.15.tar.gz схему в каталог этот каталог

cp phamm-0.5.15/schema/phamm.schema /etc/openldap/schema/phamm
cd /etc/openldap/schema/phamm

добавляем схемы

wget http://open.rhx.it/phamm/schema/ISPEnv2.schema
wget http://open.rhx.it/phamm/schema/amavis.schema
wget http://open.rhx.it/phamm/schema/samba.schema
wget http://open.rhx.it/phamm/schema/pureftpd.schema 
wget http://open.rhx.it/phamm/schema/dnsdomain2.schema 

правим файл конфигурации /etc/openldap/sldap.conf после строчек

include         /etc/openldap/schema/core.schema
include         /etc/openldap/schema/cosine.schema
include         /etc/openldap/schema/nis.schema
include         /etc/openldap/schema/inetorgperson.schema

добавляем

include         /etc/openldap/schema/phamm/phamm.schema
include         /etc/openldap/schema/phamm/ISPEnv2.schema
include         /etc/openldap/schema/phamm/amavis.schema
include         /etc/openldap/schema/phamm/pureftpd.schema
include         /etc/openldap/schema/phamm/samba.schema
include         /etc/openldap/schema/phamm/dnsdomain2.schema

правим файлы из пакета phamm phamm/examples/sample-mail.ldif phamm/examples/sample-main.ldif

далее вносим в базу выделенное меняем на свой домен ldapadd -v -x -D "cn=admin,dc=example,dc=tld" -W -h localhost -f examples/ldif/sample-main.ldif ldapadd -v -x -D "cn=admin,dc=example,dc=tld" -W -h localhost -f examples/ldif/sample-mail.ldif

если еще что-тонадо добавляем например pureftpd.ldif


  1. создаем rsa ключ длиной 1024 бита и сохраняем его в файле ldap.key
openssl genrsa -out ldap.key 1024
  1. создаём запрос на сертификацию
openssl req -new -config .cfg -key ldap.key -out ldap.csr
  1. создаём сертификат, которому будем доверять(CACertificate); вначале делаем ключ длиной 2048 бит:
openssl genrsa -des3 -out ca.key 2048
  1. создаём self-signed сертификат сроком действия на год на основе сгенерированного ключа
openssl req -new -x509 -days 365 -key ca.key -out ca.cert
  1. теперь на основе созданного для LDAP ключа и доверенного сертификата создаём сертификат LDAP
openssl x509 -req -in ldap.csr -out ldap.cert -CA ca.cert -CAkey ca.key -CAcreateserial -days 365 -extfile .cfg
====== file: .cfg ====================

[ v3_req ] subjectAltName = email:copy basicConstraints = CA:false nsComment = "LDAP server certificate" nsCertType = server

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

в конце конфига /etc/openldap/slapd.conf добавляем.

====== /etc/openldap/slapd.conf =====
  1. Сертификат сервера

TLSCertificateFile /etc/ssl/ldap/ldap.cert

  1. Ключ сервера

TLSCertificateKeyFile /etc/ssl/ldap/ldap.key

  1. Доверенный сертификат

TLSCACertificateFile /etc/ssl/ldap/ca.cert.

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

стартуем ldap Установка LDAP сервера

service ldap start 
chkconfig ldap on

Ldap не стартанул


Postfix with dkfilter (DomainKeys Implementation)