공유기를 사용하는데...vsftpd를 사용하기가 불가능한가요?
# nonymous FTP Configurat'n Sample
# 2003.4.19 SAT
# Written by dumca suh, Linuxpia.com
#
# Anonymous Global Options
#
anonymous_enable=YES
local_enable=NO
write_enable=NO
anon_umask=077
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_world_readable_only=YES
#
# Control Options
#
max_clients=50
max_per_ip=2
one_process_model=YES
idle_session_timeout=120
data_connection_timeout=300
connect_timeout=60
anon_max_rate=100000
ftpd_banner=Welcome to JOAYO.NET VSFTPD Server
#
# Security Options
#
hide_ids=YES
no_anon_password=NO
ls_recurse_enable=NO
connect_from_port_20=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
ascii_download_enable=NO
async_abor_enable=NO
#
# Standalone Daemon
listen=YES
listen_port=21
제 vsftpd.conf 파일입니다. 레뎃 9.0 이구요.
제가 공유기를 씁니다. 하나는 리눅스(메인컴)192.168.10.2.
하나는 xp 192.168.10.3 내부아이피들입니다.
공유기에서는 210.181.79.25로 나갑니다. 즉 외부컴에서 ftp 접속할때는
210. ... 이 아이피로 접근해야 합니다.
아이피마스커레이딩
없이두 xp에서 인터넷이 잘됩니다. 리눅에서 암것두 설정해준거없습니다.
문제는 xp에서 ftp://210.181.79.25로 접근하면
ftp서버 폴더 오류
200 switching to ASCll mode
500 illegal PORT command
500 unknown command
이라는 오류가 나옵니다.
또한가지는 메인컴에서 주소창에 localhost와 192.168.10.2 내부아이피로는
ftp가 접근두 잘되구 기본폴더인 pub과 파일들이 잘보이구 다운로드두 됩니다.
문제는 이 210.181.79.25로 접근하믄
425 security Bad IP connecting 이란게 뜨면서 pub폴더와 파일이 안보입니다.
공유기는 데이타그램꺼 씁니다. 공유기쓰면 ftp사용이 불가능한건가요?
서자룡님의 답글은..이렇습니다.
로컬상에서는 FTP 서버에 정상적으로 접속됨에도 불구하고, 외부에서 FTP서버
에 접속되지 않는 것은 당연합니다.
우리가 네트워크를 구성하는데 있어서 간과해서 안될 것이지, 사설 네트워크입
니다. 사설 네트워크에서 NAT 기능으로 인터넷이 된다고 해서 거꾸로 외부에
서 사설 네트워크에 접근할 수 있는 것이 아닙니다. 안에서는 하늘이 보이지
만, 밖에서는 안을 들여다 보지 못하는 것과 마찬가지입니다.
밖에 안을 들여다 보려면 문을 열어 두던가, 밖과 안을 동일하게 만들어 주면
되겠죠. 즉, 공유기까지는 외부에서 접근이 가능하지만, 내부인 사설 아이피까
지는 접근하다는 얘기입니다. 만일 사설 아이피까지 접근하도록 하려면 공유
기 자체에서 포트 리다이렉션이 이뤄져야 합니다.
포트 리다이렉션은 공인 아이피가 물려 있는 공유기의 21번 포트를 사설 아이
피로 이양시켜 공유기가 라우터 역할하여 공인 아이피 21번에 접속하게되면 사
설 아이피를 쓰고 있는 FTP 서버로 접속되도록 해 주어야 하는 것입니다.
포트 리다이렉션은 746쪽을 참고하시면 되지만, 이는 리눅스 서버에 국한하는
것이며, 공유기는 공유기 메뉴얼을 참고하시던가 제조업체에게 문의해 보시는
것이 좋을 것입니다.
제가 볼 때는 리눅스 서버를 사용한다면 아이피 공유기는 필요가 없는 것입니
다. 그러나 리눅스 서버는 항시 켜져 있어야 클라이언트들이 인터넷을 사용할
수 있다는 단점이 있긴 하지만, 이러한 것에 구애를 받질 않는다면 공유기는
아까울 수 있습니다.
해결책이 있을까요?
리눅스 서버에서 아래의 모듈을 띄우세요. modprobe i
리눅스 서버에서 아래의 모듈을 띄우세요.
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
모듈의 이름은 변동이 있을 수 있으니 /lib/modules/커널버전/ 이하에서
*ftp* 가 들어가는 모듈을 찾아서 올리면 됩니다.
댓글 달기