メールホスティング · 2 min read · Dec 31, 2025
iRedMail と Pure-FTPd を使用した仮想メールおよび FTP ホスティング - ページ 2
6 LDAP 属性と値を追加
既存のメールユーザーの LDAP 属性と値を追加
phpLDAPadmin または他のツールを使用して、既存のメールユーザーのサンプル LDAP 属性と値を追加します。
| 属性名 | 値 |
| objectClass | PureFTPdUser |
| FTPStatus | enabled |
| FTPQuotaFiles | 50 |
| FTPQuotaMBytes | 10 |
| FTPDownloadBandwidth | 50 |
| FTPUploadBandwidth | 50 |
| FTPDownloadRatio | 5 |
| FTPUploadRatio | 1 |
| FTPHomeDir | /home/ftp/example.com/username/ |
phpLDAPadmin にログインします:

既存のメールユーザー [email protected] を見つけます:

ユーザー [email protected] のオブジェクトクラスを追加します:

オブジェクトクラス PureFTPdUser を選択します:

結果:

PureFTPdUser 属性を追加します:

PureFTPdUser に関するすべての属性:

FTP ステータスを有効にします:

以下のフォームに従ってすべての PureFTP 属性を追加します:

新しいユーザーの LDAP 属性と値を追加
iredmail ツールを使用して、PureFTP 属性と値を含む新しいユーザーを迅速に作成できます。
cd /iRedMail-0.5.0-rc2/tools/
vi create_mail_user_OpenLDAP.sh| LDAP_SUFFIX="dc=example,dc=com" # <- LDAP サフィックスを変更 BINDPW='passwd' # <- ユーザー cn=manager,dc=example,dc=com のパスワード PUREFTPD_INTEGRATION='YES' # <- NO から YES に変更し、pureftp 統合を有効にします |
ユーザー user1 と user2 を作成するスクリプトを実行します。デフォルトでは、デフォルトパスワードはユーザー名と同じです。
bash create_mail_user_OpenLDAP.sh example.com user1 user2新しいエントリ “ou=Users,domainName=example.com,o=domains,dc=example,dc=com” を追加中 ldapadd: すでに存在します (68)
新しいエントリ “ou=Groups,domainName=example.com,o=domains,dc=example,dc=com” を追加中 ldapadd: すでに存在します (68)
新しいエントリ “ou=Aliases,domainName=example.com,o=domains,dc=example,dc=com” を追加中 ldapadd: すでに存在します (68)
新しいエントリ “ [email protected],ou=Users,domainName=example.com,o=domains,dc=example,dc=com” を追加中
新しいエントリ “ [email protected],ou=Users,domainName=example.com,o=domains,dc=example,dc=com” を追加中
7 iptables を構成する
デフォルトでは、ポート 20 と 21 は開いていません。ftp クライアントテストを使用する場合は、ポート 20 と 21 を開く必要があります。
vi /etc/sysconfig/iptables| # http/https, smtp/smtps, pop3/pop3s, imap/imaps, ssh -A INPUT -p tcp -m multiport --dport 80,443,25,465,110,995,143,993,587,465,22,20,21 -j ACCEPT # <-- 20 21 を追加 |
iptables サービスを再起動します:
/etc/init.d/iptables restart8 テスト
Windows FTP クライアントまたは Linux ftp クライアント lftp を使用してテストできます。
lftp localhost
lftp localhost:~> debug 4
lftp localhost:~> login [email protected] user1 # <-- ユーザー名とパスワードを入力
lftp [email protected]@localhost:~> ls—- localhost (127.0.0.1) ポート 21 に接続中
<— 220———- Pure-FTPd [privsep] [TLS] へようこそ ———-
<— 220-許可されているユーザー数は 50 人のうち 1 人です。
<— 220-現在のローカル時間は 16:25 です。サーバーポート: 21。
<— 220-このサーバーでは IPv6 接続も歓迎します。
<— 220 15 分間の非アクティビティの後に切断されます。
<— 211-サポートされている拡張機能:
<— EPRT
<— IDLE
<— MDTM
<— SIZE
<— REST STREAM
<— MLST type;size;sizd;modify;UNIX.mode;UNIX.uid;UNIX.gid;unique;
<— MLSD
<— ESTP
<— PASV
<— EPSV
<— SPSV
<— ESTA
<— AUTH TLS
<— PBSZ
<— PROT
<— UTF8
<— 211 終了。
<— 500 このセキュリティスキームは実装されていません
<— 200 OK, UTF-8 が有効
<— 200 MLST OPTS type;size;sizd;modify;UNIX.mode;UNIX.uid;UNIX.gid;unique;
<— 331 ユーザー [email protected] OK。パスワードが必要です
<— 230-帯域幅の使用は制限されています
<— 230-ユーザー [email protected] は次のグループにアクセスできます: vmail
<— 230-1:5 (UL/DL) の比率を尊重する必要があります
<— 230-OK。現在の制限されたディレクトリは / です
<— 230-0 ファイル使用中 (0%) - 許可された: 50 ファイル
<— 230 0 Kbytes 使用中 (0%) - 許可された: 10240 Kb
<— 257 “/“ が現在の場所です
<— 227 パッシブモードに入ります (127,0,0,1,32,58)
<— 150 データ接続を受け入れました
drwxr-xr-x 2 500 vmail 4096 6月 10 16:16 .
drwxr-xr-x 2 500 vmail 4096 6月 10 16:16 ..
-rw——- 1 500 vmail 0 6月 10 16:16 .ftpquota
9 トラブルシューティング
pure-ftpd.conf で詳細ログを有効にします:
vi /etc/pure-ftpd/pure-ftpd.conf| VerboseLog yes # <-- no から yes に変更 |
vi /etc/syslog.conf| ftp.* -/var/log/pureftpd.log # <-- エントリを追加 |
ldap ロギングを有効にします:
vi /etc/openldap/slapd.conf| loglevel 256 # <-- 0 から 256 に変更 |
pure-ftpd、syslog、および openldap を再起動します:
/etc/init.d/pure-ftpd restart
/etc/init.d/syslog restart
/etc/init.d/ldap restartトラブルシューティングのために /var/log/pureftpd.log と /var/log/openldap.log を監視します。
tail -0f /var/log/openldap.log
tail -0f /var/log/pureftpd.log10 リンク
- ディスカッションフォーラム: http://www.iredmail.org/forum/
- プロジェクトホームページ: http://code.google.com/p/iredmail/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。