proftpd 외부에서 접속이 안됩니다. 도와주세요.
작성자 정보
- 이준휘 작성
- 작성일
컨텐츠 정보
- 1,099 조회
- 0 추천
- 목록
본문
redhat linux 8.0에서 proftpd-1.2.7을 컴파일해서 ftp써버로 쓰려고 합니다. 현재 콘솔상에서 제 컴의 IP로 접속했을 때는 anonymous와 사용자 계정 둘다 잘 접속 됩니다
하지만 외부에서 접속했을 경우, 다른 linux host에 telnet 접속한 후 다시 제컴으로 ftp접속하면 CTRL+C를 누르기 전까지 커서만 깜빡이면서 아무런 반응이 없습니다.
window host의 경우에는 "ftp: connetc: 10060" 와 같은 에러메세지를 출력합니다. 이문제를 해결하기 위해 1주 정도 고민해봤지만 제 실력으로는 해결할
수 없어서 이렇게 고수님들께 조언을 부탁드립니다.
[root@localhost]# cat /etc/services
...
ftp-data 20/tcp
ftp-data 20/udp
ftp 21/tcp
ftp 21/udp
...
[root@localhost]# cat /usr/local/proftpd/etc/proftpd.conf
ServerName "ProFTPD Anonymous Server"
ServerType inetd
DefaultServer on
Port 21
User nobody
Group nobody
MaxInstances 30
TimeoutStalled 300
DisplayLogin welcome.msg
DisplayFirstChdir .message
<Anonymous ~ftp>
<Limit LOGIN>
AllowAll
</Limit>
MaxClients 5 "Sorry, max %m users -- try again later"
User ftp
Group ftp
UserAlias anonymous ftp
<Limit WRITE>
DenyAll
</Limit>
<Directory uploads/*>
<Limit READ>
DenyAll
</Limit>
<Limit STOR>
AllowAll
</Limit>
</Directory>
</Anonymous>
[root@localhost]# cd /var/ftp
[root@localhost]# ls -l
drwxr-xr-x 2 ftp ftp 4096 2 14:12 pub
drwxrwxrwx 2 root root 4096 4 13:18 uploads
[root@localhost]# cat /etc/xinetd.d/proftpd
service ftp
{
disable = no
flags = stream
socket_type = stream
instances = 10
wait = no
user = root
server = /usr/local/proftpd/sbin/in.proftpd
log_on_success = HOST PID
log_on_failure = HOST RECORD
}
[root@localhost]# ps -ef | grep xinetd
root 725 1 0 14:51 ? 00:00:00 xinetd -stayalive -reuse -pidfil
root 1004 966 0 15:15 pts/0 00:00:00 grep xinetd
[root@localhost]# cd /etc
[root@localhost]# ls | grep ftp
ftpaccess
ftpconversions
ftpgroups
ftphosts
ftpusers
lftp.conf
mtftpd.conf
[root@localhost]# cat /etc/ftpusers
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
[root@localhost]# cat /etc/ftpaccess
class all real,guest,anonymous *
email ***********
loginfails 3
readme README* login
readme README* cwd=*
message /welcome.msg login
message .message cwd=*
compress yes all
tar yew all
chmod no guest,anonymous
delete no guest,anonymous
overwrite no guest,anonymous
rename no guest,anonymous
log transfers anonymous,guest,real inbound,outbound
shutdown /etc/shutmsg
passwd-check rfc822 warn
참고로 외부에서 ftp접속 실패한 것은 /var/log/messages에 남지 않았구요 콘솔에서 접속한 것은 로그가 다 남아있네요.
ISP에서 21 23 80포트를 막는다는 말을 들었는데 그것 때문인지도 모르겠습니다.
하지만 /etc/services와 /usr/local/proftpd/etc/protftpd.conf 에서 포트번호을 8021로 사용해도 결과는 마찬가지 였습니다.
물론 8021번 포트를 사용하는 다른 서비스는 없었습니다.
더 필요한 정보 있으시면 언제든지 글 남겨주세요.
그럼.. 부디 가르침을.. (^^)(__)
관련자료
-
이전
-
다음