メールホスティング · 2 min read · Dec 31, 2025

iRedMail と Pure-FTPd を使用した仮想メールおよび FTP ホスティング - ページ 2

6 LDAP 属性と値を追加

既存のメールユーザーの LDAP 属性と値を追加

phpLDAPadmin または他のツールを使用して、既存のメールユーザーのサンプル LDAP 属性と値を追加します。

属性名
objectClassPureFTPdUser
FTPStatusenabled
FTPQuotaFiles50
FTPQuotaMBytes10
FTPDownloadBandwidth50
FTPUploadBandwidth50
FTPDownloadRatio5
FTPUploadRatio1
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 restart

8 テスト

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.log

10 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。