ホームページ >php教程 >php手册 >ldap+qmail+postaci のインストール、ユーザー管理

ldap+qmail+postaci のインストール、ユーザー管理

WBOY
WBOYオリジナル
2016-06-21 09:10:341286ブラウズ

ユーザー管理

ldap+qmail+postaci のインストール、ユーザー管理

参考資料:
1. 大容量 Web メール システムを構築する (著者: 謝春華)
現在確認できる唯一の中国語 qmail+ldap 情報
http://www. linuxforum.net /doc/webmail.html
2. Postaci Webmail
php ベースの Web メール システムは、pop3、imap をサポートし、キャッシュにデータベースを使用します
imp や sqwebmail と比較して、設定は非常に簡単で、インターフェイスは次のとおりです。とても良いです
(http://www.trlinux.com/)
3. シンプルな LDAP ユーザー管理ツール
Qmail の php バージョンのユーザー管理では、ユーザー情報、エイリアス、メールリスト、会社組織を設定できます。 //sourceforge.net/projects /alldap/
4. Softerra LDAP ブラウザー
win32 用の ldap ビューおよび変更ツール
http://www.ldapbrowser.com
5. qmail-ldap との生活
http://www.lifewithqmail .org/ldap/
6. Life With qmail
http://www.lifewithqmail.org/


注:
システムユーザーが管理に qmail を使用するのは不便であることを考慮すると、ユーザーとして mysql を使用すると競合します。 mysql ユーザーとの関係、および mysql の制限事項 非常に大規模であり、ldap のオープンで自由な拡張機能がありません。 ldap を使用すると、ユーザーは php の ldap 関数を使用して簡単にプログラムを作成してユーザーを解決できます。
仮想ホストではないので、優れた Postaci とシンプルな LDAP ユーザー管理ツールを選択しました。



インストール:

1. openldap については、ドキュメント 1 のステップ 1 を参照してください。 /etc/openldap ディレクトリには、参考 1 のように qmail の qmailUser タイプを追加することに加えて、slapd の変更にも注意する必要があります。 .conf ファイルの主な内容は次のとおりです:

# 会社名 (できればサイト名)
サフィックス "dc=test, dc=com"
# 管理者名 (システム管理者に似ています)。
rootdn “cn=Manager, dc=test, dc=com”
#管理者パスワード(ここではクリアテキストパスワードを使用します)
rootpw “secret
Join 基本データ:
ldapadd -D "cn=Manager,dc=test, dc =com" -W

dn: dc=test, dc=com
objectclass: dcObject
objectclass: Organization
o: test Company
dc: test


dn: cn=Manager, dc=test, dc=com
objectclass:organizationalRole
cn:Manager


2. qmail は ldap 用のパッチを追加し、pop3、imap、sendmail を設定する必要があります。参考 1 のステップ 2 を参照してください。次の点に注意してください:

ldap は Maildir 形式を使用する必要があります。したがって、/var/qmail/rc を次のように変更します:

exec env - PATH="/var/qmail/bin:$PATH"
qmail -start "`cat /var/qmail/control/defaultdelivery`" splogger qmail

/var/qmail/control/defaultdelivery の内容は次のとおりです:

./Maildir/

/var/qmail/control/ldapgid ldap ユーザープロファイルの qmailUid/qmailGid のデフォルト値です。設定後は ldap に設定する必要はありません。ここでの uid と gid はメール ディレクトリが保存されている uid/gid (通常は /mail) でなければならず、属性は 750 である必要があります。他の値に設定することはできません。人間が書くことはできますが、そうでないとエラーが発生します。ユーザー管理操作が PHP で行われることを考慮すると、この uid/gid は apache のそれと同じであり、apache/conf/httpd.conf で変更できます。セキュリティがある可能性があることに注意してください。仮想ホストを使用する場合の問題。

メール送信のプロセス記録を表示するには、qmail がエラーを起こした場合に自動的に送信者に返信します。 -n 30 を追加しないでください。返信には正しい情報のみが表示されます。

RedHat7 は、古いバージョンの inetd とは異なる xinetd を使用します。設定ファイルは /etc/xinetd.d/ に配置され、変更されます。次のように:

pop3 ファイル:

#default: off
# description: Pop3 サービスは、リモート ユーザーに {K ソケットタイプ = ストリーム
プロトコル = tcp
待機 = no
ユーザー = root
を許可します。        サーバー = /var/qmail/bin/qmail-popup
server_args = test.com /var/qmail/bin/auth_pop /var/qmail/bin/qmail-pop3d Maildir
only_from = 0.0.0.0
log_type = ファイル /var/ log/maillog
disable = no

log_type = FILE /var/log/xinetd.log
log_on_success = ホスト
log_on_failure = ホストレコード
}

smtp文件:
# デフォルト: off
# 説明: POP3 サービスはリモートを許可しますユーザーは、Netscape Communicator、mutt、
#
#
service smtp
{
socket_type = stream
= streamプロトコル = tcp
wait = no
ユーザー = qmaild
サーバー= /var/ qmail/bin/tcp-env
server_args = -R /var/qmail/bin/qmail-smtpd
log_type = FILE /var/log/maillog
env = NODNSCHECK=""
log_on_success = ホスト
log_on_failure = ホストレコード
only_from = 0.0.0.0
disable = no
}
如果にはその他のpop3、smtpのサービスが無効に設定されています。

/var/qmail/control/以下の制御ファイルが参照可能です1のステップ5、一般的に必要な次の文章:
ldapbasedn,ldaplogin,ldappassword,ldapuid,ldapgid,ldapserver

3. インストールphp版ldap用户管理ツール.(参考文献3)
主要構成都在common.inc文件里面、如果你的php系统没有对.inc文件处処理、会露出系统構成、建议修改成
common.inc。 php、その後分別修正index.phpとformat.phpの2番目の行。 common.inc.php の主な変更例​​: postaci のインストール ドキュメントも参照できます:

//刚开始的時期可能性问题很多、建议設置1、便宜观看错误在哪里.
$debug = 0;
//ここにあるいくつかの地域は仮想主机情况、这里没用到、研究待ち

$root_dn = "dc=test, dc=com";
$exchanges_dn = "".$root_dn;    
$people_dn = "".$root_dn;
$lists_dn = "".$root_dn;

//这里要注意和步骤1中設置一致
$ldap_host = "localhost";
$bind_dn = "cn=Manager, dc=テスト、dc=com";
$pw = "秘密";
$mainTitle = "LDAP user admin";

//これはステップ 2 の設定と一致するはずです
$qmailuid = 501; 100000C";
$generalUser = "steeven";

/* の関連性は不明これ... */
$mailHost = "test.com";

//会社の部門を追加または削除でき、自分で中国語化できます:)
$org_units = array( "Routed", "Switched", "Colocation "、"ネットワーク"、"メトロ"、"採用"、"商業"、"金融"、"IT"、"マーケティング" );

$acc_status = array( "active", "nopop", "disabled" ) ;
$default_email = "test.com";
$logoImg = "../poweredby.png";
$ver = " 0.03";

外国人が書いたこの管理ツールはとても使いやすく設定できます。メールの転送と無制限のメール エイリアスを使用して、会社を部門ごとに分類し、その部門に送信するメールを指定して管理することもできます。これは ldap の柔軟性を完全に反映しています。ノートとウィンドウが ldap に近づいているのも不思議ではありません:)

qmail がユーザー ディレクトリを自動的に作成するように設定されていない場合は、次のコードを add に追加できます。 PHP: if (!is_dir($messageStoreDir."/".$uid[0])){

If (! Is_dir ($messagesstoredir. "/". $ Uid [0]. "/". $ Uid) {
mkdir ($messagesstoredir. "/". $ Uid [0]. "/". $ Uid . .value;
document.user_details.elements[11].value = first_str.toLowerCase();
}

使用参考 4 の LdapBrowser を参照して、LDAP への関連する変更を確認するか、手動で変更します。

4. Postaci、Webmail をインストールします (参考 2)。これは、比較的完全な機能を備えた php ベースの Web メールであり、imap、pop3 をサポートしています。 mysql のサポートが必要です。ファイルは lang ディレクトリにあります。解凍後、includes ディレクトリ内の global を変更します。
doc/INSTALL に従ってインストールします

インストールが完了したら、適切なユーザーを追加すると、becky、outlook、foxmail などを通じてメールを送受信できるようになります。ブラウザで postaci インストール ディレクトリを開きます。ウェブ経由でメールを送受信できます








声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。