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

Матеріал з Wiki Welard
Перейти до навігації Перейти до пошуку
 
(Не показані 17 проміжних версій 2 користувачів)
Рядок 1: Рядок 1:
−
''' Стаття не дописана '''
+
'''Стаття не дописана '''  
  
−
[http://www.postfix.org/ Postfix ] Virtual Hosting с [http://www.openldap.org/ OpenLDAP], [http://www.dovecot.org/ Dovecot] как IMAP/POP3,[http://www.onyxbits.de/gnarwl Gnarwl] как автоответчик и [http://www.phamm.org/ Phamm] как интерфейс управления
+
[http://www.postfix.org/ Postfix ] Virtual Hosting с [http://www.openldap.org/ OpenLDAP], [http://www.dovecot.org/ Dovecot] как IMAP/POP3,[http://www.onyxbits.de/gnarwl Gnarwl] как автоответчик и [http://www.phamm.org/ Phamm] как интерфейс управления  
  
−
[http://www.howtoforge.com/postfix-virtual-hosting-with-ldap-backend-and-with-dovecot-pop3-imap-on-ubuntu-8.10 оригинал статьи]
+
[http://www.howtoforge.com/postfix-virtual-hosting-with-ldap-backend-and-with-dovecot-pop3-imap-on-ubuntu-8.10 оригинал статьи]  
 +
 
 +
*Сначала устанавливаем нужные пакеты
  
−
* Сначала устанавливаем нужные пакеты
 
 
   '''yum install OpenLDAP'''
 
   '''yum install OpenLDAP'''
−
  конфиг его здесь /etc/openldap/ldap.conf
+
конфиг его здесь /etc/openldap/ldap.conf
  
 
   '''yum install openldap-servers'''
 
   '''yum install openldap-servers'''
−
  в этом есть нужные схемы  
+
в этом пакете есть нужные схемы его конфиг здесь /etc/openldap/slapd.conf
−
  и конфиг его здесь /etc/openldap/slapd.conf
+
 
 +
правим
 +
 
 +
suffix          "dc=example,dc=tld"
 +
rootdn          "cn=Manager,dc=example,dc=tld"
 +
rootpw          {SSHA}7Z8rV/5WPTu8Ct4f0RTNzAMMr3qdpTbU
 +
 
 +
пароль генерируется утилитой slappasswd -h {SSHA} -s testtest
 +
 
 +
hash {SSHA} используется по умолчанию можна неуказывать,
 +
 
 +
убрав -s ввод пароля с stdin
 +
 
 +
  '''yum install openldap-clients'''
 +
ldapadd в этом пакете
  
 +
<br> создаем каталог
  
−
создаем каталог
 
 
  '''mkdir /root/work/phamm-inst'''
 
  '''mkdir /root/work/phamm-inst'''
 +
 
качаем  
 
качаем  
 +
 
  '''cd /root/work/phamm-inst'''
 
  '''cd /root/work/phamm-inst'''
 
  '''wget http://open.rhx.it/phamm/phamm-0.5.15.tar.gz'''
 
  '''wget http://open.rhx.it/phamm/phamm-0.5.15.tar.gz'''
 +
 
раскручиваем  
 
раскручиваем  
 +
 
  '''tar xvzf phamm-0.5.15.tar.gz'''
 
  '''tar xvzf phamm-0.5.15.tar.gz'''
  
 
создаем файл каталог  
 
создаем файл каталог  
 +
 
  '''mkdir /etc/openldap/schema/phamm'''  
 
  '''mkdir /etc/openldap/schema/phamm'''  
  
−
вытягиваем из phamm-0.5.15.tar.gz схему в каталог этот каталог
+
вытягиваем из phamm-0.5.15.tar.gz схему в каталог этот каталог  
−
  '''cp phamm-0.5.15/schema/phamm.schema /etc/openldap/schema/phamm
+
 
 +
  '''cp phamm-0.5.15/schema/phamm.schema /etc/openldap/schema/phamm'''
 
  '''cd /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/ISPEnv2.schema'''
 
  '''wget http://open.rhx.it/phamm/schema/amavis.schema'''
 
  '''wget http://open.rhx.it/phamm/schema/amavis.schema'''
Рядок 35: Рядок 58:
 
  '''wget http://open.rhx.it/phamm/schema/dnsdomain2.schema'''  
 
  '''wget http://open.rhx.it/phamm/schema/dnsdomain2.schema'''  
  
−
правим файл конфигурации /etc/openldap/sldap.conf
+
правим файл конфигурации /etc/openldap/sldap.conf после строчек  
−
после строчек  
+
 
 
  include        /etc/openldap/schema/core.schema
 
  include        /etc/openldap/schema/core.schema
 
  include        /etc/openldap/schema/cosine.schema
 
  include        /etc/openldap/schema/cosine.schema
Рядок 43: Рядок 66:
  
 
добавляем  
 
добавляем  
 +
 
  include        /etc/openldap/schema/phamm/phamm.schema
 
  include        /etc/openldap/schema/phamm/phamm.schema
 
  include        /etc/openldap/schema/phamm/ISPEnv2.schema
 
  include        /etc/openldap/schema/phamm/ISPEnv2.schema
Рядок 50: Рядок 74:
 
  include        /etc/openldap/schema/phamm/dnsdomain2.schema
 
  include        /etc/openldap/schema/phamm/dnsdomain2.schema
  
−
правим файлы из пакета phamm
+
правим файлы из пакета 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
 
−
 
 
−
теперь настроем tls хотя он не шибко нужен так как это все у нас на одном хосте..
 
−
есть два метода создаем сертификат самоподписанный или через центр CA центр аутентификации.
 
−
 
 
−
== 1 сертификат самоподписанный ==
 
−
 
−
openssl req -newkey rsa:1024 -x509 -nodes -out server.pem -keyout server.pem -days 365
 
−
потом добавляем в /etc/openldap/slapd.conf
 
−
TLSCACertificateFile server.pem
 
−
TLSCertificateFile server.pem
 
−
TLSCertificateKeyFile server.pem
 
−
 
 
−
== 2 подписанный через CA ==
 
−
создаем rsa ключ длиной 1024 бита и сохраняем его в файле ldap.key
 
−
openssl genrsa -out ldap.key 1024
 
−
создаём запрос на сертификацию
 
−
openssl req -new -config .cfg -key ldap.key -out ldap.csr
 
−
создаём сертификат, которому будем доверять(CACertificate); вначале делаем ключ длиной 2048 бит:
 
−
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
 
  
 +
phamm/examples/sample-mail.ldif
 +
phamm/examples/sample-main.ldif
  
 +
далее вносим в базу, выделенное меняем на свой домен
  
−
в конце конфига /etc/openldap/slapd.conf добавляем.
+
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
−
TLSCertificateFile /etc/ssl/ldap/ldap.cert
 
−
# Ключ сервера
 
−
TLSCertificateKeyFile /etc/ssl/ldap/ldap.key
 
−
# Доверенный сертификат
 
−
TLSCACertificateFile /etc/ssl/ldap/ca.cert.
 
  
 +
теперь настроем tls хотя он не шибко нужен так как это все у нас на одном хосте.. есть два метода 1. создадим сертификат самоподписанный или 2. через центр CA центр аутентификации. подробнее [[Certifcate|здесь]] или здесь [http://www.openldap.org/pub/ksoper/OpenLDAP_TLS.html#5.2.2 оригинал] стартуем ldap [[LDAP-configure|Установка LDAP сервера]]
  
−
стартуем ldap [[LDAP-configure | Установка LDAP сервера]]
 
 
  '''service ldap start'''  
 
  '''service ldap start'''  
 
  '''chkconfig ldap on'''
 
  '''chkconfig ldap on'''
−
[[ ldap-errors | Ldap не стартанул]]
 
  
 +
[[Ldap-errors|Ldap не стартанул]]
  
−
[http://howtoforge.org/postfix_dkfilter_domain_keys_implementation Postfix with dkfilter (DomainKeys Implementation)]
+
<br> [http://howtoforge.org/postfix_dkfilter_domain_keys_implementation Postfix with dkfilter (DomainKeys Implementation)]

Поточна версія на 18:42, 28 листопада 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

правим

suffix          "dc=example,dc=tld"
rootdn          "cn=Manager,dc=example,dc=tld"
rootpw          {SSHA}7Z8rV/5WPTu8Ct4f0RTNzAMMr3qdpTbU

пароль генерируется утилитой slappasswd -h {SSHA} -s testtest

hash {SSHA} используется по умолчанию можна неуказывать,

убрав -s ввод пароля с stdin

 yum install openldap-clients

ldapadd в этом пакете


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

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

теперь настроем tls хотя он не шибко нужен так как это все у нас на одном хосте.. есть два метода 1. создадим сертификат самоподписанный или 2. через центр CA центр аутентификации. подробнее здесь или здесь оригинал стартуем ldap Установка LDAP сервера

service ldap start 
chkconfig ldap on

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


Postfix with dkfilter (DomainKeys Implementation)