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

ユーザー管理

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません