티스토리 툴바

BLOG main image
분류 전체보기 (23)
NAS (1)
┣ 웹FTP (5)
┣ WebExplorer Project (4)
┗ 외부에서 NAS접속 (8)
파일서버 (0)
잡학사전 (0)
잡동사니 (5)
29,818 Visitors up to today!
Today 0 hit, Yesterday 34 hit
daisy rss
tistory 티스토리 가입하기!
'┣ WebExplorer Project'에 해당되는 글 4건
2009/07/03 06:36

홈페이지 : http://we.homeserver.kr/

주인공은 마지막에 등장하는 것이라고 했던가요?
 
제가 이 프로그램을 실제 사용하는 방법에 대한 글을 가장 마지막 공개하게 되는군요. ^^
 
 
 
[1] 프로그램의 목적
 
제가 처음 이 프로그램을 만들어서 사용하고자 했던 이유가
 
> 가끔 올려놨던 자료 중 하나가 필요할 때, FTP 접속하는 것이 귀찮을 때
 
> 올려놓은 자료 중 급히 e-mail에 첨부를 해야할 때
 
> 게시판에 글을 쓰면서, 올려놨던 이미지 중의 하나를 넣고 싶을 때
 
> 사람들과 자료를 공유하기 위해서 올려놨던 파일의 다운로드 링크를 걸고 싶을 때
 
입니다.
 
 
 
[2] 자료실 공개시 문제점
 
그런데 문제는, 이런 자료실 프로그램이 사람들에게 알려지게 되면,
 
> 아무나 접근해서 내 자료실을 다 훑어보고 간다
 
> 내가 올려놓은 자료를 마음대로 퍼간다
 
> 심하게 퍼감으로 인해서 내 서버에 심한 부하가 걸릴 수 있다.
 
> 심지어는 이 스크립트를 이용해서 내 서버에 해킹을 시도한다
 
등의 문제가 생길 수 있습니다.
 
 
 
[3] 해결방법
 
따라서 저는 이런 방법으로 WE Pro를 사용합니다.
 
먼저 WE Pro의 스크립트(index.php)의 이름을 나만이 알 수 있는 이름으로 바꿉니다.
 
가령 skakstkdydgkftndlTsmswkfytlf.php(나만사용할수있는자료실.php)라고 이름을 만들어서
 
웹서버의 루트디렉토리에 넣어둔다면,
 

 
이 파일의 위치를 알고 있는 사람은, 주소창에
 
    http://we.homeserver.kr/skakstkdydgkftndlTsmswkfytlf.php                 ← 실제 존재하지 않습니다!!! ㅡㅡ;;
 
라고 입력하면 언제든지 접근가능하지만,
 
다른 사람들은 이 파일의 존재 자체를 추정이 불가하고, 접근은 거의 불가능입니다. ^^
 
 
 
[4] 주의사항
 
이렇게 사용하실 때 주의하실 점이 좀 있습니다.
 
> 이 스크립트의 존재 자체를 다른 사람들에게 알려선 안되겠죠?
   見物生心이라고 했던가요?
 
> 파일 이름이 길면 길수록 보안에 강합니다.
   그냥 wkfytlf.php(자료실.php)라고 만들면, 누군가 집요한 사람은 추론을 통해서 접근할 지도 모릅니다.
   ghdlRksEkQldkdmagnpgnp.php(호이깐따삐아음훼훼.php)정도라면 이 세상 어떤 사람이 추론할 수 있을까요?
 
> 파일이름에 띄워쓰기가 들어가면 접근불가입니다.
   띄워쓰기가 들어가는 경우, 대부분의 웹브라우저에서 접속이 되지 않습니다, 심지어 주인까지도...
 
> 링크용 주소를 만들 때, 반드시 [링크]에서 마우스 오른쪽 버튼을 눌러서 주소를 복사하셔야 합니다.
   [파일이름]에서 마우스 오른쪽 버튼을 눌러서 주소를 복사하는 경우, 자료실 스크립트주소가 노출됩니다.
   ([링크] 버튼을 따로 만든 이유 중의 하나입니다.)

 
 
뭐, 대충 제가 쓰는 방법을 설명드렸으니, 알아서들 잘 응용하실 수 있으리라고 믿어의심치 않습니다. ^^
 
꼬로록...
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
2009/07/03 06:24

홈페이지 : http://we.homeserver.kr/

사용방법에 관한 예제입니다.
 
 
[1] 다운로드
 
외부에서 WE Pro로 접속을 한 후 원하는 폴더로 접근을 합니다.
 
원하는 파일을 찾으셨다면 바로 그 파일 이름마우스 왼쪽버튼으로 클릭하십시오.

 

그럼 아래와 같은 창이 뜹니다.
 
 

[저장]을 누르시면 아래 화면처럼...
 

 
원하시는 곳에 저장하시면 되겠습니다.
 
 
 
 
[2] 링크용 주소 복사
 
파일 이름 옆의 [링크]마우스 커서를 갖다댑니다.
 

 
마우스 오른쪽 버튼을 누릅니다.
 
 

 
[바로 가기 복사]를 클릭하시면, 이 파일의 주소가 복사됩니다.
 
복사된 주소를 원하는 곳(웹보드, 카페게시판 글쓰기 등)에 붙여넣기( [Ctrl] + V )를 누릅니다.
 
http://we.homeserver.kr/data/%EC%83%98%ED%94%8C%EC%82%AC%EC%A7%84/%EC%86%8C%ED%8B%B0%ED%94%BC%EC%95%84/991604.jpg
 
이것을 <img> 테그와 적절히 사용하시면
 

 
이런 결과를 얻으실 수 있습니다.
 
꼬로록...
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
2009/07/03 06:17

홈페이지 : http://we.homeserver.kr/

실제로 자료실 만드는 과정을 한번 살펴보겠습니다.
 
저는 제가 쓰고 있는 DS-106e에 설치하는 과정을 보여드릴겁니다.
 
집에 NAS를 가지고 계신 분들은 네트워크 드라이브를 이용해서 저와 거의 동일한 과정으로 하시면 될 것 같고,
 
만약 원격에 있는 서버라면 FTP를 이용해서 비슷한 과정으로 가능하실 것으로 생각됩니다.
 
 
[1] 웹서버 구성하기
 
윈도우즈 탐색기웹서버의 루트디렉토리(/)로 접근을 합니다.
 
 
이곳에 'data'와 'wepro'라는 폴더를 만듭니다.
물론 이 이름은 원하시는 데로 설정 가능하십니다.
 

그런 다음에 첨부파일 속에 있는 index.html웹서버 루트디렉토리에 넣습니다.
(윈도우즈 탐색기로 첨부파일을 여는 경우, 그냥 index 라는 이름으로 존재할 수 있습니다.)
 
 
그리고 WE Pro의 스크립트(index.php)는 wepro 폴더에 풀어넣습니다.
 
 
윈도우즈 메모장 등의 편집프로그램으로 index.php 파일을 엽니다.
 
 
편집프로그램이 실행되면
 
    $base_dir = "";
 
을 찾아서
 
    $base_dir = "/data/";
 
수정을 합니다.
 
(물론 자료실 폴더를 다른 이름으로 만드셨다면 그 이름으로 입력하시면 됩니다.)
 
 
그런 다음에 조금 내려서 $domain_name = ""; 을 찾으십시오.
 
 
이 설정을 위의 그림처럼 NAS의 DDNS를 입력하십시오.
 
만약 DDNS 주소가 mywebhard.ddns.org 라면 설정은
 
    $domain_name = "mywebhard.ddns.org";
 
로 입력하시면 됩니다.
 
만약, 80포트가 아닌 8088포트를 사용하신다면
 
    $domain_name = "mywebhard.ddns.org:8088";
 
로 입력하시는 것도 가능합니다.
 
만약 DDNS가 없다면 공인IP를 입력하셔도 됩니다.



    $domain_name = "211.173.XXX.XXX";
 
    $domain_name = "211.173.XXX.XXX:8088";
 
어떤 주소든지 외부에서 NAS로 들어올 때 사용하는 주소라면 모두 가능합니다.
 
 
 
[2] 자료 채워넣기
 
네트워크 드라이브를 이용하던지, FTP를 이용하던지
 
웹서버 루트폴더 아래에 만든 자료실폴더(/data/)에 원하는 자료를 쏟아넣으시면 됩니다.
 
 
 
[3] 접속하기
 
외부 또는 내부에서 웹서버에 DDNSIP로 접속자료실이 바로 실행되는 것을 확인하실 수 있습니다.
 

 
첨부파일에 들어 있는 index.html과 index.php를 원하시는 데로 설정을 바꿔주시나면
 
원하시는 형태의 자료실을 만드실 수 있습니다.
 
꼬로록...

저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
2009/07/03 05:59

홈페이지 : http://we.homeserver.kr/

WebExplorer Project

 

뭐, 이름은 거창하지만, 그냥 간단한 웹하드로 쓸 수 있는 php 스크립트입니다.

그동안 NAS를 쓰면서 이런저런 기능이 있으면 좋겠다는 생각을 해왔고,

가끔은 능력되는데로 간단한 스크립트를 짜서 부족한 면을 채워왔습니다.


최근 NAS의 활용도가 점차 넓어져가고, 사용자층이 많이 늘어나고 있으나,

실제로 프로그램을 짤 줄 모르는 일반사용자이 입장에서는 활용하는 방법이 상당히 제한적이었습니다.

NAS에서 제공하는 파일전송 기능이나 링크기능은 유용하긴 하지만 조금 아쉬운 점이 많았지요.


이 프로그램도 이런 관점에서, 좀 더 편리하고 필요한 기능을 NAS에 추가해보자는 생각으로 시작하였습니다.

그동안 혼자서 쓰던 웹탐색기와 다운로더를 합쳐서 파일하나로 만들어 'WE Pro'라는 php 스크립트를 만들어보았습니다.

기능은 아주 간단합니다.

[1] 웹탐색기

웹서버의 디렉토리에 이 파일을 넣고, 웹브라우저로 접근을 하면 해당폴더의 내용이 모두 목록으로 뜹니다.

또한, 하부디렉토리(Subdirectory)로 찾아들어가는 것도 가능합니다.


[2] 파일 다운로드
웹탐색기 상태에서 해당파일의 이름을 클릭하면 다운로드가 시작됩니다.


[3] 대용량파일첨부 또는 이미지 링크용 주소 복사


파일이름 옆에 있는 [링크]에 마우스커서를 갖다대고 오른쪽버튼을 누른 후 '바로 가기 복사'를 누르면

대용량첨부용 링크이미지 링크에 쓸 수 있는 주소를 쓸 수 있습니다.



단순한 기능에 간단한 사용법이나, 설정하기에 따라서 여러가지 효과를 발휘할 수 있습니다.

설정할 수 있는 옵션과 사용법에 관해서는 index.php 스크립트 안에 써두었습니다.

첨부파일 속에 있는 index.php에서 확인하세요.

윈도우즈의 메모장으로 읽으실 수 있습니다.

작은 프로그램이지만, 여러분들의 NAS 활용에 도움이 되기를 바랍니다. ^^

꼬로록...

=============================================================
#
# ==========================================
# WE Pro (WebExplorer Project) ver. 1.00
# ==========================================
#
# 홈페이지 : http://we.homeserver.kr/
#
# 사용목적
# 1. 간단한 웹하드
# 2. NAS를 이용한 이미지 첨부용 링크주소 또는 대용량파일 첨부용 다운로드링크 만들기
#
# 사용방법
# 상업적 용도가 아닌, 개인적인 사용과 배포를 허용합니다.
# 수정하여서 사용하는 것은 자유지만, 수정본을 배포하는 것은 허용하지 않습니다.
#
# 주의!
# 이 파일은 기본적으로 UFT-8로 코딩되어있습니다.
# 만약 서버의 Encoding이 EUC-KR이라면,
# 1. 이 스크립트 내에서 uft-8 이라고 된 부분을 euc-kr 로 바꾸십시오.
# 2. 윈도우즈 메모장에서 편집 후 인코딩을 ANSI로 저장하시면 됩니다.
#
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
prev"" #1 next