메일 호스팅 · 3 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/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.