먼저, Window 2003 Server를 컴퓨터에 설치하고 다음의 주소에 나온 방법처럼 IIS에 FTP 구성요소를 추가한다.
http://nextline.net/?inc=support&html=pds_view&no=199&name=%C0%A9%B5%B5%BF%EC%C1%EE&home=%BA%B8%BE%C8#c
사용자 격리 FTP 생성은 다음의 주소에 나온 방법처럼 한다.
http://smartweb.tistory.com/153?srchid=BR1http%3A%2F%2Fsmartweb.tistory.com%2F153
여기서 유의할 점은 FTP 아이피 주소를 서버 주소를 입력해준다.
내부에서 사용할 FTP는 이것으로 세팅이 완료되었다. 그러나 외부에서 접속을 하기 위해서는 몇 가지 추가로 할 작업이 있다.
첫째, C:\WINDWOS\system32\inetsrv\inetinfo.exe 프로그램을 window 방화벽에서 예외목록으로 추가한다.
둘째, 패시브모드 포트설정시 다음 주소에 나와 있는 방법대로 설정해준다.
http://l2j.co.kr/1019
마지막으로, 공유기에서 포트포워딩을 시켜준다.
[참고사이트]
1. Windows 2003 FTP 설치 방법 - http://nextline.net/?inc=support&html=pds_view&no=199&name=%C0%A9%B5%B5%BF%EC%C1%EE&home=%BA%B8%BE%C8#c
2. [FTP]win2003 에서 설정(사용자 격리 모드) - http://smartweb.tistory.com/153?srchid=BR1http%3A%2F%2Fsmartweb.tistory.com%2F153
3. [잡팁]IIS FTP 방화벽 때문에 안될 때.. - http://www.okjsp.pe.kr/seq/77336
4. iis ftp 패시브모드 포트설정 - http://l2j.co.kr/1019
1. 우선 IIS-FTP 를 설치한다.
2. FTP 루트디렉토리를 만든다. 여기서 난 D:\Web-Hosting\ 으로 만들어따.
3. 사용자 추가 하기 새사용자를 추가한다. nforce, koojoo 두개의 계정을 만든다.테스트로.
4. D:\Web-Hosting\ 디렉토리밑에 LocalUser 를 만들고 만든디렉토리 하단에 사용자를 추가한 디렉토리를 만든다.
이디렉토리는 ftp접속시 사용자 루트 디렉토리이다.
D:\Web-Hosting\
LocalUser
\nforce
D:\Web-Hosting\
LocalUser
\koojoo
만들고 나서 사용자 디렉토리 밑에 www 란 디렉토리를 만든다.
이디렉토리는 웹서비스 루트 디렉토리이다.
D:\Web-Hosting\LocalUser\nforce\www
D:\Web-Hosting\LocalUser\koojoo\www
5. D:\Web-Hosting\LocalUser\nforce 폴더 보안설정에서 Administrators 그룹은 그냥두고 nforce 사용자를 추가하고나서
두계정에
[모든권한]
을 준다. koojoo 계정도 마찬가지이다.
6. 이제 알ftp나 다른프로그램을 사용해서 접속해본다. nforce로 접속해보니 잘된다. 테스트로 파일업로드도 해보고 다운로드도 해보자.
7. 웹서비스 설정은 도메인과 ftp 유저에 맞게 D:\Web-Hosting\LocalUser\nforce\www www 디렉토리를 지정해주면된다.ㅋ
*참고 익명 디렉토리는 D:\Web-Hosting\LocalUser\Public 식으로 지정해주면된다.
참고 사이트 2 : http://ntfaq.co.kr/3383
윈도우 서버 2003에서 추가된 “FTP 사용자 격리 모드”는 기존 운영체제(윈도우 2000)에서 제공 되지 않았던 기능을 포함 하고 있다. 그러한 추가 된 기능에 대해서 서술 하도록 하겠다.
단, 아래 기능은 윈도우 서버 2003에서만 제공되는 기능입니다.
그러한 기능은 아래 표1에서 자세하게 설명 하고 있다.
윈도우 서버 2003에서는 사용자에 대한 격리모드 작업으로 개별 사용자에게 별도의 권한 설정 작업을 따로 NTFS 작업을 통하지 않고도 가능하도록 제공한다. 이를 통한 활용 방안으로 디스크 할당량을 통해서 웹 호스팅 사용자에게 200Mb 씩 제공하고자 할 경우에도 적당하게 사용 할 수 있다. (적용 사례: 웹 호스팅 및 FTP 서비스)
단 한번 적용 하게 되면 다른 모드로 변경은 새롭게 작업 해야만 한다.
그 외 다른 모드는 아래 표를 참고 하기를 바란다.
1. FTP 사용자 격리 모드 작업 방법
- 새로운 가상 FTP 사이트 생성 작업 한다.
- 사용할 이름과 포트 등을 생성 한다.
- 그림1에서 “사용자 격리” 부분을 체크 후 다음을 클릭한다.
[그림1] FTP 사이트 마법사 시 서비스 할 모드 선택 화면 - 사용자 격리 할 새로운 디렉터리를 선택 한다.
- FTP 홈 디렉터리 밑에 꼭 “LocalUser” 디렉터리를 만든 후 그 밑에 사용자 계정과 동일한 폴더를 추가적으로 생성 한다.(sshong는 username입니다.)
예 : D:FTP 사용자 격리모드LocalUsersshong
[그림2] FTP 사이트 디렉터리 - 보안 설정 부분에서는 아래 그림과 같이 작업 진행을 한다.
[그림3] 익명 연결만 허용 하도록 설정된 화면 - 위와 같이 ftp 프로그램을 통해서 접속해 본다.
만약 작업 시 아래와 같은 에러가 발생 했다면:
“530 User test cannot log in, home directory inaccessible.
Login failed. “
이런 경우는 실제 접근할 홈 디렉터리가 접근 할 수가 없어서 나타나는 에러메시지이다. 홈 디렉터리를 만들지 않을 경우도 나타남(예: LocalUserUsername)
2. 웹 호스팅 사용자에게 200Mb 씩 제공하고자 할 경우
웹 호스팅(FTP 서비스 시)을 사용하게 될 경우 회원 분들에게 용량을 제한을 두고자 한다면 잘 지켜지지 않고 사용하는 경우가 많다. 그러한 경우 관리적인 부분에서는 다소 문제가 되기 때문에 사전에 이러한 규칙을 만들어서 시스템에 적용 시키는 것도 하나의 방법이다.
- 1단계, FTP 사용자 격리 서비스 만든다.
- 2단계, 디스크 할당량 서비스를 제공한다.
- 3단계, 웹사이트 관리메뉴에서 각각의 웹사이트 구성한다.
필독, 3단계 작업 진행 후 FTP 사용자 격리모드인 경우는 CREATOR OWNER 권한이기 때문에 Everyone 권한을 추가해야 웹 서비스를 사용을 할 수 있을 것이다.
[그림4] FTP 사용자 격리모드에 사용자 권한 제어 화면
3단계 자료는 “IIS 5.0 에서 하나의 IP로 여러 개의 웹사이트 운영하기”을 참고자료를 참고 요망
위 단계에서 FTP 사용자 격리모드 작업을 통해서 사전 작업을 마친 후에 아래와 같은 작업 진행을 하도록 한다.
- FTP 격리모드 홈 디렉터리를 선택 후 속성모드에서 할당량 작업을 진행한다.
- 새 할당량 항목을 추가 후 필요한 사용자만 적용 시킨다.
[그림5]할당량에서 사용자 선택 화면 - 확인을 클릭 후에는 이름과 사용된 용량 등을 검색하는 작업을 잠시 하게 되며 바로 아래와 같은 화면으로 사용된 용량들을 표시 하게 된다.
[그림6]사용자 할당량 표시 정보 화면 - 설정 전에 할당량 구성 화면
[그림7] 할당량 작업 시 체크 할 항목들
용량이 초과 된 사용자를 관리하고자 할 경우 :
- 특정한 사용자가 디스크 용량이 초과 시 시스템에서는 이벤트가 나타나게 되는데 내용은 “드라이브 사용자 할당량 제한에 도달했습니다.” 등과 같은 메시지가 나타난다.
- 그림7에서 볼 수 있는 할당량 항목을 체크 해도 사용자 별 할당량을 체크 할 수 있다.
- 사전에 할당량 한도를 넘는 사용자에게 디스크 공간 주지 않음이나 경고메시지를 제공하는 것도 하나의 방법이다.
이와 같은 방법은 각각의 회원 분들에게 적당하게 사용 할 수 있도록 권유 할 수 있다.
출처: https://devdbref.tistory.com/2 [PHP 및 웹 관련:티스토리]
'유용한 정보' 카테고리의 다른 글
[CentOS] 설치 방법 (0) | 2024.12.28 |
---|---|
[Window server]IIS 6.0에 SSL 인증서 설치 및 사설인증서 만들기 (0) | 2024.12.28 |
[SVN] 서버 설치 및 SVN Client 설치하기 (0) | 2024.12.28 |
[VC++] Flash 의 연동 방법 (0) | 2024.12.27 |
[VC++]OCX 등록하는 방법 (0) | 2024.12.27 |