메일 호스팅 · 3 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

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.