티스토리 툴바

BLOG main image
분류 전체보기 (23)
NAS (1)
┣ 웹FTP (5)
┣ WebExplorer Project (4)
┗ 외부에서 NAS접속 (8)
파일서버 (0)
잡학사전 (0)
잡동사니 (5)
27,149 Visitors up to today!
Today 31 hit, Yesterday 34 hit
daisy rss
tistory 티스토리 가입하기!
2010/09/10 12:41

       ⑴ 웹하드와 FTP의 절묘한 만남
       ⑵ 활용방법, 성능테스트
       ⑶ 적용예시 : Synology DS108j
   → ⑷ 설치, 설정, 보안 및 맺는말


》설치《
http://www.jscape.com/sftpapplet/ 에서 가장 최신버전의 Secure FTP Applet을 다운로드하시기 바랍니다.
이 글에 첨부된 Secure FTP Appletver. 6.4입니다.

압축을 풀어서 웹서버 폴더에 넣기만 하면 기본설치는 완료됩니다.
(물론 웹서버 root의 아래에 서브디렉토리를 만들어서 넣으시는 것도 가능합니다.)

웹보드에 웹FTP를 연동시키기 위해서는 일단 웹보드의 계정정보추출방법을 확인하신 후
Secure FTP Applet의 설명서에서 스크립트부분을 참고하신다면 연동이 가능하실 것으로 판단됩니다.
굳이 스크립트가 아니라도 PHP로 어렵지 않게 짤 수 있는 부분이구요.
Case by case인 상황이라 이 글에서 모두 다 설명을 드리지 못함을 이해해 주십시오.

또한, 보안상의 이유로 NAS의 계정정보는 추출하기 어려운 경우가 많습니다.
따라서 NAS와 웹보드의 연동이 불가능하다면, 웹보드와 웹FTP의 연동 또한 제한적일 수밖에 없습니다.



》설정《

index파일의 object와 embed 테그를 통해서 설정하거나, params.txt를 수정해서 설정가능합니다.
전자보다 후자의 경우가 설정이 편하고 좀 더 보안성이 높으므로, params.txt를 통한 설정을 살펴봅니다.

다음은 http://ds108j.homeserver.kr/ 에서 설정된 params.txt을 조금 수정하였습니다.

사용자 삽입 이미지


첨부된 params.txt를 다운로드
하셔서 수정 후 사용하실 수 있습니다.


  # 웹상의 자세한 설명서 : http://www.jscape.com/sftpapplet/docs/HTML/

  # 주의사항
  # 1. 우물정자(#)로 시작하는 줄은 주석처리됩니다.
  # 2. 대소문자를 구별하므로 항목이름을 설명서와 동일하게 입력하셔야 합니다.

  # 자동접속여부를 설정합니다. (true/false)
  autoConnect = false

  # FTP 서버주소를 설정합니다. ip주소나 hostname만 입력하십시오. 비워놓는 경우 접속설정창에서도 비어있습니다.
  hostname = ds108j.homeserver.kr

  # ID를 설정합니다. 비워놓는 경우 접속설정창에서도 비어있습니다.
  username = networkhard

  # 비밀번호를 설정합니다. 비워놓는 경우 접속설정창에서도 비어있습니다.
  password =

  # 전송방식을 설정합니다. (binary/ascii) ascii는 특수한 경우에만 씁니다.
  mode = binary

  # 배경색을 설정합니다. FFFFFF는 흰색, 000000은 검은색입니다.
  bgColor = FFFFFF

  # 도움말버튼을 보여줍니다. (true/false)
  showHelpButton = true

  # 프로그램정보버튼을 보여줍니다. (true/false)
  showAboutButton = true

  # 접속설정창에서 서버주소변경을 가능하게 합니다. (true/false)
  enableHost = true

  # 접속설정창에서 FTP접속방식(FTP, FTPS, SFTP, WebDAV 등)의 변경을 가능하게 합니다. (true/false)
  enableConnectionType = true

  # anonymous접속을 변경가능하게 합니다. (true/false)
  enableAnonymous = true


만약 특정서버주소를 지정한 후 사용자가 수정하지 못하게 하여 전용접속툴로 만들고 싶으시다면,
enableHostfalse로 설정하시면 됩니다.

서버주소, ID, Password를 지정한 후 완전자동으로 접속가능하게 만들고 싶으시다면,
autoConnecttrue로 설정하시면 됩니다.
만약 한가지의 정보라도 틀리다면 자동접속은 되지 않습니다.

더 자세한 설정방법에 관해서는 http://www.jscape.com/sftpapplet/docs/HTML/를 참고하십시오.



》보안《

params.txt에서 username, password를 비워둠으로써 일반 웹하드 수준의 보안으로 설정할 수 있습니다.
hostname, username, password를 비워둔다면, 일반 FTP Client수준의 보안으로 설정할 수 있습니다.

모든 정보를 미리 입력해놓고 완전자동접속을 설정하는 경우, 이 웹FTP의 구조를 아는 사람
자동접속에 사용한 아이디와 비밀번호의 추출을 시도할 수 있다.
이런 경우, 자동접속이 가능한 웹FTP 자체를 보안이 설정된 구역속에 포함시키거나
접속설정파일에서 비밀번호를 암호화시키는 방법을 이용하면 원래 비밀번호가 노출되지 않는 방법이 가능합니다.

이 웹FTP applet으로 파일서버에 접속할 때, 이 Applet이 실행되고나면 더 이상 Applet을 제공한 웹서버와는 데이터전송이 없습니다. 그 이후는 오직 이 Applet과 파일서버 사이에만 접속이 이루어집니다.
다시 설명드리면, Applet을 제공한 웹서버로는 어떤 정보도 흘러나가는 것이 없습니다.
안심하고 쓰셔도 됩니다.

추가적인 보안절차index파일에 인증과정을 넣거나, .htaccess를 통해서 폴더자체에 인증요구를 할 수 있습니다.



》맺는말《

제가 웹FTP에 대한 예제로 설명드린 JSCAPE사의 Secure FTP Applet다양한 웹FTP Client 프로그램들 중에서 하나에 지나지 않습니다.
인터넷을 찾아보시면 더 편리하고 더 안정적이면서 더 적합프로그램들이 많이 있습니다.

웹FTP 프로그램이 여러분 서버를 이용하시는 분들에게 편리한 접속방법을 제공하기를 바라지만,
진정으로 최고의 성능을 내기 위해서는 해당OS에 직접 FTP Client를 설치하시라는 말씀도 해드리고 싶습니다.
제가 개인적으로 FTP전송을 좋아하고 많은 분들께 편리한 접속방식을 위해서 이 프로그램을 설명드리만,
최상의 성능을 내기 위해서는 해당OS에 직접 설치되는 FTP Client만한 것이 없기 때문입니다.


웹FTP에 대한 소개를 통해서, 서버와 NAS 운영자들이 좀 더 유연하면서도 편리한 데이터전송방법에 대한 안목을 넓히실 수 있기를 바라는 마음으로 이 글타래를 매듭짓고자 합니다.

부족한 글솜씨로 적은 제 포스트를 읽어주셔서 정말 고맙습니다.

꼬로록...

크리에이티브 커먼즈 라이선스
Creative Commons License
prev"" #1 #2 #3 #4 #5 #6 #7 #8 #9 ... #23 next