지금 cmd창을 열고 'net share'란 명령을 실행해보자. 허나.. 이 공유는 보안에 위협이 된다. 원격에서 \\192.168.10.110\C$ 요런식으로 실행을 하면 바로 접근을 할 수 있게 되기 때문이다. Windows XP/2000에서는 이 공유에 사용되는 비밀번호를 별도로 설정할 수 없고 관리자의 비밀번호와 동일하게 사용된다. 보안에 전혀 관심이 없는 혹은 별다른 지식이 없는(이건 내 자신도 포함되는 말이지만..) 일반 사용자들의 경우 이 공유가 위험하다는 사실을 모르며, 심지어는 이런 공유가 있는지조차 모르는 사용자가 대다수일 것이다. 비밀번호가 없을 경우는 말할 것도 없고, 단순한 비밀번호의 경우 간단한 툴로도 금방 크래킹이 가능하기 때문이다. 그리고 복잡한 비밀번호를 설정해 둘 경우 시간이 오래 걸릴 수는 있겠지만 크래킹 자체가 불가능한 것은 아니다. 그럴바에는 차라리 이 공유를 제거하는게 안전하다. 자신이 서버를 운영한다던가 하는 특별한 경우가 아니면 거의 필요가 없기 때문이다. 그럼 이제 공유를 해제하는 방법에 대해서 알아보자. 공유 제거는 다음과 같은 명령어로 간단히 할 수 있다. C:\>net share c$ /delete 이 명령을 실행하고 나서 'net share' 명령을 다시 실행해 보면 공유가 제거된 것을 확인할 수 있을 것이다. 그러나 이렇게 하면 재부팅 후 다시 공유가 생성된다. 재부팅 후에도 공유가 다시 생성되지 않게 하려면 레지스트리를 수정하여야 한다. ㅇ Windows 2000 server의 경우 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters에서 다음을 추가한다.
ADMIN$, IPC$, C$ 등 Windows에서 기본적으로 설정되어 있는 공유가 있다. 사용자에게 편리한 운영체제.. MS의 말을 빌자면 그렇다고 한다. 시스템 관리자가 시스템을 빠르고 효과적으로 관리하기 위한 목적으로 만들어졌다고 한다.
많은 사용자들이 PC에서 단순한 비밀번호를 사용하거나 아예 비밀번호도 없이 사용을 하게 되는데, 이럴 경우 누구에게나 자신의 PC를 개방해 놓고 사용을 한다고 봐도 무방하다.
c:\>net share admin$ /delete
- Value name : AutoShareServer
- Data Type : DWORD
- Value : 0(zero)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters에서
아래와 같이 추가한다.
- Value name : AutoShareWks
- Data Type : DWORD
- Value : 0(zero)
요렇게 설정하면 된다. 요렇게 설정을 하고 시스템을 재부팅하게 되면 공유가 다시 살아나지 않게 된다.
문제는
IPC$의
경우이다.
IPC$
공유는
네트워크 서버의 원격 관리에 주로 사용된다.
"IPC$를
제거하면 네트워크 서비스 일부에 문제가 발생한다.
절대
해제할 수 없다..."
라고
혹자들은 말한다.
사실
어떤 문제가 발생하지 않는다고 100%
보장은
못하기에 꼭 제거하라고 하지는 못하겠다.
다만
제거하기를 원해도 C$,
ADMIN$와
같은 방법으로는 제거가 안된다.
한 가지 방법은 Server Service를 중지시키는 것이다. 자신의 PC에서 서버를 운영할게 아닌 이상 꼭 필요하지 않은 서비스이므로 중지시켜도 무방하리라 본다. 또 요렇게 할 경우 C$, ADMIN$ 등도 동일하게 적용이 되므로 레지스트리에서 별도로 수정을 하지 않아도 된다.
'OS > windows 여러가지' 카테고리의 다른 글
[유틸]bat to exe (0) | 2011.08.01 |
---|---|
VMware 아무나 모르는 인터페이스 연결방식의 원리 (0) | 2011.06.03 |
Windows 7의 성능(Performance)은 windows xp에 비해 어떻게 향상되었을까요? (0) | 2011.02.10 |
windows 7에서 우분투 10.10 원격접속하기 (0) | 2011.02.10 |
스레드프로그래밍 셋팅 및 간단한 예제 (0) | 2010.09.28 |