proftp 설정좀봐주세요...
전엔잘되었는데 리눅스 새로 설치후에 안되네요...
[root@localhost root]# ftp localhost
Connected to localhost.localdomain.
421 Service not available, remote server has closed connection
ftp> bye
[root@localhost root]#
메시지는 이렇게나오고요..
설정은 ntsysv 에서 proftpd 옵션이 설정되어 있고
/etc/xinetd.d/ 의 proftpd-xinetd 파일
service ftp
{
disable = no
flags = REUSE
protocol = tcp
socket_type = stream
instances = 50
wait = no
user = root
server = /usr/sbin/in.proftpd
log_on_success = HOST PID
log_on_failure = HOST RECORD
}
로 설정되어 있고..
proftpd.conf 도 디폴트 설정 그대로 입니다..
안되는 이유를 모르겠네요.. 제발알려주세요..
ServerName "Proftpd FTP Server"
ServerType standalone
# ServerType inetd
DefaultServer on
Port 21
Umask 022
MaxInstances 30
User nobody
Group nobody
UseReverseDNS off
IdentLookups off
AuthPAMAuthoritative on
RootLogin off
DenyFilter \*.*/
DeferWelcome on
TimesGMT off
DefaultRoot ~
AllowOverwrite on
AllowRetrieveRestart on
AllowStoreRestart on
# RateReadBPS 256
# RateReadFreeBytes 5120
# RateReadHardBPS on
TimeoutIdle 0
TimeoutNoTransfer 0
TimeoutLogin 300
MaxClientsPerHost 2 "Only one client is allowed to connect"
DisplayLogin /etc/proftpd/welcome.msg
DisplayFirstChdir .message
<Directory /*>
AllowOverwrite on
</Directory>
<Anonymous ~ftp>
User ftp
Group ftp
UserAlias anonymous ftp
MaxClients 10 "Sorry, maxium users %m -- try again later"
MaxClientsPerHost 2 "Sorry, Over 2 connection not allow"
DisplayLogin welcome.msg
DisplayFirstChdir .message
RequireValidShell off
# HideUser root
# HideGroup root
# Limit WRITE everywhere in the anonymous chroot
<Limit WRITE>
DenyAll
</Limit>
# Anonymous's Uploads Directory
<Directory incoming/*>
AllowOverwrite on
AllowRetrieveRestart on
AllowStoreRestart on
<Limit DELE STOR RMD MKD>
DenyAll
</Limit>
<Limit READ>
AllowAll
</Limit>
</Directory>
# Anonymous's Public Directory
<Directory pub/*>
<Limit READ>
AllowAll
</Limit>
<Limit STOR DELE RMD MKD>
DenyAll
</Limit>
</Directory>
</Anonymous>
마지막으로.. ftpusers 파일..
[root@localhost proftpd]# cat ftpusers
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
[root@localhost proftpd]#
루트 말고 다른 사람으로 로긴해 보세요. 해답은 ftpusers 파일에
루트 말고 다른 사람으로 로긴해 보세요. 해답은 ftpusers 파일에 있습니다.
:-)
421 ERROR
421 에러는 proftpd 데몬에 심각한 문제가 있을 때 나오는 에러 코드입니다.
주로, DocumentRoot로 지정된 디렉토리가 존재하지 않거나 퍼미션이 잘못 설정된 경우에 많이 발생합니다.
# ftp localhost
명령 실행은 익명 접속을 시도한 것이므로 ftp 계정이 존재하며, 홈 디렉토리는 있는지, 퍼미션은 접근 가능하도록 설정이 되어 있는지 확인해 보십시요.
그리고 일반 계정으로 접근할 때도 421 에러가 나오는지 모르겠군요.
일반계정으로 들어가도 똑같은 에러납니다..그리고 일단 ftp로 접
일반계정으로 들어가도 똑같은 에러납니다..
그리고 일단 ftp로 접속자체가 안되니 다음에 아이디를 입력할단계까지
가지지도 않죠..
그리고 혹시나 싶어 ftpusers 파일에 일반계정을 등록도 했는데 안되네요..
그리고 ftp 계정은 일반모든유저들이 다 계정이니.당연있는것이고..
홈디렉토리또한 위설정에서 "~" 로 설정되어.. 각자의 홈디렉토리가
ftp 홈으로 설정되어 있음을 알수 있고.. 퍼미션또한 각자의 디렉토리를
사용하는것이니.. 자신의 소유이므로 모두 권한이 있습니다..
도데체머가문젠지.. 참고로 wow파란R2 입니다.
----------------------------------------------------------------------------
xinetd에서 proftpd를 돌리려면 proftpd.conf 파일을
xinetd에서 proftpd를 돌리려면 proftpd.conf 파일을 디폴트 그대로 두면 안됩니다. 설정 파일에 ServerType에 standalone라고 되어 있는데 저 부분의 의미는 inetd나 xinetd랑 상관없이 proftpd 혼자 따로 논다는 얘기입니다. -_-;;
저 설정 파일대로라면 xinetd가 아니라 proftpd 실행파일을 실행시켜야겠죠.
inetd를 쓴다면 설정파일의 ServerType에 standalone대신 inetd를 써주어야 합니다만, xinetd로는 써본적이 없어서 잘 모르겠네요. xinetd라고 써주는게 맞겠죠, 아마? ^^;;
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
[quote="ㅡ,.ㅡ;;"]일반계정으로 들어가도 똑같은 에러납니다..
냠냠...혹시 ftp 라는 유저을 등록 하셨는지요?
standalone이든 inetd 이든 어쨋든.. standalone이
standalone이든 inetd 이든 어쨋든.. standalone이것이 되어야 하는것 아닌가요??
그리고 전에..inetd 로 해보니.. 더이상한에러가나던데..
그리고 passwd 파일에..
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
가있습니다. 물론이것은 디폴트로 생성되어 있는거죠..
디렉토리도 존재하고요... 권한도 있습니다.
drwxr-xr-x 4 ftp ftp 4096 8월 25 02:12 ftp/
도데체 왜이런것일까요........
----------------------------------------------------------------------------
netstat -an 에서 21번이 LISTEN으로 되어 있나요?
netstat -an 에서 21번이 LISTEN으로 되어 있나요?
안되어 있을듯한데...
+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년
아래처럼 되어있는데요..0.0.0.0 이 뭘뜻하더라...127.0
아래처럼 되어있는데요..
0.0.0.0 이 뭘뜻하더라...
127.0.0.1 이 21번 LISTEN 되어 있지는 않네요..
저걸열어주려면 어떻게 하면되죠?
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:32768 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:32769 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.1:53 0.0.0.0:* LISTEN
tcp 0 0 220.120.63.20:53 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN
tcp 0 0 220.120.63.20:80 68.122.40.196:2299 TIME_WAIT
tcp 0 0 220.120.63.20:23 203.236.3.241:3210 ESTABLISHED
tcp 0 138 220.120.63.20:23 203.236.3.241:1998 ESTABLISHED
udp 0 0 0.0.0.0:32770 0.0.0.0:*
udp 0 0 0.0.0.0:32771 0.0.0.0:*
udp 0 0 0.0.0.0:520 0.0.0.0:*
udp 0 0 0.0.0.0:10000 0.0.0.0:*
udp 0 0 192.168.1.1:53 0.0.0.0:*
udp 0 0 220.120.63.20:53 0.0.0.0:*
udp 0 0 127.0.0.1:53 0.0.0.0:*
udp 0 0 0.0.0.0:67 0.0.0.0:*
udp 2144 0 0.0.0.0:68 0.0.0.0:*
udp 0 0 0.0.0.0:69 0.0.0.0:*
udp 0 0 0.0.0.0:111 0.0.0.0:*
raw 0 0 0.0.0.0:1 0.0.0.0:*
----------------------------------------------------------------------------
[quote]# ServerType 은 Server 를 standalon
이렇게 되어 있습니다.
다만 이경우 /etc/rc,d/ionit.d/proftpd start와 같은 작업은 하면 안되죠.
실행 하려고 하면 이런 에러가 나죠.
반대의 경우도 마찬가지 입니다.
proftpd.conf에 standalone로 잡고 inetd에서 실행하려고 한다민 비슷한 에러가 로그에 남을 겁니다.
+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년
20. Error 421This appears to be a ge
20. Error 421
This appears to be a general catch all error code meaning "something nasty has gone wrong".
Connection has timed out
The DefaultRoot specified doesn't exist
The parent server has been killed
Check /etc/services
Wrong permissions on the DefaultRoot
proftpd faq에 보면 421 에러가 발생하는 이유에 대해서 예를 두었습니다. 어떤 경우에 해당되는지 확인을 해보세요.
관련링크 : http://www.proftpd.org/docs/faq/linked/faq-ch4.html#AEN461
[/]다시살펴봐도.. standalone 으로 실행하는데..MaxInsta
다시살펴봐도.. standalone 으로 실행하는데..
MaxInstances 주석도 해제되어 있으며..
재부팅을해봐도 마찬가지내요.
그리고 아래 421문제발생원인에대해서도
Connection has timed out
=>혹시나 싶어
TimeoutIdle 400
TimeoutNoTransfer 400
이렇게 설정도 해봤습니다.. 디폴트 0 .. 0이면 사용하지 않는다는뜻이죠?
The DefaultRoot specified doesn't exist
위에 말했듯이.. 디폴트루트 디렉토리는 "~"로되어 각자의 홈디렉토리가되어 있습니다.
The parent server has been killed
부모서버가 죽인다고요?? 로컬에서 호출하는데 부모가 있나요?
Check /etc/services
서비스 파일에는 ftp관련옵션이 다되어 있습니다.
ftp 21/tcp
ftp 21/udp fsp fspd
이런식으로요..
Wrong permissions on the DefaultRoot
디폴트루트 퍼미션.. user각자의 홈디렉토리로..
user 각자가 권한을 가지고 있습니다.
위에서 말한데로 모드 체크했는데 제가무슨 실수라도 했나요??
정말모르겠네요..맨처음 설치당시에.. 보안을 최상급으로 선택하고..
서비스항목에서 ftp 를 서비스한다고 체크하였습니다...
현제는 텔넷은 잘되는데 ftp 만안되네요..
----------------------------------------------------------------------------
결국은 방화벽 설정에 의문을 가질 수 밖에 없는데요...우선 방화
결국은 방화벽 설정에 의문을 가질 수 밖에 없는데요...
우선 방화벽을 "No firewall"로 설정하고 연결 해보시죠.
죄송합니다만..어떻게 설정하죠?? No firewall설
죄송합니다만..어떻게 설정하죠?? No firewall
설마 재설치하는건 아니겠죠..^^;
----------------------------------------------------------------------------
그럼 /etc/hosts 파일 이름은 맞추셨죠^^간혹 그거 맞추는거
그럼 /etc/hosts 파일 이름은 맞추셨죠^^
간혹 그거 맞추는거 깜빡하기도 하던데요
devol
네.. 물론 hosts 파일에.. localhost 가 127.0.0.1
네.. 물론 hosts 파일에.. localhost 가 127.0.0.1 로 지정되어 있죠..
왜안되는지 아무리 생각해도 모르겠네요..
----------------------------------------------------------------------------
[quote="ㅡ,.ㅡ;;"]죄송합니다만..어떻게 설정하죠??
레드햇 리눅스죠? 레드햇 9를 기준으로....
redhat-config-securitylevel 명령을 실행하면 재설정을 할 수 있습니다.
레드헷이아니고.. wow리눅스 파란R2 인데요..ㅡ,.ㅡ;;현제 저명
레드헷이아니고.. wow리눅스 파란R2 인데요..ㅡ,.ㅡ;;
현제 저명령어는 없다고 나오네요...
----------------------------------------------------------------------------
setup 명령을 이용하면 될 듯 합니다. 방화벽을 완전 해제한 후 정상
setup 명령을 이용하면 될 듯 합니다. 방화벽을 완전 해제한 후 정상적으로 동작한다면 방화벽의 문제로 보면 되겠군요.
조금전 setup 명령으로 파이어월을 없애도록 설정하였는데이상하게 다
조금전 setup 명령으로 파이어월을 없애도록 설정하였는데
이상하게 다시 들어가보면 항상 원상태로 되어있네요..
재부팅하고 나도 항상 같습니다. 설정이 잘먹히지 않는느낌이 드는데..
오륜가요?
그리고 어쩌다가 보니 ntsysv 에 proftpd 와 proftpd-xinetd 두개의
설정이 있던데.. 제가 이걸 둘다 체크하였더군요.. proftpd 만체크하니
proftpd 데몬이 뜹니다..
그런데 이제는 이런메시지가 나오네요..
로그인 나오고 패스워드까지 다묻고는 안들어가지네요..
패스워드 틀리지는 않았거든요..ㅡㅡ;; 그리고 다른일반계정도 똑같습니다.
도데체 왜이런건지....
[root@localhost root]# ftp localhost
Connected to localhost.localdomain.
220 WOWLiNUX Paran R2 Server ready.
500 AUTH not understood.
500 AUTH not understood.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root):
331 Password required for root.
Password:
530 Login incorrect.
Login failed.
ftp> bye
221 Goodbye.
----------------------------------------------------------------------------
헙... 더욱이상한것이.. 유저를 새로 추가해서 해보니. 그사람은
헙...
더욱이상한것이.. 유저를 새로 추가해서 해보니. 그사람은 ftp가되네요.
기존에 proftp가 안되던때 이미 추가된유저들은 위에처럼 계속안됩니다.
뭐가 문제죠?
제발알려주세요.. /etc/proftpd/ftpusers 외에 또다른곳에 등록이
되는곳이 있나요? 지금 이곳에는
새로추가한유저가 등록이 안되는데도 잘되거든요..
기존 유저또한 똑같이 등록이 되어 있지 않습니다.
알려주세요....
----------------------------------------------------------------------------
일단 조개껍질(shell)을 확인하세요.그리고 로그파일을 보세요.
일단 조개껍질(shell)을 확인하세요.
그리고 로그파일을 보세요. 거기에 답이 있을 것입니다.
+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년
[quote="ㅡ,.ㅡ;;"]헙... 더욱이상한것이.. 유저를 새로
/etc/pam.d/ftp 파일을 특별히 수정하지 않았다면 /etc/proftpd/ftpusers 파일에 들어있는 유저는 FTP에 접근이 허용되지 않습니다.
아는 내용이겠지만 ㅡ,.ㅡ;;님의 글을 읽으니 반대로 생각하는 것 같아서 혹시나 해서 올립니다.
그리고 레드햇 방화벽 셋업후 다시 들어가 확인해 보면 원위치 되어 있는 것은 버그가 아닌가 생각됩니다.
실제 설정은 그렇게 적용되지 않으니 걱정하지 않아도 될 듯 합니다. 방화벽을 해제후 FTP에 정상적으로 접속되니 문제는 방화벽인 것은 분명하군요.
방화벽이 문제가 아닌거 같습니다.[quote]그리고 어쩌다가
방화벽이 문제가 아닌거 같습니다.
이부분이 문제 였더군요..
지금 최종적으로 남은 의문점은 왜 ftp 정상작동전에 추가한 ID는
아직도 ftp 접속이 거부되는가.... 입니다.
현제는 ftp서비스가 필요한 ID만 새로생성하여 사용하고 있기는 합니다..
위에서 shell (조개껍데기ㅡ,.ㅡ) 를 확인하라고 해서 봤는데..
/etc/passwd 파일의 bash를 모두 똑같이사용하고 있더군요..
로그.. ?? (/var/log/proftpd )부분은 아부것도 남아 있지 않다는..ㅡㅡ;;
-----------
위에 애써 답변해주신 모든고수님들 진심으로 감사드립니다..
----------------------------------------------------------------------------
ftp log는 messages, secure에 남던데요.잔송된파일기
ftp log는 messages, secure에 남던데요.
잔송된파일기록은 xferlog
+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년
댓글 달기