서로 다른 방화벽안에 있는 ftp 연결은 어떻게 해야 하나요?
글쓴이: freeman3 / 작성시간: 금, 2004/10/15 - 12:41오후
방화벽안에 있는 클라이언트와 역시 방화벽 안에 있는 fpt 서버는 어떻게 해야 데이타를 주고 받을 수 있을까요?(ftp 서버는 profptd 입니다)
액티브 모드도 안되고 패시브 모드도 안 되네요.
잘은 모르지만 제가 보니 패시브 모드에서 데이타 포트만 제가 지정 가능하면
방화벽에서 그 포트를 열어두고 패시브 모드로 접속 하면 될거 같은데요.
제가 /etc/services 에서 ftp data 포트를 30007, 명령 포트를 30008번으로 설정하고 xinetd를 가동했지만 클라이언트가 패시브모드로 접속하면 명령포트는 30008번으로 접속하지만 데이타포트는 임의로 설정 되더군요. ;;
임의 데이타 포트는 방화벽에 막혀서 클라이언트가 접속만 하고 파일 목록도 못 받네요. 게다가 전 결정적으로 ftp를 standardalone으로 설정하고 싶은데요.
standaralone 에서는 /etc/services 설정이 영향이 없는것으로 아는데요. 데이타 포트는 바꿀수가 없는지도 궁금하구요.
좀 횡설수설 하네요 ^^;
다시 정리하면 방화벽안에 있는 클라이언트와 또 방화벽에 있는 서버와 ftp 연결을 하고 싶습니다. 된다면 standardalone 에서요.
모두 좋은 하루 되세요 ^^
Forums:
서로 다른 방화벽이란 것은
서로 다른 방화벽이란 것은 중간에 인터넷 업체를 거친다는 것이겠죠?
이럴 경우엔 1000(정확히 기억이 안나는군요.)이상의 포트는 인터넷 업체에서 막고 있는 것으로 알고 있습니다. 때문에 정상적인 포트 21로 연결하시거나 아니면 안전성을 목표로 sftp(22)를 열어 연결하세요.
'현실은 수학으로 표현할 수 없다.'
'수학은 거짓의 학문이다.'
'난 수학이 정말 싫다.'
데이타 포트 접속은 액티브 모드 일때는명령포트보다 1이 작은 포트구요
데이타 포트 접속은 액티브 모드 일때는
명령포트보다 1이 작은 포트구요
패시브 모드로 하면 1024 이상의 임의의 포트
입니다. 저도 profptd 에서만 해봐서 항상 그런건지는
모르겠습니다.
패시브 모드일때는 데이타 포트 접속은 클라이언트가
서버에게 시도 하는데요.
클라이언트가 접속을 시도하기 전에 명령포트를
이용해서 서버가 클라이언트에게 접속을 받아들일
자신의 아이피하고 포트를 알려 줍니다.
이때 접속을 받아들일 포트를 지정해주는 옵션이
있습니다. 설정 파일에
PassivePorts 50000 51000
이렇게 하면 클라이언트가 50000에서 51000사이의
포트로 접속을 해옵니다.
포트는 임으로 선택을 하시면 되는데 통상 쓰는 포트가
있지 않나 싶습니다.
근데 제가 이렇게 해보니까 안됐습니다.
원인을 찾아보니까
제 서버가 공유기 하단에 있어서 이놈의 아이피가
사설아이피 입니다. 그래서 클라이언트에게 자신의
아이피하고 포트를 알려줄때 사설아이피를 알려주어
접속이 안되 더군요. 그래서 연구 끝에 알아낸게
MasqueradeAddress 211.49.172.129
이 옵션입니다. 패시브 모드로 접속을 받아들일때
자신의 아이피로 위에서 지정해준 아이피를
알려주더군요. 될꺼 같다는 느낌은 확 오는데
아직 테스트를 못해봤습니다. 먼저 시도해
보시고 결과를 좀 알려주시기 바랍니다.
공유기 하단에 있는 다른 컴에서 해봤는데
옵션에서 지정해준 아이피와 포트로 접속을 시도하는걸
확인 했으니까 99% 될꺼 같습니다.
그리고 패시브포트로 지정해준 포트는 포워딩 시켜
주는것도 꼭 하셔야 합니다.
우리 항시 웃고 살아요 ^^
검객님께 감사드립니다 ^^
MasqueradeAddress, PassivePorts 이 두 설정이 중요하군요 ^^
덕분에 잘 됍니다. 다시 한번 감사드립니다.(너무 감사인사가 늦지 않았나 걱정되네요. 주말때 신나게 쉬다.. 출근해서 봤습니다. ㅡㅡ;)
댓글 달기