본문 바로가기
서버설정

서버 용량 초과 시 네트워크 드라이브 설정 및 권한 관리 방법

by doran365 2024. 8. 2.

서버 용량이 초과되어 새로운 서버를 증설하는 상황은 많은 기업에서 흔히 발생할 수 있습니다. 이 경우, 기존 서버를 이용해 새 서버로 접근하기 위한 방법을 찾아야 합니다. 본 문서에서는 UNC(범용명명규칙)를 이용한 네트워크 드라이브 설정과 접근 권한 관리 방법을 자세히 설명합니다.

서버 용량 초과 문제 해결 방법

서버 용량이 초과되었을 때, 가장 일반적인 해결 방법은 추가적인 서버를 증설하여 새로운 콘텐츠를 이 새로운 서버에 담는 것입니다. 하지만 이 과정에서 기존 서버와 새 서버 간의 연결을 원활히 하기 위한 다양한 방법들이 존재합니다.

1. 잘못된 설정 방법: 네트워크 드라이브 사용

서버를 증설한 후, 기존 서버에서 새 서버로의 접근을 설정하기 위해 네트워크 드라이브로 설정하는 방법이 있습니다. 그러나 이는 좋은 방법이 아닙니다.

문제점:

  • IIS에서 가상 디렉토리 설정 시, 네트워크 드라이브(L: 등)로 설정하려고 하면 "확인" 버튼이 비활성화되며 설정이 완료되지 않습니다. 이는 네트워크 드라이브 설정 자체가 IIS에서 지원되지 않기 때문입니다.

2. 올바른 설정 방법: UNC(범용명명규칙) 사용

UNC(범용명명규칙)를 사용하여 네트워크 드라이브 대신 직접 서버 경로를 지정하는 방법이 있습니다.

UNC란?

  • UNC는 \\servername\sharename\path\filename 형식으로 네트워크 상의 파일을 접근하는 방법입니다.

설정 방법:

  • 가상 드라이브 설정 화면에서, 네트워크 드라이브가 아닌 직접 다른 서버의 경로를 지정합니다. 이 방법으로 간단히 설정할 수 있습니다.
  • 단, 해당 경로에 접근하려면 지정된 서버에 공유 디렉토리가 설정되어 있어야 합니다.

3. 접근 권한 문제 해결: ACL 설정

네트워크 드라이브로 설정했더라도 접근 권한이 없어 페이지를 볼 수 없는 경우가 있습니다. 이때는 ACL(Access Control List)을 설정하여 권한을 부여해야 합니다.

Cacls 명령어 사용법:

  • cacls 명령어를 통해 파일의 ACL을 표시하거나 수정할 수 있습니다.

주요 매개 변수:

  • 파일이름: 지정된 파일의 ACL을 표시합니다.
  • /t: 현재 디렉토리와 모든 하위 디렉토리에서 지정된 파일의 ACL을 변경합니다.
  • /e: ACL을 바꾸지 않고 편집합니다.
  • /c: 오류를 무시하고 ACL을 계속 변경합니다.
  • /g 사용자:perm: 지정된 사용자에게 액세스 권한을 부여합니다. perm은 n(없음), r(읽기), c(쓰기), f(모든 권한)으로 설정할 수 있습니다.
  • /r 사용자: 지정된 사용자 액세스 권한을 제거합니다.
  • /p 사용자:perm: 지정된 사용자 액세스 권한을 바꿉니다.
  • /d 사용자: 지정된 사용자 액세스를 거부합니다.

이 명령을 통해 여러 파일이나 사용자에 대해 액세스 권한을 일괄적으로 설정할 수 있습니다.

 

네트워크 공유가 원활하지 않을 때 주의할 점

1. 서버 간 동일한 접근 아이디 및 비밀번호 설정

현재 IIS를 운영 중인 서버와 네트워크로 연결된 가상 디렉토리 서버 간의 접근 아이디 및 비밀번호가 동일해야만 원활한 연결이 가능합니다.

주의 사항:

  • 만약 administrator 계정을 사용할 경우, 두 서버 간의 비밀번호가 동일해야만 접근이 가능하며, 그렇지 않을 경우 ACL 인증 권한 문제로 403 오류가 발생할 수 있습니다.

2. 네트워크 가상 디렉토리 설정 단계

가상 디렉토리 설정을 완료한 후, 다음과 같은 단계를 통해 설정을 확인하고 수정할 수 있습니다.

설정 방법:

  • 가상 디렉토리 "속성" 창을 열어 연결 정보를 수정합니다.
  • "연결계정"을 클릭하여 가상 디렉토리를 이용할 서버에 접근하기 위한 로그인 정보를 정확히 지정합니다.

결론

서버 용량 초과 문제를 해결하기 위해 추가적인 서버를 증설하고, 기존 서버와의 원활한 연결을 위해 UNC를 활용하는 방법이 가장 효율적입니다. 또한, 적절한 권한 설정을 통해 발생할 수 있는 접근 문제를 사전에 예방하는 것이 중요합니다. 서버 간의 비밀번호 및 아이디 관리, 그리고 가상 디렉토리 설정 시의 주의사항을 철저히 준수함으로써 원활한 서버 운영이 가능해질 것입니다.