[질문] 방화벽밖에서 ftp접속시 ls가 안돼요..

익명 사용자의 이미지


ftp 접속시 방화벽내부에서는 정상적으로 동작되는데...

방화벽밖에서 접속시 ftp login 까지는되고

목록을 가져오지 못하네요

ftp 서버를 바꿔봐도 소용이 없구요...

이유가 뭘까요?

여긴 학교거든요... 다른 서버들도 해결하지 못하고 있는데...

전산실에서 이런 식으로 막아놓은 걸까요?

답변 부탁드립니다..

익명 사용자의 이미지

1. 허접입니다...

2. 그건 말이죠.... 일반적으로 ftp서버가 작동하기는 tcp포트 하나만
쓰이는 게 아니고요... 2개가 쓰거든요.....
첫번째가... 21번.. 그다음 데이타 전송용.. 20번.....
3. 그래서 저같은 경우는요.... 이렇게 사용합니다....
ftp 포트번호 20021번 사용하고요.....
proftpd.conf 의 포트번호 20021로 번경
4. 그리고 중요한 방화벽 설정인데여.....
trigger 20021번, inport 20번
즉, 20021번포트 접속요청시 20번포트로 나가는 것을 20021번 포트접
속한 아이피로 보내주라고 하는 거 거든요..
일반적으로 방화벽이 인터넷 공유기 인 경우 가능한 방법입니다.

답변이 됐는 지 모르겠네여...

익명 사용자의 이미지

헐.. 이런... 이건 방화벽 안이 사설 아이피일경우입니다...

그리고 만약 ftp 서버 아이피가 공인아이피라면요...

해보지는 않았는데... 이렇게 해보세요..

/etc/services 에서....
ftpdata tcp/20
ftpdata udp/20

을 20020 이쯤으로 바꿔보세요...
혹 방화벽에서... 20번포트 나가는거 막았는지 모르거든요...