서버 설정 · 3 min read · Jan 22, 2026

iRedMail 및 Pure-FTPd를 사용한 FreeBSD의 가상 메일 및 FTP 호스팅 - 2페이지

5 OpenLDAP 서비스를 재시작하여 pureftpd.schema 작동하기

# /usr/local/etc/rc.d/slapd restart
Stopping slapd.  
Waiting for PIDS: 89782.  
Starting slapd.
# /usr/local/etc/rc.d/pure-ftpd restart
pureftpd not running? (check /var/run/pure-ftpd.pid).  
Starting pureftpd.  
Running: /usr/local/sbin/pure-ftpd -g/var/run/pure-ftpd.pid   
-A -lldap:/usr/local/etc/pureftpd-ldap.conf -j -c50 -B -C8 -D   
-fftp -H -I15 -L10000:8 -m4 -s -U133:022 -u100 -k99 -Z

pure-ftpd가 실행 중인지 확인하세요:

mail# /usr/local/etc/rc.d/pure-ftpd status
pureftpd is running as pid 99905.

6 새로운 사용자에 대한 LDAP 속성과 값 추가

iredmail 도구를 사용하여 PureFTP 속성과 값을 포함하여 새로운 사용자를 빠르게 생성할 수 있습니다.

cd /root/iRedMail-0.6.0-beta2/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
adding new entry "ou=Users,domainName=example.com,o=domains,dc=example,dc=com"  
ldapadd: Already exists (68)  
  
adding new entry "ou=Groups,domainName=example.com,o=domains,dc=example,dc=com"  
ldapadd: Already exists (68)  
  
adding new entry "ou=Aliases,domainName=example.com,o=domains,dc=example,dc=com"  
ldapadd: Already exists (68)  
  
adding new entry "[email protected],ou=Users,domainName=example.com,o=domains,dc=example,dc=com"  
  
adding new entry "[email protected],ou=Users,domainName=example.com,o=domains,dc=example,dc=com"

7 테스트

Windows FTP 클라이언트 또는 Linux ftp 클라이언트 lftp를 사용하여 테스트할 수 있습니다.

lftp localhost   
lftp localhost:~> debug 4   
lftp localhost:~> login [email protected] user1 # <-- 사용자 이름과 비밀번호 입력   
lftp [email protected]@localhost:~> ls
---- Connecting to localhost (127.0.0.1) port 21  
<--- 220---------- Pure-FTPd [privsep] [TLS]에 오신 것을 환영합니다 ----------  
<--- 220-허용된 사용자 수는 50명 중 1명입니다.  
<--- 220-현재 로컬 시간은 13:49입니다. 서버 포트: 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  
<--- AUTH TLS  
<--- PBSZ  
<--- PROT  
<--- UTF8  
<--- ESTA  
<--- PASV  
<--- EPSV  
<--- SPSV  
<--- ESTP  
<--- 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,219,31)  
<--- 150 데이터 연결 수락됨  
drwxr-xr-x 2 1002 vmail 512 Jan 31 13:49 .  
drwxr-xr-x 2 1002 vmail 512 Jan 31 13:49 ..  
-rw------- 1 1002 vmail 0 Jan 31 13:49 .ftpquota  
<--- 226-옵션: -a -l  
<--- 226 총 3개 일치

8 문제 해결

ldap 로깅을 활성화하려면 /usr/local/etc/openldap/slapd.conf를 편집하세요:

| loglevel 256 # <-- 0에서 256으로 변경하세요 |

pure-ftpd, syslog 및 openldap를 재시작하세요:

/usr/local/etc/rc.d/pure-ftpd restart  
/etc/rc.d/syslogd restart  
/usr/local/etc/rc.d/slapd restart

문제 해결을 위해 /var/log/pureftpd.log 및 /var/log/openldap.log를 모니터링하세요:

tail -0f /var/log/openldap.log
# tail -0f /var/log/openldap.log  
Feb 3 04:11:59 mail slapd[993]: conn=1002 fd=10 ACCEPT from IP=127.0.0.1:54551 (IP=0.0.0.0:389)  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=0 BIND dn="cn=vmail,dc=example,dc=com" method=128  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=0 BIND dn="cn=vmail,dc=example,dc=com" mech=SIMPLE ssf=0  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=0 RESULT tag=97 err=0 text=  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=1   
SRCH base="o=domains,dc=example,dc=com" scope=2 deref=0   
filter="(&(objectClass=PureFTPdUser)([email protected])(FTPStatus=enabled))"  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=1   
SRCH attr=FTPHomeDir uidNumber FTPuid gidNumber FTPgid userPassword   
loginShell FTPStatus FTPQuotaFiles FTPQuotaMBytes FTPDownloadRatio   
FTPUploadRatio FTPDownloadBandwidth FTPUploadBandwidth  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=1 SEARCH RESULT tag=101 err=0 nentries=1 text=  
Feb 3 04:11:59 mail slapd[993]: conn=1002 op=2 UNBIND  
Feb 3 04:11:59 mail slapd[993]: conn=1002 fd=10 closed
tail -0f /var/log/xferlog
# tail -0f /var/log/xferlog  
Jan 31 13:38:15 mail pure-ftpd: ([email protected]) [INFO] 127.0.0.1에서 새로운 연결  
Jan 31 13:38:15 mail pure-ftpd: ([email protected]) [INFO] [email protected]가 로그인했습니다

9 링크

Share: X/Twitter LinkedIn

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

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