WebDAV란 무엇인가?
WebDAV는 Web Distributed Authoring and Versioning 이다. 즉 웹 기반의 분산형 저작 및 버전 기능 정도라고 번역할 수 있겠다. 조금 더 설명하자면 HTTP 프로토콜을 통해 웹서버 내의 파일들에 대한 저작 및 버전을 관리할 수 있도록 해주는 기능 쯤 되겠다. 그냥 쉽게 말하자면 HTTP 프로토콜을 통해 파일을 웹서버와 주고 받을 수 있게 해주는 기능이다. 즉 FTP나 SMB 처럼 파일을 업로드, 다운로드 할 수 있는 기능을 웹서버에서 지원할 수 있도록 해준다는 이야기다.
실제로 WebDAV는 RFC 4918 표준으로 제정되어 있다. 웹서버인 아파치도 WebDAV를 지원하는데 Apache 웹서버를 리눅스서버에 설치한 뒤 모듈 한개만 올리고 몇개의 설정만 변경해주면 아파치 웹서버를 FTP서버처럼 사용할 수 있다.
당연히 시놀로지 NAS에서도 패키지센터를 통해 설치하고 간단한 설정을 하고나면 Windows의 탐색기에 네트워크 드라이브로 연결하여 사용할 수 있다.
그리고 SMB 연결 즉 Windows의 공유폴더 기능과는 달리 DDNS를 사용해 시놀로지나 다른 곳에서 지원하는 도메인주소만 연결해주면 장소에 상관없이 전세계 어디에서나 집에 있는 시놀로지 NAS의 공유폴더를 Windows의 탐색기를 통해 접근할 수 있다. 시놀로지 NAS에서 지원하는 또 다른 기능인 iSCSI와는 비슷하면서도 많이 다른 기능이다.
시놀로지 NAS에서 WebDAV 설치하기
먼저 시놀로지 NAS의 패키지센터에서 WebDAV 서버를 설치해야 한다.
WebDAV 서버 설치 후 메인 메뉴로 가게되면 WebDAV 서버가 보인다. 클릭하여 설정화면으로 들어가게 되면 다음과 같은 화면이 보인다.
WebDAV는 HTTP와 HTTPS 두개의 통신프로토콜을 지원한다. 둘다 체크하여 사용할 수도 있고 위 화면처럼 HTTP만 사용하거나 HTTPS만 사용할 수도 있다. 다만.. 기본포트를 사용하지는 말고 변경해 사용하길 권한다. 그리고 “익명 WebDAV 활성화”는 사용하지 않을 것을 권한다. 이 항목을 체크해주면 아무나 이 NAS의 공유폴더에 로그인 없이 접근이 가능하기 때문이다. 주의하라..!!
위에선 HTTP만 사용하고 포트는 6005를 사용하는 것으로 설정했다. 그리고 아래에 있는 “적용” 버튼을 클릭해주면 곧바로 변경사항이 반영된다.
이것으로 시놀로지 NAS에서 설정할 것은 없다. 매우 간단하다. 반면에 Windows 10 PC에서 설정해줘야 하는게 더 많다.
Windows 10에서 Synology NAS의 WebDAV 서버 연결하기
먼저 레지스트리를 수정해줘야 한다. WebDAV는 현재 10년 이상 발전이나 기능의 개선이 없는 상태다. 다만 MS는 자체적으로 보안을 강화하기 위해 IIS 웹서버서 제공하는 WebDAV의 보안강화를 위해 SSL 즉 https만 사용할 수 있도록 기본설정을 가져가고 있다. 때문에 http를 통해 WebDAV의 사용자 인증을 사용하기 위해서는 레지스트리에서 1개의 설정을 변경해줘야 한다.
레지스트리 편집기를 실행하고 아래 화면처럼 BasicAuthLevel 이라는 키를 찾아간다.
위치는 다음과 같다.
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWebClientParameters
BasicAuthLevel 은 2로 변경한다.
다음은 한번에 전송할 수 있는 파일사이즈의 제한을 푼다. FileSizeLimitInBytes는 ffffffff 로 값을 최대치로 설정한다.
두개의 값이 변경된 화면
레지스트리 변경이 완료되면 탐색기에서 다음과 같이 “네트워크 위치 추가” 를 실행한다.
Windows에 널려 있는 마법사 중 하나가 실행된다.
네트워크 위치를 어디에 만들겠냐고 묻는데… “사용자 지정 네트워크 위치 선택”을 선택하고 다음버튼을 누른다.
이제 가장 중요한 단계다. “웹 사이트의 위치를 지정”하라고 하는데.. WebDAV가 웹서버이므로 HTTP를 입력하면 되겠지…싶지만 아니다. SMB와 동일한 “\”로 시작하는 주소를 입력해야 한다. 인터넷에는 http나 https로 시작하는 웹 주소를 그대로 사용해도 된다고 설명하는 글이 많은데…. 계속 오류가 발생했다. 그리고 IP를 입력하면 안된다. IP를 입력했을 때 왜 오류가 발생하는지 아직 원인을 찾지 못했다. WebDAV에서 IP는 안되는지 확인이 필요하다.
어쨌든 난 홈네트워크와 외부에서 인터넷을 통해서 동시에 접속이 가능하도록 하는 것이 목표이기 때문에 IP주소가 지원되지 않아도 관계는 없기 때문에 일단 넘어갔지만 확인은 해봐야 할 듯 하다.
위 화면처럼 “\도메인주소@포트번호공유폴더이름”을 입력한다. 여기서 공유폴더이름은 시놀로지 NAS의 DSM에서 생성한 공유폴더의 이름이다. 이렇게 하면 공유폴더마다 각각의 네트워크 드라이브로 탐색기에 따로 연결할 수 있다.
만약 모든 공유폴더를 하나의 네트워크 드라이브에 연결하고자 한다면 다음과 같이 입력하면 된다.
이렇게 하면 모든 공유폴더가 하나의 네트워크 드라이브 아래에 연결된다. 그리고 만약 WebDAV에서 HTTP가 아니라 HTTPS를 사용하도록 설정하였다면 다음과 같이 입력하면 된다.
\도메인주소@SSL@포트번호공유폴더이름
도메인주소와 공유폴더를 입력하고 다음버튼을 누르면 아래와 같이 사용자 인증창이 실행된다.
여기서는 시놀로지 DSM에서 생성한 사용자 계정과 비밀번호를 입력하면 된다.
네트워크 위치의 이름을 입력한다. 편한 이름을 입력하면 되겠다.
완료되었다.
탐색기의 내 PC아래에 다음과 같이 시놀로지 NAS의 공유폴더가 보인다.
이 연결은 SMB 연결이 아니라는 것을 명심하기 바란다.
아래 화면은 위 화면에 보이는 공유폴더를 DSM에서 확인한 화면이다.
DSM의 공유폴더 목록에는 있지만 탐색기에서는 보이지 않는 폴더가 있다. 그런 폴더는 WebDAV 연결을 위해 네트워크 위치 추가 마법사 실행 중 사용자 인증단계에서 사용된 사용자 계정이 DSM에서 접근권한을 부여받지 못한 폴더들이다.