특정 서버로 파일이 전송되지 않아
반나절을 고생했는데,, **
알고보니 서버 문제가 아니라 클라이언트 PC의 [V3 IS 2007] 프로그램의 개인방화벽 기능이 문제였다..
이리 허무할 수가,,

다행히 비슷한 고민을 먼저 하신 분의 포스팅을 통해 문제 해결!!






출처: http://blog.naver.com/01191879872?Redirect=Log&logNo=10048341208


Windows XP를 사용하고 있는 내 컴퓨터에서
내장된 ftp 라는 프로그램을 이용하여 몇몇 ftp 사이트에 접속은 성공하였으나,
ls 명령등으로 파일 목록을 불러 올 수가 없었다.




물론 다른 ALFTP나 XFTP 등 다른 ftp 클라이언트 사용시에는 문제 발생하지 않았지만,
가끔씩 기본 ftp 프로그램도 사용하기 때문에 이 문제를 해결하고 싶었다.
윈도우 방화벽이나 사용하고 있는 V3 2007 IS 에서 허용될 프로그램 목록에 기본 ftp 프로그램을 추가하였지만,
접속만 될 뿐 어떠한 작업도 되질 않았다.


cd 로 알고 있는 디렉토리로 이동은 가능했지만, 파일을 받는 get 등의 명령도 듣지를 않았다.





연결을 만들지 못했다고 오류가 나는 것으로 보아 아마도 방화벽 설정 때문에 그런 것으로 판단 되었다.
또한 다른 컴의 ftp 명령에서는 별다른 문제가 없는 것으로 보아,
내가 사용하는 컴의 V3 2007 IS 방화벽 설정에서 문제가 발생하는 것 같았다.


V3 2007 IS 방화벽 설정(해킹차단 > 개인방화벽 > 네트워크 규칙) 에서는

기본적으로 원격지로 부터 들어오는 모든 패킷을 차단하도록 설정되어 있다.

일반적으로 ftp 서버에서 사용하는 포트는 20번과 21번이므로,
원격지에서 20번과 21번 포트로 부터 들어오는 패킷을 허용하면 되지 않을까 싶어 설정해보기로 했다.



적용할 프로토콜에는 TCP를 선택하고, 네트워크 규칙을 적용할 포트에는 원격지의 20번, 21번 포트를 선택 한 후에
해당 규칙에 대해서 들어오기 및 나가기 허용을 설정하였다.
(!! 로컬에서 원격지 20번 및 21번으로 부터 들어오거나 나가는 패킷에 대해 방화벽을 통과할 수 있도록 설정한 것이다 !!)


이렇게 설정 후 ftp에 다시 접속해 보니까 정상적으로 ls 나 get 등의 명령이 수행되었다.





만약 V3 2007 IS에서 해당 룰이 적용될 때마다 로그가 남게 하였다면 아래와 같은 로그를 볼 수 있을 것이다.




+ Recent posts