2007/12/31

Microsoft SQL Server 2008 ‘온전한 하이엔드 DBMS’ 표방

"특히 2008 버전은 2005와 같은 기본 컨셉을 가지고 SQL Server가 하이엔드 DBMS 시장으로 온전히 진입하는 것을 목표로 하고 있다.

2000에서 2005 버전으로 옮겨갈 때만큼의 변화는 아니어도, 데이터 암호화 등 보안을 강화하고, 지오스페셜 등의 지도 데이터를 지원하는 등 데이터 타입이 다양화됐다. 또한 디스크 공간을 1/3로 압축하는 실시간 압축 기능과 BI 기능을 대폭 강화했다."


Microsoft SQL Server, 하이엔드 시장 향해「돌격 앞으로
http://www.zdnet.co.kr/news/enterprise/server/0,39031193,39164643,00.htm


초기 SQL Server 부터, 추후 발표될 SQL Server 2008 까지의 SQL Server 의 성능 관점에서의 변화과정에 대해서 정리해 놓은 포스트 입니다.

SQL Server 이해를 돕는데, 좋은 글인것 같습니다.^^

기사 내용에도 있지만,. 기존의 SQL Server 2000 에서 2005 로의 변화에서 성능관점에외, UI 의 상당한 변화에 의해서 툴을 읽히는데 많은 관리자들이 어려움을 겪은것 같습니다.  

이로 인해서 기존의 2000 에 비해서 성능향상이 있음에도 불구하고 2000 버젼을 기반으로 서버 운영을 하는 관리자들이 더러 있었습니다.

이제는,. 신규 구축이라면 SQL Server 2005 가 아니라 2008 을 고려해야 할 시점이 아닌가 싶습니다. 물론 상당수는 버젼 안정화 단계로 주로 인식되는 서비스팩 1 을 기준을 삼고 있지만..^^

 

2007/12/28

윈도우 서버 2008, 도입에 앞서 생각할 10가지




"윈도우 서버 2008", 도입에 앞서 생각할 10가지
http://www.zdnet.co.kr/news/enterprise/server/0,39031193,39164624,00.htm


# 도입을 해야 하는 이유

1. 보안 - NAP, RODC, FRMS, BitLocker, SSTP 등.

--> 사내 네트워크 환경이 Active Directory 가 아닌 이상, BitLocker 이나 SSTP 정도 일텐데,. BitLocker 도 IDC 환경에서는 그닥 필요없는 사항입니다. 개인적으로는 SSTP 가 가장 맘에 듭니다.

2. 가상화

--> 요게 물건이긴 합니다만,. 추가설치로 옵션이 변경된게 아쉽습니다.

3. 성능

--> 버젼업이 되면,. 요건 당연한것이고,. 성능향상이나 기능추가가 없다면 새버젼을 도입할 이유가 전혀 없지요.^^

4. ServerCore

--> 역시,. 그 사용률도 낮을것으로 보입니다. 최초 계획된 서비스가 변경되지 않는 다면 상관없지만, 서버를 운영하다 보면 최초 기능외 이것 저것 설치하기 마련인데,. ServerCore 버젼을 설치하게 되면 많은 제약이 있게 됩니다.  보안강화나 성능강화 목적이 있다고 하지만,. 그것이 GUI 버젼과 얼마나 차이가 있을까? 라는 생각입니다.

5. Server Manager

6. IIS 7.0

--> 요것도 물건입니다.! ^^ 강추!!

7. 터미널 서비스,. --> 터미널 서비스 원격 어플리케이션 이 없군요..

8. Active Directory


# 도입을 늦추어야 하는 이유

9. 호환성이유

--> 이부분은, 꼭 Windows Server 2008 이어서가 아니라 Microsoft 제품과 상관없이 어느 소프트웨어나 적용되는 사항입니다. 그럼에도 불구하고 매우 중요한 사항임에는 의심의 여지가 없는 부분입니다.

10. 비용

--> 이 부분은 조금 동의하기 어려운 부분이,. RC 버젼을 설치해본 경험상,. 현재의 제온급 하드웨어 스펙으로도 기존의 Windows Server 2003 과 비교하여 성능이 저하 되지는 않았습니다. 오히려 체감상 더 좋은 느낌이었습니다.^^


이외에도,. 기존의 Windows Server 에서 지원하던 기능도 성능향상이 많이 되어 있습니다. 개인적인 생각으로는 일반적인 웹서버, DB 서버 운영정도라면, 기존의 서비스에서 업그레이드 계획이 있다면 Windows Server 2008 을 적극 권장하고 싶습니다.^^

참고로,. Microsoft 기술 전도사이신 백승주 과장님의 블로그 포스트를 참고해 보는 것도 좋습니다.

http://blogs.technet.com/koalra/archive/2007/11/12/summary-windows-
server-2008-11-12-url.aspx



본인은, IDC 에서의 서버 운영에 초점을 맞춰서 의견을 얘기한것이므로,. 앞서 얘기한 것처럼 회사 네트워크가 Active Directory 기반이라면 다를수 있습니다.

TermService / ID: 1041

인증하지 못했기 때문에 사용자를 세션에 자동으로 연결하지 못했습니다. (0x0)

TermServSessDir / ID: 1020

"Session Directory Computers" 그룹이 비어 있습니다. 터미널 서버의 컴퓨터 계정을 세션 디렉터리 서비스에 대한 이 그룹에 추가해야 올바로 작동합니다.

MSSQLSERVER / ID: 8623

쿼리 프로세서에서 내부 리소스가 부족하므로 쿼리 계획을 생성할 수 없습니다. 이러한 이벤트는 매우 드물게 발생하며 쿼리가 너무 복잡하거나 너무 많은 테이블 또는 파티션을 참조하는 경우에만 발생합니다. 쿼리를 단순하게 만드십시오. 이 메시지가 오류로 인해 표시되었다고 판단되면 고객 지원 서비스에 자세한 내용을 문의하십시오.

2007/12/27

가장 미움받는 회사 Microsoft ?

애플, MS의 전철을 밟을 것인가?

http://www.zdnet.co.kr/news/enterprise/etc/0,39031164,39164581,00.htm


"분명히 밝히고 싶은 사실이 있다. 애플은 어떤 식으로도 악의 제국에 속하지 않으며 그런 식으로 생각해서도 안된다. 또한 MS도 악의 제국이었던 적은 절대로 없다.

단순히 어떤 회사가 엄청난 성공을 거두고 시장의 대부분을 장악한다는 이유만으로 악이 되어야 한다는 이 개념은 누가 내놓은 것인가?"



자기에게 손해가 되면 비난하는게 "비지니스" 이다 라고 생각해도 될만큼 비난이 봇물을 이루는 곳이 IT 업계 이기도 합니다. 오늘의 아군이 내일의 적군이 되듯이..

내 생각이 이러하니,. 모든 사람도 이럴것이다 라고 단정짓는 것,.

아뭏튼,. 읽어 볼만 한 글인것 같습니다.^^

2007/12/26

Windows Product Activation / ID: 1010

Windows 라이센스가 시스템 오류에 의해 복구되었습니다. 사용자의 Windows에 대한 정품 인증을 다시 받아야 합니다.

WinMgmt / ID: 60

WMI ADAP에서 성능 라이브러리를 처리하지 못했습니다. 0x80041001

ASP.NET 1.1.4322.0 / ID: 1084

aspnet_wp.exe를 시작할 수 없습니다. 오류 코드는 80004005입니다.
작업자 프로세스 계정에 .NET Framework 파일을 읽을 권한이 없기 때문에 발생한 오류일 수 있습니다.
.NET Framework가 제대로 설치되어 있으며 설치 디렉터리의 ACL에 구성된 계정의 액세스 권한이 부여되어 있는지 확인하십시오.

2007/12/24

Service Control Manager / ID: 7034

이벤트 형식: 오류
이벤트 원본: Service Control Manager
이벤트 범주: 없음
이벤트 ID: 7034
날짜: 2007-12-24
시간: 오전 8:56:24
사용자: N/A
컴퓨터: SJCNT-SERVER
설명:
lemony 서비스가 예기지 않게 종단되었습니다. 이것이 1번째입니다.

자세한 정보는 http://go.microsoft.com/fwlink/events.asp에 있는 도움말 및 지원 센터를 참조하십시오.

여기저기 자료를 찾아봐두 알수가 없네요 ㅠ

서버관리는 첨인데... 얼마전에 하드가 뻑나서;

서버2003R2, SQL서버 2005를 재설치 하구 사용하구 있는데요...

세팅작업이 완벽하지 않아서 그런건지 휴~~~

차근차근 풀어 나갈려구요... 헌데 자료가 없어서 애먹네요...

어떻게 보면 독학인데 도와 주세요~^^;

2007/12/22

SQL Server DTS 패키지 실행시, 잘못된 OLEVERB 구조입니다. 오류

다음 사용자로 실행되었습니다.
WSSPLEX\MSSQL SERVICE ...L Server 개체 복사  
DTSRun OnProgress: SQL Server 개체 복사;
전송할 개체 스크립팅 중;
PercentComplete = 0;
ProgressCount = 0  
DTSRun OnError: SQL Server 개체 복사,
오류 = -2147221504 (80040000)     
오류 문자열:  잘못된 OLEVERB 구조입니다.        
오류 출처:  Microsoft Data Transformation Services (DTS) Package     
도움말 파일:  sqldts80.hlp     
도움말 컨텍스트:  1100     
오류 정보 레코드:      오류: -2147221504 (80040000); 공급자 오류: 0 (0)     
오류 문자열:  잘못된 OLEVERB 구조입니다.        
오류 출처:  Microsoft Data Transformation Services (DTS) Package     
도움말 파일:  sqldts80.hlp     
도움말 컨텍스트:  1100        
오류: -2147221504 (80040000); 공급자 오류: 0 (0)     
오류 문자열:  잘못된 OLEVERB 구조입니다.        
오류 출처:  Microsoft Data Transformation Services (DTS) Package     
도움말 파일:  sqldts80.hlp     
도움말 컨텍스트:  5700        
오류: -2147467259 (80004005); 공급자 오류: 0 (0)     
오류 문자열:  [SQL-DMO]D:\MSSQL\Log\DTS을(를) 현재 디렉터리로 설정할 수 없습니다.     
오류 출처:  Microsoft SQL-DMO     
도움말 파일:  SQLDMO80.hlp     
도움말 컨텍스트:  1132     
DTSRun On...  종료 코드 1을(를) 처리합니다. 
단계가 실패했습니다.

---------------------------

주로, SQL Server Agent 실행 서비스 계정의 권한 문제로 주로 발생을 한다고 합니다.
100% 권한 문제인지는 확실하지는 않지만,. 다음 문서를 참고해 보는 것도 좋을듯 싶습니다.^^

혹시, 권한 문제외 다른 경우가 있었다면,. 코멘트 부탁드립니다.^^

OLEVERB 개체:
http://msdn2.microsoft.com/en-us/library/ms683982.aspx

SQL Server 2000에서 SQL 엔터프라이즈 관리자를 사용하지 않고 SQL Server 또는
SQL Server 에이전트 서비스 계정 변경
:
http://support.microsoft.com/?kbid=283811

2007/12/21

TermService / ID: 1006

터미널 서버가 불완전한 연결을 많이 받았습니다. 시스템이 잘못되었을 수 있습니다.

2007/12/20

SQL Server 2005 가격 및 라이센스 이해 - doc

다음 문서에는 SQL Server 2005 의 가격 및 라이센스에 대해서 일목요연하게 잘 설명되어 있습니다.

http://www.microsoft.com/sql/howtobuy/sqlserverlicensing.mspx 





- SQL Server 2005 Server plus CAL Licensing
- SQL Server 2005 Processor Licensing
- Multiplexing: Use of Middleware, Transaction Servers, 
   and Multitiered Architectures
- Passive Servers / Failover Support
- Multicore
- Virtualization and Multi-Instancing
- Business Intelligence / Components in Additional Servers
- Workgroup Edition
- Express Edition
- Developer Edition
- Trial Software
- SPLA Program
- ISV Program
- Downgrade Rights for Previous Versions
- Software Assurance and Upgrades
- Pricing and Discounting


특히나,. 각 항목별 이해가 쉽도록 그림이 추가되어 있어서 라이센스 정책을 이해 하는데 크게 무리는 없을것 같습니다.

참고: http://www.microsoft.com/korea/licensing/default.mspx

참고로, SPLA 라이센스는 IDC 및 서버호스팅(VIDC) 업체에서 Microsoft ASP 형태로 라이센스 임대 서비스를 말하며 SPLA 라는 이름으로는 잘 알려져 있지 않습니다.


19-sqlserver2005license.gif

맥 VS 윈도우, 2007년 취약점 통계

지디넷의 블로그 포스트중에, http://blogs.zdnet.com/security/?p=758  에서 Mac 과 Windows 의 취약점을 통계를 정리해 놓은 포스트가 있는데요,.

전체 통계상으로는,. Mac 이 훨씬 위험도가 높은것으로 정리되어 있습니다. 글쎄요?.. 맥빠와 윈도우빠가 만났나요?... 댓글 전쟁이군요...^^

Windows XP, Vista, and Mac OS X vulnerability stats for 2007
  XP Vista XP + Vista Mac OS X
Total extremely critical 3 1 4 0
Total highly critical 19 12 23 234
Total moderately critical 2 1 3 2
Total less critical 3 1 4 7
Total flaws 34 20 44 243
Average flaws per month 2.83 1.67 3.67 20.25

포스트내용보기 : http://blogs.zdnet.com/security/?p=758

이런것 보면 유치하기도 하고, 서로 싸우는것 보면 재미 있기도 합니다만,..

여러분 생각은 어떠세요?.. ^^

netsh - Windows Firewall 설정

Windows Server 2008 부터는, 기존의 Inbound 지원에서 Outbound 지원 뿐만 아니라, IPSEC 과 통합되어 있습니다.


기존 Windows Firewall 설정:
http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=183


4.Netsh를 이용하는 방법

Netsh는 여러가지 다양한 기능을 제공하는 툴로서 Firewall은 다음 같은 기본 형식이 제공된다.

netsh firewall set opmode mode=DISABLE profile=DOMAIN

그렇다면 앞서 지정했던 웹서버의 설정값을 등록하려면 다음과 같다.

netsh firewall add portopening protocol=TCP port=80 name=web Server (TCP 80)?mode=ENABLE scope=SUBNET profile=DOMAIN

이미 Windows Sever2003 SP1이 설치된 서버의 경우 제어판의 방화벽 툴에서 설정하거나, 설정된 레지스트리 파일을 등록하거나, GPO 또는 Netsh를 이용해서 설정이 가능하다.


위 내용에도 나와 있지만, GUI 가 아닌 netsh 로도 충분히 제어가 가능합니다.


netsh firewall>show config

도메인 프로필 구성:
-------------------------------------------------------------------
작동 모드                         = 사용 안 함
예외 모드                         = 사용
멀티캐스트/브로드캐스트 응답 모드 = 사용
알림 모드                         = 사용

표준 프로필 구성(현재):
-------------------------------------------------------------------
작동 모드                         = 사용
예외 모드                         = 사용
멀티캐스트/브로드캐스트 응답 모드 = 사용
알림 모드                         = 사용

로그 구성:
-------------------------------------------------------------------
파일 위치       = C:\WINDOWS\pfirewall.log
최대 파일 크기  = 4096KB
손실된 패킷     = 사용 안 함
연결            = 사용 안 함

로컬 영역 연결 방화벽 구성:
-------------------------------------------------------------------
작동 모드                         = 사용


방화벽 룰 추가 예제,.

netsh firewall>add portopening
      [ protocol = ] TCP|UDP|ALL
      [ port = ] 1-65535
      [ name = ] name
      [ [ mode = ] ENABLE|DISABLE
        [ scope = ] ALL|SUBNET|CUSTOM
        [ addresses = ] addresses
        [ profile = ] CURRENT|DOMAIN|STANDARD|ALL
        [ interface = ] name ]


add portopening 프로토콜 포트번호 룰이름 통과모드 포트범위 특정주소 프로필 인터페이스이름

설명에도 나와 있지만,. 실제 GUI 화면을 보면 쉽게 이해할수 있습니다.


net firewall>set opmode enable(disable) --> 방화벽 사용/사용안함

     set opmode ENABLE
     set opmode ENABLE DISABLE
     set opmode mode = ENABLE
     set opmode mode = ENABLE exceptions = DISABLE


netsh - 네트워크 인터페이스 Enable, Disable, 연결끊기, 이름 변경

netsh interface>set interface

사용법 set interface [name = ] IfName
            [ [admin = ] ENABLED|DISABLED
              [connect = ] CONNECTED|DISCONNECTED
              [newname = ] 새 이름 ]

      인터페이스 매개 변수를 설정합니다.

      IfName  - 인터페이스의 이름
      admin   - 인터페이스를 사용할 것인지 지정합니다.
      connect - 인터페이스에 연결할 것인지 지정합니다(LAN이 아닌 경우만).
      newname - 인터페이스의 새 이름(LAN에서만).

      참고:
      - 이름 외에 다른 옵션 1개 이상을 지정해야 합니다.
      - connect = CONNECTED 옵션이 지정된 경우에는 admin = DISABLED 옵션을 지정했어도
        자동으로 인터페이스를 사용할 수  있게 됩니다.



- 이더넷 인터페이스 disable

netsh interface>set interface "로컬 영역 연결" disabled

- 이더넷 인터페이스 연결 끊기

netsh interface>set interface "로컬 영역 연결" disconnected

- 이더넷 인터페이스 이름 변경

netsh interface>set interface name = "로컬 영역 연결" newname = "인터넷용"

netsh - 네트워크 인터페이스 설정 초기화

이더넷 인터페이스의 문제나, 설정상의 문제로 인해서 변경이 되지 않을 경우 이더넷 설정을 초기화 하는 방법입니다.

C:\>netsh
netsh>interface
netsh interface>ip
netsh interface ip>reset c:\net_reset.txt

c:\net_reset.txt 초기화 작업 로그 입니다. 기존의 IP 정보가 기록되어 있으므로 재설정의 참고를 하면 됩니다.
 

- 로그일부 -

reset   SYSTEM\CurrentControlSet\Services\Dhcp\Parameters\Options\15\RegLocation
            old REG_MULTI_SZ =
                SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\?\DhcpDomain
                SYSTEM\CurrentControlSet\Services\TcpIp\Parameters\DhcpDomain

reset   SYSTEM\CurrentControlSet\Services\Netbt\Parameters\Interfaces\Tcpip_{0DF04C81-5EDE-4325-945B-39F9DE3ABEF9}\NetbiosOptions

reset   SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{0DF04C81-5EDE-4325-945B-39F9DE3ABEF9}\IpAddress
            old REG_MULTI_SZ =
                10.0.0.88  <-- 기존 IP 정보 삭제


*원격에서 작업하면 큰일 나겠죠?..^^

netsh - 네트워크 인터페이스에 IP,DNS 설정

netsh interface>show interface

관리 상태      상태           종류             인터페이스 이름
-------------------------------------------------------------------------
사용             도달할 수 없음       전용               로컬 영역 연결 2
사용             도달할 수 없음       전용               VMware Network Adapter VMnet8
사용             도달할 수 없음       전용               로컬 영역 연결
사용             도달할 수 없음       전용               VMware Network Adapter VMnet1
사용             도달할 수 없음       내부               내부
사용             도달할 수 없음       루프백              루프백

C:\>netsh
netsh>interface
netsh interface>ip
netsh interface ip>config
netsh interface ip>show config

"로컬 영역 연결" 인터페이스 구성
    DHCP 사용함:                          예
    인터페이스 메트릭:                    0
    DHCP로 구성된 DNS 서버:               168.126.63.1
                                          10.0.0.1
    DHCP로 구성된 WINS 서버:              없음
    다음 접미사로 등록:                   주만


netsh interface ip set address "로컬 영역 연결" static ipaddr subnetmask gateway metric


- 192.168.1.10 번 IP 주소를 "로컬 영역 연결" 인터페이스에 할당.,

netsh interface ip set address "로컬 영역 연결" static 10.0.0.10 255.255.255.0 10.0.0.1 1

- 고정 IP 가 아닌, DHCP 로 전환을 할 경우,.

netsh interface ip set address "로컬 영역 연결" dhcp


netsh interface ip set dns "로컬 영역 연결" [source=]dhcp|static [addr=]<IP 주소>|none [[register=]none|primary|both]

- DNS 서버를 설정할 경우는,.

 set dns name="로컬 영역 연결" source=dhcp
 set dns "로컬 영역 연결" static 10.0.0.1 primary

2007/12/18

COM / ID: 10022

COM 서버 응용 프로그램 C:\WINDOWS\system32\DllHost.exe에 대한 응용 프로그램별 액세스 보안 설명자가 잘못되었습니다. 잘못된 권한이 지정된 액세스 제어 항목이 포함되어 있습니다. 따라서 요청한 작업이 수행되지 않았습니다. 구성 요소 서비스 관리 도구를 사용하여 이 보안 권한을 수정할 수 있습니다.

2007/12/17

ASP.NET 2.0.50727.0 / ID: 1018

IIS에 ASP.NET(버전 2.0.50727.0)을 등록하는 동안 오류가 발생했습니다. 오류 코드: 0x80070003

2007/12/06

Windows Server 2008 RC1(elease Candidate) 배포

현재 개발중인 Windows Server 2008 이 얼마전 RC0 을 발표했습니다만,.
금일? 새로운 RC1 버젼을 배포를 시작하였습니다.

로드맵상으로는 RC1 다음으로 RTM을 배포한다고 하는데요,. 정식출시는 2008년 2월 이므로 그 시간이 얼마 남지 않았습니다.

2008년 2월을 공언한바 있으므로,. 더 이상 출시 시기를 어기지 않을듯 싶지만,. 만약 RTM 이후 버그가 나온다면 공식출시후 얼마되지 않아서 패치가 나올수도 있다는 생각을 해봅니다.

지금껏 Microsoft 가 그래왔듯이...-_-;


Windows Server 2008 Release Candidate 1 다운로드


Windows Server 2008 Standard RC1 (x86 and x64)
http://www.microsoft.com/downloads/details.aspx?FamilyId=B8144EBA-9EFD-475F-
9DD3-A264A00BF5A1


Windows Server 2008 Enterprise RC1 (x86 and x64)
http://www.microsoft.com/downloads/details.aspx?FamilyId=590F43A1-D739-472A-
A2E3-CEE38099A659


Windows Server 2008 Datacenter RC1 (x86 and x64)
http://www.microsoft.com/downloads/details.aspx?FamilyId=3279C948-5399-4CC4-
B531-F9A2BAFDDA8D


Windows Web Server 2008 RC1 (x86 and x64)
http://www.microsoft.com/downloads/details.aspx?FamilyId=ABC20C5F-8695-432D-
8D3C-1F4D15DBFD53


Windows Server 2008 for Itanium-Based Systems RC1
http://www.microsoft.com/downloads/details.aspx?FamilyId=1A7835BE-0682-4C7F-
8713-BA7B10F4F13C



말 그대로 RC 는 평가 목적이고 설치후에는 설치 인증을 거쳐야 합니다.^^


E100B / ID: 8

이벤트 형식: 경고
이벤트 원본: E100B
이벤트 범주: 없음
이벤트 ID: 8
날짜: 2007-12-04
시간: 오전 7:35:07
사용자: N/A
컴퓨터: WEBSRV10
설명:
어댑터 Intel(R) PRO/100 Network Connection #2: 링크 파트너로부터 자동 협상 알림을 수신하지 않았습니다. 전이중이 일치하지 않을 수도 있습니다.
데이터:
0000: 00 00 04 00 02 00 58 00 ......X.
0008: 00 00 00 00 08 00 04 80 .......€
0010: 00 00 00 00 00 00 00 00 ........
0018: 00 00 00 00 00 00 00 00 ........
0020: 00 00 00 00 00 00 00 00 ........
0028: 08 00 04 80 ...€



이더넷 2번경우는 Cisco 라우터와 크로스케이블로 연결이 되어잇는상태입니다
이번에 서버를 옮기면서 껏다가 옮긴뒤 켰는데 이 오류메시지가 자주뜨느건 아니지만
자주뜰때는 30분 또는 1시간 간격으로 뜨고 안뜰때는 또 한동안 안뜨다가 뜨다가 그러네요

뜰때는 이더넷 1번 2번 모두다 핑이 안가는듯하구요 다만 접속은 되는군요 ..
끊어졌다고 저렇게 이벤트메시지가 생기고 그리고 다시 복구하였다고 이벤트가 생깁니다
끊어지는 시간은 짧은듯하지만 .. 이것을 해결을 꼭해야되서 골머리를 앓고 있습니다

랜카드문제라기는 좀 그렇구요 잘쓰던 서버라서 그리고 이더넷이 2개뿐이라

이더넷1번은 외부아이피를 물고있고 이더넷2번은 시스코라우터와 연결된터라
이더넷을 한개더 셋팅하고 옮기고 그럴 형편은 못되고 있습니다

혹시 해결방도나 이유등이라도 알수 있을런지요

2007/12/05

EventLog / ID: 6008

*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************

DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)
An attempt was made to access a pageable (or completely invalid) address at an
interrupt request level (IRQL) that is too high. This is usually
caused by drivers using improper addresses.
If kernel debugger is available get stack backtrace.
Arguments:
Arg1: 0d3fa666, memory referenced
Arg2: d0000002, IRQL
Arg3: 00000000, value 0 = read operation, 1 = write operation
Arg4: f6c2b9ac, address which referenced memory

Debugging Details:
------------------

MODULE_NAME: ianswxp

FAULTING_MODULE: 80800000 nt

DEBUG_FLR_IMAGE_TIMESTAMP: 45c13835

READ_ADDRESS: unable to get nt!MmSpecialPoolStart
unable to get nt!MmSpecialPoolEnd
unable to get nt!MmPoolCodeStart
unable to get nt!MmPoolCodeEnd
0d3fa666

CURRENT_IRQL: d0000002

FAULTING_IP:
ianswxp+69ac
f6c2b9ac ?? ???

CUSTOMER_CRASH_COUNT: 1

DEFAULT_BUCKET_ID: WRONG_SYMBOLS

BUGCHECK_STR: 0xD1

LAST_CONTROL_TRANSFER: from f6c2b9ac to 8088c963

STACK_TEXT:
WARNING: Stack unwind information not available. Following frames may be wrong.
8089a254 f6c2b9ac badb0d00 4004f5ee 000001f7 nt+0x8c963
8089a2c8 f6c26603 8a5fa534 8a07c450 8a532528 ianswxp+0x69ac
8089a330 f6f7b749 8a532b10 8a56e190 8a5d2680 ianswxp+0x1603
8089a398 f6e295e5 8a7dfab0 8a5fa520 00000001 NDIS+0x2f749
8089a554 f6e22ba9 8a614004 8a614264 8a7dfab0 yk51x86+0xe5e5
8089a580 f6e2407b 000000e2 8a614104 8089a5a8 yk51x86+0x7ba9
8089a590 f6f70466 8a614004 ffdffa40 8a614118 yk51x86+0x907b
8089a5a8 808320f0 8a614118 8a614104 00000000 NDIS+0x24466
8089a600 8088de1f 00000000 0000000e 00000000 nt+0x320f0
8089db40 00000000 8089db48 8089db48 8089db50 nt+0x8de1f


STACK_COMMAND: kb

FOLLOWUP_IP:
ianswxp+69ac
f6c2b9ac ?? ???

SYMBOL_STACK_INDEX: 1

SYMBOL_NAME: ianswxp+69ac

FOLLOWUP_NAME: MachineOwner

IMAGE_NAME: ianswxp.sys

BUCKET_ID: WRONG_SYMBOLS

Followup: MachineOwner
---------

0: kd> lmvm nt
start end module name
80800000 80a56000 nt T (no symbols)
Loaded symbol image file: ntkrnlpa.exe
Image path: \WINDOWS\system32\ntkrnlpa.exe
Image name: ntkrnlpa.exe
Timestamp: Mon Mar 05 21:16:25 2007 (45EC0A19)
CheckSum: 0023FE7D
ImageSize: 00256000
Translations: 0000.04b0 0000.04e0 0409.04b0 0409.04e0


위 내용과 같이 나오는데 어떠한 문제인지 가르처 주셔요..

2007/12/04

Vbscript - MsiExec.exe 로 소프트웨어 Uninstall

Windows 에서의 소프트웨어 설치 방법에는 크게 2가지가 있습니다. 인스톨쉴드(http://www.installshield.com/)와 같은 패키지 배포툴 또는 Microsoft 의 MSI Installer 입니다.

인스톨쉴드의 경우 자체적인 소프트웨어 설치 및 제거 방법 경로를 제공하고 있습니다.

Microsoft Windows Installer 는 Windows 에 설치되는 소프트웨어에 대한 별도의 데이터베이스를 가지고 있으며 효율적인 소프트웨에 관리 향상을 위해서 종종 버젼이 업데이트 되기도 합니다.


Windows Installer 배포
http://msdn2.microsoft.com/ko-kr/library/2kt85ked(vs.80).aspx

Windows Installer 를 이용해서 소프트웨어 배포를 하는 경우에는 해당 소프트웨어만의 고유 ClassID 를 지정하게 되어 있으나,

대부분 Visual Studio 같은 RAD 툴을 이용하면 소프트웨어 프로젝트생성시 자동으로 키가 생성되거나 명령어를 이용해서 고유키를 따로 만들수 있습니다.

Windows Installer 설치 트랜잭션 로그 이벤트 종류 지정
http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=345


생각보다는 매우 간단한 스크립입니다.

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "msiexec /x
{082BDF7B-4810-4599-BF0D-E3AC44EC8524} /q",1,true


위 스크립트에서, 인자값으로 uninstall 하고자 하는 소프트웨어의 ClassID 를 지정하게 되어 있는데요,. 물론 레지스트리의 HKEY_CLASSES_ROOT 에서 검색해 보아도 됩니다만, 제어판의 소프트웨어 설치목록을 출력하는데 이용하는 레지스트리 경로를 참고 하는 것이 더 좋습니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{082BDF7B-4810-4599-BF0D-E3AC44EC8524}

위의 경우는 "Microsoft ASP.NET 2.0 AJAX Extensions 1.0" 의 ID 값입니다. 그리고 키값중에 UninstallString 를 확인해 보면 제거 명령어를 제공합니다.

MsiExec.exe /X{082BDF7B-4810-4599-BF0D-E3AC44EC8524}

실제 제어판에서 소프트웨어 제거를 하면, 위 명령어가 실행이 된다는 얘기입니다.

2007/12/02

Telnet, SSH 클라이언트 - 한글 PuTTY

무료 Telnet/SSH 접속 클라이언트 툴입니다.

 Linux 에서는 자체 텀을 이용하지만, Windows 환경에서 Linux/Unix 쉘 접속에 이용하는 툴로는 매우 인기 있는 툴입니다. 그 만큼 가볍고 좋습니다.^^

 PuTTY 는 영문 다운로드: http://www.chiark.greenend.org.uk/~sgtatham/putty/ 한글 버젼으로는, Linux 사용자들에게는 매우 유명한 KLDP 에서 한글화 프로젝트로 한글버젼이 배포되고 있습니다.



http://kldp.net/projects/iputty  패키지에는,. 몇개의 툴이 더 포함되어 있는데요,. pageant.exe, plink.exe, pscp.exe, psftp.exe, puttygen.exe, puttytel.exe 입니다. 한글화된 가장 마지막 버젼인 PuTTY 0.57 에는 다음 사항이 수정 또는 업데이트 되어 있습니다.

 * 환경 설정과 다이얼로그 메시지가 한글로 나옵니다. 
* 한글 입력이 직접 창에서 이뤄집니다. 
* 한글 위에 커서가 갔을 때 커서 크기가 맞게 조정됩니다.
 * 기본 글꼴과 스크립트가 CP949/굴림체 기준으로 조정되어 있습니다.
 * IPv6 지원이 들어갔습니다. 
* 포워딩 같은 용도로 사용하기 위해 셸이나 명령어 실행 안하기 모드가 추가되었습니다.
 * 여러개의 SSH관련 보안 버그가 수정되었습니다.
 * 접속이 끊긴 창에서 새 창을 안 띄우고 그자리에서 다시 접속할 수 있게 되었습니다.
 * SOCKS 5 프락시를 위한 CHAP인증 기능이 추가되었습니다.
* X포워딩과 리모트 포트 포워딩에 관련된 여러가지 버그들이 수정되었습니다.
 

01-putty-kor.gif

2007/11/24

SQL Server 2000 무료 기술 지원, 2008년 4월 중단




SQL Server 2000 버젼에 대한 무료 기술지원이 2008년 4월 8일에 종료가 됩니다. 물론 Windows 의 기술지원 사이클과 같이 유료기술지원은 계속됩니다.

기술 지원 종료 사항

- 문제 해결 (트러블슈팅)
- 제품 결함에 따른 오류 수정 (버그 수정)
- 제품 디자인 변경 또는 새 기능에 대한 요청 접수

유료 및 기술지원 제공 사항

- 문제 파악 및 제품 수정을 필요로 하지 않는 유료 기술 지원
- 온라인 기술자료, 온라인 제품 정보, 온라인 지원 웹 캐스트와 같은 온라인 정보 무료 엑세스
- 신규 보안 결함이 발견될 경우 보안 업데이트(패치) 무료 제공



Microsoft 의 제품 지원 사이클 정책에 따른 것이므로, SQL Server 2000 운영자 들은 사전에 SQL Server 2005나 2008로 마이그레이션 계획을 하거나 신규 구축시에는 최신 제품으로 결정 하는 것이 좀더 좋은 선택이 아닐까 싶습니다.^^


Microsoft 제품 지원 기간 정책
http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=378

SQL Server 2000 제품 지원 기간
http://support.microsoft.com/lifecycle/Default.aspx?p1=2852

Microsoft 제품 지원 기간 정책 FAQ
http://support.microsoft.com/gp/lifepolicy

2007/11/21

Microsoft .NET Framework 3.5 다운로드



Language Integrated Query (LINQ) 와 같은 기술을 제공하는 .NET Framework 3.5 정식 버젼이 릴리즈 되었네요..^^

다운로드 경로는 영문이지만,. 설치시 한글 화면을 제공합니다.

다운로드:

http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-
4e35-b531-508d977d32a6&DisplayLang=en
 
 


20-netframework35.png

2007/11/20

Microsoft SQL Server 2008 CTP, November 2007 다운로드



내년 2월에 릴리즈 예정인, SQL Server 2008 의 CTP 버젼 입니다.

다운로드 해서 테스트가 가능합니다만,. 현재 CTP 버젼이라서 정식 릴리즈에는 변경이 될수도 있습니다만,. 한가지 아쉬운 부분이 아직도 CTP 상태 라는 것입니다.

예정은, 내년 2월에 Windows Server 2008 과 함께 릴리즈를 예정하고 있는데요. Windows Server 2008 은 이제 RC 버젼에 들어서서 안정화 단계를 거치고 있습니다.

참고로, Visual Studio 2008 은 거의 배포단계에 이른 상태이고, 블로그 포스트 중에는 올해내에 정식 릴리즈가 먼저 될것 같다는 소식도 있습니다.


다운로드:

http://www.microsoft.com/downloads/details.aspx?FamilyId=3BF4C5CA-B905-
4EBC-8901-1D4C1D1DA884&displaylang=en


파일이 조금 큽니다.^^

2007/11/14

2007년 11월 Microsoft 보안공지, Windows URI 및 DNS 취약점

DNS의 취약점은, Windows Server 2003 DNS 를 운영하는 서버는 즉시 패치를 적용하는 것이 좋을듯 싶습니다.

--------------

보안 공지 MS07-061
 
Windows URI 처리의 취약점으로 인한 원격 코드 실행 문제점 (943460)

요약: 이 업데이트는 보고된 취약점을 해결합니다. 특수하게 조작된 URI가 전달될 때 Windows 셸에서 이를 처리하는 방식에 원격 코드 실행 취약점이 존재합니다. Windows 셸에서 이러한 URI의 유효성 검사를 충분히 수행하지 않은 경우 공격자가 이 취약점을 악용하여 임의 코드를 실행할 수 있습니다. Microsoft는 Internet Explorer 7을 사용하는 시스템에서만 이 취약점의 악용 방법을 확인했으나, 이 취약점이 존재하는 Windows 파일 Shell32.dll은 지원되는 모든 Windows XP 및 Windows Server 2003 에디션에 포함되어 있습니다.

최대 심각도: 긴급

취약점으로 인한 영향: 원격 코드 실행

탐지: Microsoft Baseline Security Analyzer로 컴퓨터에 이 업데이트가 필요한지 점검할 수 있습니다.

영향을 받는 소프트웨어: Windows XP, Windows Server 2003 (아래 링크에서 영향을 받는 소프트웨어와 다운로드 위치를 확인하십시오)

시스템 재시작: 보안 업데이트 적용 후 시스템을 재시작해야 합니다.

업데이트 제거: 제어판의 프로그램 추가/제거를 사용하거나 Spuninst.exe 유틸리티를 써서 이 보안 업데이트를 제거할 수 있습니다.

상세 정보: http://www.microsoft.com/korea/technet/security/bulletin/ms07-061.mspx

________________________________________

보안 공지 MS07-062
 
DNS의 취약점으로 인한 스푸핑 허용 문제점 (941672)

요약: 이 중요 보안 업데이트는 비공개적으로 보고된 취약점 1건을 해결합니다. Windows DNS 서버에 존재하는 이 스푸핑 취약점은 공격자가 특수하게 조작된 DNS 요청을 전송하여 적법한 위치에서 보낸 인터넷 트래픽을 스푸핑하거나 리디렉션하도록 허용합니다.

최대 심각도: 중요

취약점으로 인한 영향: 스푸핑

탐지: Microsoft Baseline Security Analyzer로 컴퓨터에 이 업데이트가 필요한지 점검할 수 있습니다.

영향을 받는 소프트웨어: Windows 2000, Windows Server 2003 (아래 링크에서 영향을 받는 소프트웨어와 다운로드 위치를 확인하십시오)

시스템 재시작: 특별한 경우를 제외하고 보안 업데이트 적용 후 시스템을 재시작해야 합니다.

업데이트 제거: 제어판의 프로그램 추가/제거를 사용하거나 Spuninst.exe 유틸리티를 써서 이 보안 업데이트를 제거할 수 있습니다.

상세 정보: http://www.microsoft.com/korea/technet/security/bulletin/ms07-062.mspx

2007/11/11

2008년 4월, IE 컴포넌트 활성화 (IE ActiveX Activation) 업데이트 예정

예전에, Microsoft 와 이올라스의 소송에 의해서, 웹페이지에 삽입된 컴포넌트 활성화가 자동 활성화에서 사용자의 클릭에 의해서 되도록 변경된 적이 있습니다.



그래서, Microsoft 를 포함해서 여러 개발자 커뮤니티에서는 자동 활성화를 위한 javascript 코드가 다수 배포가 되었고 대부분의 웹사이트에는 이 javascript 가 적용되었습니다.

수정된 인터넷 익스플로러에서 상호작용 ActiveX 컨트롤 활성화 가이드
http://www.microsoft.com/korea/windows/ie/ie6/activex/activate/default.mspx

그 이후, Microsoft 는 이올라스와의 합의를 했는데요,.

MS, IE 플러그인 특허 소송에서 이올라스와 화해
http://www.zdnet.co.kr/news/enterprise/law/0,39031176,39160989,00.htm


이와 관련해서, Internet Explorer 공식 블로그에는 이올라스와의 소송전의 자동 활성화 상태로 되돌아 가기 위한 패치 업데이트가 예정되어 있다고 합니다.

IE Automatic Component Activation (Changes to IE ActiveX Update)
http://blogs.msdn.com/ie/archive/2007/11/08/ie-automatic-component-activation-changes-to-ie-activex-update.aspx

자세한 내용을 보면,.

2006년 이전

2006년 4월 IE Active X 업데이트

2008년 4월

Controls Injected Via JavaScript

No "Click to Activate"

No "Click To Activate"

No "Click To Activate"

Controls loaded Direct In HTML (<object>, <embed>, <applet>)

No "Click to Activate"

"Click To Activate" Required

No "Click To Activate"


2007년 12월에 Microsoft 다운로드 센터를 통해서, 컴포넌트 활성화 프리뷰 버젼을 배포할 예정이라고 하며, 2008년 4월에 IE 업데이트를 통해서 패치가 배포 된다고 합니다.

2007/11/10

Windows PowerShell 2.0 CTP

Windows PowerShell 이 2.0 버젼으로 몇몇 기능이 추가되어 업데이트가 될 예정인데, 그 이전에 Community Technology Preview 형식으로 배포되고 있습니다.



Community Technology Preview 버젼이므로, 정식 버젼에서는 변경이 될 가능성이 있지만 덩치가 큰 OS 정도가 아닌 유틸 수준이므로, 기능이 더 추가 되었으면 되었지 크게 변경되는 것은 없을것 같습니다.

다운로드:
http://www.microsoft.com/downloads/details.aspx?FamilyID=60DEAC2B-975B
-41E6-9FA0-C2FD6AA6BC89&displaylang=en


이번에 추가된 기능중 눈에 띄는 것은 바로 GUI 를 제공한다는 것일듯 싶습니다.

다음 사항이 2.0 CTP 에서 추가된 기능입니다.

- PowerShell Remoting
- Graphical PowerShell
- ScriptCmdlets
- Restricted Runspaces
- RunspacePools
- Background Jobs
- Data Language
- Script Internationalization
- Script Debugging
- 24 New Cmdlets
- Parser Tokenizer API
- New PowerShell Hosting APIs
- Metadata APIs for Command and Parameters

코드명 Centro, Windows Essential Business Server 정식 제품명 확정

http://www.microsoft.com/presspass/features/2007/nov07/11-
07midmarketserver.mspx
 

에 따르면, 중소기업을 위한 서버제품으로 개발중인 코드명 Centro 의 정식적인 제품명이 확정 되었습니다.

바로 Windows Essential Business Server 입니다.

기존의 Small Business Server 와 같이, 버젼역시 2가지로 출시가 될 예정입니만,. 역시 기존의 SBS 제품에 포함되었던 개별 제품 구성과 크게 다르지 않습니다.


<그림. http://blogs.msdn.com/mssmallbiz/archive/2007/11/07/5955270.aspx>

안티바이러스 제품과 시스템관리 툴인 Forefront Security for Exchange, System Center Essentials 정도가 추가된점 외에는 그닥 별차이는 없어 보입니다.

Forefront http://www.microsoft.com/korea/forefront/default.mspx
System Center http://www.microsoft.com/korea/systemcenter/

더욱이, System Center Essentials 은 인텔 서버보드를 구매하면 이미 OEM 으로 번들 제공이 되고 있습니다.

실제로 현업에서는, 꽤나 잘 활용되는 제품이기도 합니다. SM 에서는 시스템 이용률이 그닥 높지 않기 때문에 높은 비용을 들여 개별 제품을 구축할 이유가 없기 때문입니다.

Windows 2000 Server 기반에서는 Active Directory 를 올리지 않아도 되지만, Windows Server 2003 기반에서는 강제로 올리게 되어 있는 제한이나 없앴으면 좋겠습니다.

뭐 강제로 해놓아도,. Active Directory 안 올리는 방법이 있지만.,.^^

Windows Server 2008, 2008년 2월 27일 전세계 출시



그 동안 몇번이나 출시 일정을 여러번 미루어 왔던 마이크로소프트의 Windows Server 2008, SQL Seerver 2008, Visual Studio 2008 의 정식적인 출시일자를 알리는 웹사이트를 개설되어 있습니다.

마이크로소프트가 직접 만든것인지는 모르겠군요..

http://www.wedsg.com/winclient/vistasidebargadget/download.htm

아뭏튼,.. 마이크로소프트는 내년 2월 27일에 전세계 출시를 목표로 하고 있는것 같습니다.

웹사이에서는 비스타 가젯도 배포를 하고 있습니다. 비스타 가젯까지 설치해 놓고, 출시 날짜를 손꼽아 기다리는 사람들도 있을까요?..^^



마이크로소프트가 제품 출시를 미루는 습관은,. 이미 대부분의 유저들에게 익숙해져 있기도 합니다.

아뭏튼,. 이렇게 공식적인 카운트를 하고 있으니 꼭 그 날짜에 나오겠지요..^^

오늘 기준으로, 110일 남았네요..^^

2007/11/09

Microsoft 의 IT 인프라 (내부 및 서비스) 통계

http://bink.nu/news/microsoft-it-numbers.aspx 보면, 최근의 Microsoft 가 운영중인 IT 인프라 통계를 정리 놓았네요.

흥미로운 내용인데요, 물론 이런 내용은 종종 Microsoft 의 테크넷 자료중에 운영/인프라 관련해서 인용되는 자료이기도 합니다. ^^

Microsoft 어디 자료에서 본듯한데요, 정확한 내용인지는 모르겠으나, Microsoft 에서 패치하나를 공식적으로 배포하기 전에 내부에서 약 2~3 만대 호스트에서 테스트를 거친다고 한것 같으며,

Linux 가 경쟁 운영체제 이기는 하지만 연구를 위해 내부에 약 2~3 천대 Linux 서버를 운영중이라고 합니다. ^^

Microsoft 제품중에는, 개인적인 생각으로는 상당수가 자체 운영을 위해서 개발된 소프트웨어가 외부에 정식적인 제품으로 판매가 되는 것도 많을 것 같다는 생각이 듭니다.

Microsoft internal IT: 

600k connected devices
10,000 Servers
3 Datacenters 1 operations center
11% is virtualized in Microsoft Datacenters
330 of 385 servers run Windows Server 2008 (RC0) plus all 85 Microsoft.com servers
11 clustered systems
30,000 users in redmond domain (50,000 with vendors)
NAP reporting 140K clients, 90 clients deferred mode

The Redmond Active Directory domain is running in Windows Server 2008 mode since last thursday (Nov 1st)

Microsoft Email: 

6 million internal emails per day
20 Million emails from Internet
97% rejected as spam
99,999 uptime

Worldwide: 

140,000 end users
550 buildings
98 countries
1/3 of the sites are connected over Internet only

2300 Line of business applications
1 single SAP instance (5 Terrabyte database)
Dynamics/MSCRM

Windows Live Services: 

130,000 servers online
435 Million unique users
280 Billion pageviews daily
12 Billion emails daily
6 billion Instant Messages daily

Remote connect
1 million VPN sessions per month
80,000 unique OWA users
Remote app portal
TS gateway 20,000 users
Direct Connect pilot

Microsoft.com figures
55,7 million unique users, #4 overall site in US
280,5 Unique users wordwide #6 site worldwide
15,000 request a sec

2007/11/08

Microsoft 제품 지원 기간 정책

다음은, Microsoft 의 제품 개발 및 지원등에 대한 라이프사이클에 관련된 사항입니다. 물론 Microsoft 가 예상했던 일정보다 제품을 늦게 출시하는 경향이 있기는 하지만, 라이프사이클은 제품구매나 서비스 구축시 고려되어야 할 부분 입니다.


지원 기간 정책은 2002년 10월부터 시행되었으며, 정품 구매 또는 볼륨 라이선싱을 통해 현재 사용 가능한 대부분의 제품 및 앞으로 출시될 대부분의 제품에 적용됩니다. 이 정책을 통해 Microsoft는 최소 아래와 같은 지원을 제공 할 것입니다

- 비즈니스와 개발 제품에 대해 지원되는 서비스 팩 수준의 10년 지원 (5년의 일반지원과 5년의 연장지원)

- 소비자/하드웨어/멀티미디어 제품과 Microsoft Dynamics (구 Microsoft 비즈니스 솔루션) 제품에 대해지원되는 서비스 팩 수준의 5년의 일반 지원

-매년 출시 되는 제품(예: Money, Encarta, Picture It!, Streets & Trips)에 대한 3년의 일반 지원









일반 지원 :  일반 지원은 제품 지원 기간의 첫번째 단계입니다.

지원되는 서비스 팩 수준의 일반 지원은 다음을 포함합니다:

- 문제 해결 지원(무료 문제 해결 지원, 유료 문제 해결 지원, 시간 단위로 요금이 청구되는 유료 지원, 보증 요구에 대한 지원)
- 보안 업데이트 지원
- 비보안 핫픽스 요청 기능 

연장 지원  : 연장 지원은 비즈니스와 개발 제품에 대한 일반 지원 다음의 지원 단계입니다.

지원되는 서비스 팩 수준의 연장 지원은 다음을 포함합니다:

- 유료 지원
- 추가 비용 없는 보안 업데이트 지원
- 비보안 관련 핫픽스 지원을 받으려면 별도의 연장 핫픽스 지원 계약을 체결해야 합니다. 문제 해결 건당 요금도 적용됩니다.

주의 : Microsoft는 연장 지원 단계에서 보증 지원, 디자인 변경 또는 새 기능에 대한 요청을 승인하지 않을 것입니다. 연장 지원은 소비자, 하드웨어, 멀티미디어 및 Business Solutions에 적용되지 않습니다.


07-lifecycle-1.bmp
07-lifecycle-2.bmp

IE7 자동 업데이트를 통한 배포 11월 14일로 변경

변경 전 : 2007년 11월 6일부터 시작 (한국 시간)

변경 후 : 2007년 11월 14일부터 시작 (한국 시간)





Auto update를 통해서 배포되는 일정이 기존 11월 6일에서 14일로 변경되었습니다. 아마도 매월 정기 보안 패치 배포일자와 맞춘듯 싶습니다.


변경 사유 및 기타

- 당초 한국의 경우 11월 6일로 예정되었으나, 자동 업데이트로 배포되는 총 26개의 다른 언어에 대한 testing 기간이 예정보다 delay가 되어, 다음 배포 cycle인 14일로 연기됨.

- 14일부터 Auto update로 배포기 시작된다고 해도, 1-3개월에 거쳐 배포가 단계적으로 이루어 지기 때문에 모든 PC에 일시적으로 적용되는 것은 아님.

- 배포 일정이 연기되었다고 하더라도, 현재 운영중인 IE7 통합 기술 지원 센터 운영은 정상적으로 운영되고 있으며, 일정 변동 내용 외에는 기 안내 드린 내용과 동일함

2007/11/05

Windows 운영체제의 잘 알려진 SID (Security IDentifier, 보안 식별자)

Windows 운영체제의 각 계정은 실제 내부에서는 SID 를 기준으로 작동하도록 고안 되어 있습니다. 레지스트리만 봐도 쉽게 알수 있습니다.

가장 대표적인것이 Administrator 계정입니다.

S-1-5-21-1016612335-3512713375-986535121-500 로 시작 및 마지막이 모두 동일합니다.

이러한 SID 는 이미 알려진 몇가지 기준에 의해서 랜덤한 값이 생성이 되나, Windows 자체에서 필요한 계정은 여러 이유로 해서, 이미 지정된 SID 값을 가지고 있습니다.

SID(보안 식별자) 형은 다음 문서에서 그 의미를 확인해 볼수 있습니다.

WellKnownSidType 열거형
http://msdn2.microsoft.com/ko-kr/library/system.security.principal.wellknownsidtype
(vs.80).aspx


가장 쉽게 볼수 있는 SID 몇가지 입니다.

SID: S-1-0
Name: Null Authority

SID: S-1-0-0
Name: Nobody

SID: S-1-1-0
Name: Everyone
Windows Server 2003 운영 체제를 실행하는 컴퓨터에서 Everyone에는 Authenticated Users와 Guest가 포함됩니다. 이전 버전의 운영 체제를 실행하는 컴퓨터에서는 Authenticated Users 및 Guest와 함께 Anonymous Logon까지 포함합니다.

SID: S-1-2
Name: Local Authority

SID: S-1-5
Name: NT Authority

SID: S-1-5-2
Name: Network
네트워크 연결을 통해 로그온한 모든 사용자를 포함합니다. 대화형 사용자의 액세스 토큰은 Network SID를 포함하지 않습니다.

SID: S-1-5-3
Name: Batch
작업 스케줄러 작업과 같은 일괄 큐 기능을 통해 로그온한 모든 사용자를 포함합니다.

SID: S-1-5-4
Name: Interactive
로컬 또는 원격 데스크톱 연결을 통해 로그온한 모든 사용자를 포함합니다.

SID: S-1-5-5-X-Y
Name: Logon Session

SID: S-1-5-6
Name: Service
서비스로 로그온한 모든 보안 사용자를 포함하는 그룹입니다. 구성원 자격은 운영 체제에서 제어합니다.

SID: S-1-5-7
Name: Anonymous
사용자 이름이나 암호 없이 컴퓨터에 연결한 사용자입니다.

SID: S-1-5-8
Name: Proxy

SID: S-1-5-9
Name: Enterprise Domain Controllers

SID: S-1-5-11
Name: Authenticated Users
ID가 인증된 모든 사용자와 컴퓨터를 포함합니다. Guest는 Guest 계정에 암호가 있어도 Authenticated Users에 포함되지 않습니다.

SID: S-1-5-13
Name: Terminal Server Users
터미널 서비스 버전 4.0 응용 프로그램 호환 모드를 사용 중인 터미널 서비스 서버에 로그온한 모든 사용자를 포함합니다.

SID: S-1-5-18
Name: Local System

SID: S-1-5-19
Name: NT Authority

SID: S-1-5-20
Name: NT Authority

SID: S-1-5-32-544
Name: Administrators

SID: S-1-5-32-545
Name: Users

SID: S-1-5-32-546
Name: Guests

SID: S-1-5-32-547
Name: Power Users

SID: S-1-5-32-551
Name: Backup Operators


http://support.microsoft.com:80/default.aspx?scid=kb;en-us;243330



04-Microsoft_TechNet.gif

Windows 등 오류코드의 의미 찾기 - Error Code Look-up

Windows 환경에서, 운영체제 자체에서 발생하는 오류 이벤트 또는 소프트웨어 제품의 오류 이벤트에서 발생하는 메시지를 종종 코드에 의한 메시지만 보여줍니다.

그러한 코드는, 실제 그 오류 코드가 어떻게 발생하였는지 전후 상황을 조사해 보면 짐작은 할수 있지만 정확한 의미는 알수가 없습니다.

메시지박스로 보여주기도 합니다만, 이벤트로그중에 다음과 같은 예를 볼 수 있습니다.

이벤트 형식: 정보
이벤트 원본: Save Dump
이벤트 범주: 없음
이벤트 ID: 1001
날짜:  2007-09-11
시간:  오전 10:18:20
사용자:  N/A
컴퓨터: WSSPLEX-WEB
설명:
컴퓨터가 오류 검사 후 다시 부트되었습니다. 오류 검사: 0x0000007f (0x00000008, 0x00000000, 0x00000000, 0x00000000). Microsoft Windows 2000 [v15.2195]. 덤프 저장 위치: C:\WINNT\MEMORY.DMP.

실제로 여러이유에 의해서 발생할수 있지만, 정확하게 0x0000007f 코드가 어떤 의미를 갖고 있는지 알아야 대략 어떤 이유에 의해서 문제가 발생했는지 추측을 할수 있습니다.

물론, 그 코드의 확장 문자열을 안다고 해서 원인을 모두 알수 있는것은 아닙니다만,..^^

이러한, 오류코드의 의미를 알수 있도록 Microsoft 에서는 "Microsoft Exchange Server Error Code Look-up" 제공해 주고 있습니다.

다운로드:
http://www.microsoft.com/downloads/details.aspx?FamilyID=be596899-7bb8-
4208-b7fc-09e02a13696c&DisplayLang=en



뭐 이 유틸이 현재는 거의 필요가 없어지고 있을 정도로  제품 개발 단계에서 부터 좀더 사용자 친화적인 오류 메시지를 보여주고 있을 뿐만 아니라, 오류 보고 시스템에 의해서 자세한 오류내용과 함께 자동으로 Microsoft 에 보고하여 제품 개선에 까지 이용하고 있기 때문 입니다.

그렇다고 해서,. 모든 오류메시지가 사용자 친화적인 것은 아니며 아직도 일부는 여전이 알기 어려운 오류메시지를 뿌리고 있습니다.

D:\Err>Err.exe /?

Table ? could not be found. USAGE: Err.exe {value} [value] [value] ...
 where <value> must be of one of the following forms:
   1. decorated hex (0x54f)
   2. implicit hex  (54f)
   3. ambiguous     (1359)
   4. exact string  (=ERROR_INTERNAL_ERROR)
   5. substring     (:INTERNAL_ERROR)


사용법은 간단합니다. 그냥 현재 보여주는 오류내용을 변수로 넣어주기만 하면 됩니다.


D:\Temp\Err>Err.exe c00007d0
# for hex 0xc00007d0 / decimal -1073739824 :
  EVENT_SRV_SERVICE_FAILED                                      netevent.h
# 1 matches found for "c00007d0"

D:\Temp\Err>Err.exe c0000184
# for hex 0xc0000184 / decimal -1073741436 :
  STATUS_INVALID_DEVICE_STATE                                   ntstatus.h
# The device is not in a valid state to perform this request.
# 1 matches found for "c0000184"

D:\Temp\Err>Err.exe 0x0000007f
# for hex 0x7f / decimal 127 :
  UNEXPECTED_KERNEL_MODE_TRAP                                   bugcodes.h
# Run a system diagnostic utility supplied by your hardware
# manufacturer.
# In particular, run a memory check, and check for faulty or
# mismatched
# memory. Try changing video adapters.
# Disable or remove any newly installed hardware and drivers.
# Disable or
# remove any newly installed software. If you need to use
# Safe Mode to
# remove or disable components, restart your computer, press
# F8 to select
# Advanced Startup Options, and then select Safe Mode.
  NMERR_REMOTE_VERSION_OUTOFSYNC                                netmon.h
  SQL_127_severity_15                                           sql_err
# A TOP N value may not be negative.
  ERROR_PROC_NOT_FOUND                                          winerror.h
# The specified procedure could not be found.
# 4 matches found for "0x0000007f"


위 예제에서 볼수 있는 것은, Windows 에 이용되는 라이브러리를 통해서 오류메시지를 찾는 다는 것입니다.

물론, "UNEXPECTED_KERNEL_MODE_TRAP" 와 같은 확장 문자열을 통해서 원인을 알아 낼수 있는것은 그닥?.. 거의?.. 없습니다.

내용만 보고 대충 감을 잡을 수는 있겠지만, 정확한 의미를 알려면 또 웹사이트에서 검색을 해야 합니다.

이 유틸이 배포가 된지가 꽤 오래된것이므로 (2003년), 현재 최근의 추가된 오류코드는 찾을수 없습니다. 찾을려면 Windbg 같은 디버거 툴을 이용해야 합니다.

http://www.microsoft.com/whdc/devtools/debugging/default.mspx

물론, 디버거 사용법 자체가 까다롭기 때문에 쉽게 알아낼수 있는데에는 그닥 추천되지는 않습니다만, 디버거를 이용할 경우 보다 더 자세한 함수까지 알아 낼수 있습니다.

작업관리자 기능 확장 - Task Manager Extension 2.0

Task Manager Extension 2.0 은, Windows 의 시스템 관리툴인 "작업 관리자" 에 보다 상세한 정보를 조회할수 있는 확장 모듈 입니다.

Sysinternals 의 개별적인 툴을 한군데 모아 놓은 느낌입니다.
http://www.microsoft.com/technet/sysinternals/default.mspx

개인적으로 볼때, 매우 좋은 기능이라고 보여지는데요,.  오픈소스 프로젝트로 개발자들 사이에서는 잘 알려진 http://www.codeproject.com 및 http://www.codeguru.com/ 통해서 소스코드 까지 배포되고 있습니다.

다운로드 : http://www.codeproject.com/system/Task_Manager_Extension.asp



기본적인 작업 관리자의 UI에, Extension 메뉴가 추가되며, 프로세스 팝업 메뉴에는 기존의 기본 메뉴 및 확장 모듈에서 지원하는 추가적인 여러가지 기능이 지원 됩니다.



해당 다운로드 사이트의 기본적인 설명을 보면 쉽게 알수 있는데요,. 몇가지 핵심적인 기능만 봐도 매우 멋진 툴이라고 생각됩니다.

2007/11/04

Virtual Machine Remote Control Client Plus (VMRCplus)

VMRCplus 는,
Virtual Server 2005 의 가상화 운영체제들에 대해서 원격에서 관리할수 있는 클라이언트 툴입니다.

다운로드 :

http://www.microsoft.com/downloads/details.aspx?FamilyID=80adc08c-bfc6-
4c3a-b4f1-772f550ae791&DisplayLang=en



<그림. Microsoft TechNet>

[관련포트]

포트 5900 - VMRC 서버의 기본 포트
포트 1024 - 관리자 웹 사이트의 기본 포트
포트 137, 138 - Kerberos V5 티켓 부여 기관을 위한 TCP 및 UDP(User Datagram Protocol) 포트
포트 135 - RPC 끝점 매퍼를 위해 사용

물론, System Center 의 가상화 중앙 관리 제품도 있기는 합니다만,..

System Center Virtual Machine Manager
http://www.microsoft.com/korea/systemcenter/scvmm/default.mspx


04-vmrcplus.gif

Virtual Machine Additions for Linux

Virtual Server 2005 R2 SP1 에서 Linux 가상화 운영체제를 지원할수 있도록 해주는 에드온입니다.

운영체제가 몇개 제품으로 제한이 되어 있기는 합니다만,. 가상화이기는 하지만 Windows 환경에서 Linux 운영체제를 지원한다는 점에서 큰 변화이기도 합니다.

다운로드:

http://www.microsoft.com/downloads/details.aspx?FamilyID=BF12642F-77DC-
4D45-AE4E-E1B05E0A2674&displaylang=en



지원 운영체제:

Enterprise distributions

Red Hat Enterprise Linux 2.1 (update 7)
Red Hat Enterprise Linux 3.0 (update 8)
Red Hat Enterprise Linux 4.0 (update 4)
Red Hat Enterprise Linux 5.0
SuSE Linux Enterprise Server 9.0
SuSE Linux Enterprise Server 10.0

Standard distributions

Red Hat Linux 9.0
SuSE Linux 9.3
SuSE Linux 10.0
SuSE Linux 10.1
SuSE Linux 10.2

Extended Security Update Inventory Tool

Extended Security Update Inventory Tool 은, 기존의 MBSA 툴과 함께 추가적인 보안 스캔이 가능하한 툴입니다.

다만,. System Management Server 가 필요합니다. 그 많은 다양하고 확장된 보안 점검이 가능하다는 것인데요,.

매월 발표되는 패치에 대한 추가적인 스캔이 필요하므로, 이 툴 역시 정기적인 업데이트가 필요합니다.

물론 패치를 정기적으로 잘 한다면 크게 필요가 없을듯 싶지만, 일부 누락되는 경우도 있으므로...^^


다운로드:

http://www.microsoft.com/downloads/details.aspx?FamilyID=2C93DA1D-48A0-
4E5C-991F-87E08954F61B&displaylang=en


2007/10/30

srv / ID: 2000

윈도우2000서버 서비스팩4 이고.. 업데이트는 최신것까지 다 했습니다.

원본 srv , id 2000 이고

예상치 않게 서버의 시스템 호출이 중단되었습니다.


데이터 - 워드형식으로 나온것입니다.
0000: 00040000 00540001 00000000 c00007d0
0010: 00000000 80090302 00000000 00000000
0020: 00000000 00000000 138b032c

시스템로그에서 이 오류메세지만 출력되는데.. 이유를 알 수가 없어요..

2007/10/19

Windows Server Update Services / ID: 7053

WSUS 관리 콘솔에서 예기치 않은 오류가 발생했습니다. 이 오류는 일시적일 수 있습니다. 관리 콘솔을 다시 시작해 보십시오. 오류가 계속되면

%appdata%\Microsoft\MMC\에 있는 WSUS 파일을 삭제하여 콘솔에 남아 있는 기본 설정을 제거해 보십시오.
System.InvalidOperationException -- ShowContextMenu에서 선택한 항목이 필요합니다. Source Microsoft.ManagementConsole Stack Trace: 위치: Microsoft.ManagementConsole.FormView.ShowContextMenu(Point point, Boolean onResultItem)
위치: Microsoft.UpdateServices.UI.SnapIn.Pages.BaseListPage.ContextMenuActivate(DataGridViewRow row, Boolean keyboardActivation)
위치: Microsoft.UpdateServices.UI.SnapIn.Pages.BaseListPage.list_CellMouseClick(Object sender, DataGridViewCellMouseEventArgs e)

SQL Server 2005 업그레이드 가이드



소책자 형태로 배포되는 Microsoft 의 가이드중에 하나인 "SQL Server 2005 업그레이드 가이드" 입니다. 아마 관련 세미나를 참석하면 종종 무료로 나눠 주기도 한것입니다.

다운로드:

http://download.microsoft.com/download/6/8/f/68f15f44-e957-4a1a-97b8-
b7444e4d0379/SQLServer2005PocketBookSeries_Upgrade_Guide.pdf



목차

업그레이드 계획세우기
업그레이드와 마이그레이션 개념 정의
업그레이드 및 마이그레이션 대상
마이그레이션 장점과 단점
업그레이드 장점과 단점
업그레이드 계획 수립

업그레이드 사전 점검사항
서버 환경 점검
SQL Server 2005 에디션
SQL Server 2005 하드웨어 요구사항 점검(32비트 시스템 기준)
확장성 및 성능
SQL Server 2005의 운영체제 요구사항(32비트기준)
이전 버전에서의 응용프로그램 호환성 점검

업그레이드 점검도구 설치와 수행
업그레이드 어드바이저(Upgrade Advisor) 도구
업그레이드 어드바이저 설치방법
업그레이드 어드바이저 실행전 준비사항
업그레이드 어드바이저 설치

업그레이드 점검 도구 결과 분석
90호환성 모드 지원 분석 결과
문서화되지 않은 시스템 테이블 참조
기타 데이터베이스 엔진 문제

업그레이드 점검 도구 결과에서 나타난 문제의 해결

SQL Server 2005 설치

SQL Server 2005 설치 개요
시스템 구성 검사(System Consistency Checker (SCC))
SQL Server 2005 구성요소 설치 마법사
설치후 파일 위치(file locations)
셋업 로그파일 검사하기
레지스트리에서 인스턴스 이름 찾아보기
SQL Server 서비스 확인
SQL Server 2005 마이그레이션시 인스턴스명
SQL Server 2000에서 SQL Server 2005로 업그레이드시 인스턴스
마이그레이션시 SQL Server 2000로부터 사용자 데이터베이스 가져오기
무인 설치 수행하기
원격 서버 설치 수행하기
클러스터에 SQL 서버 설치하기
SQL Server 2005 구성요소 추가 또는 삭제
SQL Server 2005 삭제

SQL Server 2005의 새로운 기능
SQL Server 2005 개요
SQL Server 2005 구성요소(components)
데이터베이스 관리자를 위한 새로운 기능
데이터베이스 개발자를 위한 새로운 기능
새로운 관리도구 - SQL Server Management Studio

새로운 기능을 사용할 수 있는 쿼리 찾아 변경하기
TOP(@n)구문
CTE(Common Table Expression) 테이블
RANK()함수
ROW_NUMBER()함수
PIVOT연산자
TRY..CATCH 구문
SQL Server management에서의 성능 자료 수집
프로필러를 이용한 성능 자료 수집


18-SQL_Server_2005.png

2007/10/16

Windows Update Agent / ID: 20

Installation Failure: Windows failed to install the following update with error 0x80070643: Security Update for Microsoft .NET Framework, Version 2.0 (KB928365).

자세한 정보는 http://go.microsoft.com/fwlink/events.asp에 있는 도움말 및 지원 센터를 참조하십시오.
데이터:
0000: 57 69 6e 33 32 48 52 65 Win32HRe
0008: 73 75 6c 74 3d 30 78 38 sult=0x8
0010: 30 30 37 30 36 34 33 20 0070643
0018: 55 70 64 61 74 65 49 44 UpdateID
0020: 3d 7b 32 38 31 39 30 41 ={28190A
0028: 36 43 2d 42 44 45 34 2d 6C-BDE4-
0030: 34 42 39 31 2d 38 33 42 4B91-83B
0038: 43 2d 31 46 30 32 33 31 C-1F0231
0040: 42 36 39 34 42 32 7d 20 B694B2}
0048: 52 65 76 69 73 69 6f 6e Revision
0050: 4e 75 6d 62 65 72 3d 31 Number=1
0058: 30 32 20 00 02 .

2007/10/13

Microsoft iSCSI Software Initiator Version 2.05

Windows 에서, iSCSI 를 이용할수 있도록 해주는 프로그램 및 드라이버 입니다.

iSCSI 는 NAS, SAN 과 더불어 차세대 스토리지 기술로 각광받을것 같은데요,. 얼마전에는 공식적은 기술로 승인을 받은 상태라서 스토리지 업계의 기술적용을 한층더 가속화 될것 같습니다.

Microsoft iSCSI Software Initiator Version 2.05

http://www.microsoft.com/downloads/details.aspx?FamilyID=12cb3c1a-15d6-4585-b385-befd1319f825&DisplayLang=en


iSCSI 기술에 대한 것은, 이 기술이 스토리지 뿐만 아니라 IP 기반이므로 네트워크 업계에서도 관련이 있어서 자료는 상당히 많이 있습니다.

Microsoft Storage Technologies - iSCSI
http://www.microsoft.com/WindowsServer2003/technologies/storage/iscsi/default.mspx

iSCSI 프로토콜 개념 및 구현
http://www.cisco.com/web/KR/products/pc/snp/5400/iscs_wp.html

SQL Server 2005 Driver for PHP CTP 버젼

Microsoft 에서 PHP 를 위해 내놓은 SQL Server 2005 드라이버 입니다. 

SQL Server 2005 연동시 기존의 PHP 확장모듈 보다 훨씬 뛰어나고 SQL Server 2005 의 기능을 보다더 쉽게 이용할수도 있도록 해주는 드라이버 입니다.


SQL Server 2005 Driver for PHP Community Technology Preview

http://www.microsoft.com/downloads/details.aspx?FamilyId=85F99A70-5DF5-
4558-991F-8AEE8506833C&displaylang=en



이 드라이버를 이용할려면, 기존의 Windows 에서의 PHP 환경이 먼저 세팅이 되어 있어야 하는데요,. PHP 5.x 이상이어야 하고 SQL Server Native Client 가 설치되어 있어야 합니다.

드라이버의 자세한 세팅 방법은, 설치후 Php_sqlsrv_readme.txt  문서에 잘 설명되어 있으므로 문서를 참고해서 추가적인 설치나 이용방법을 참고하면 될것 같습니다.

참고로, 현재는 CTP 상태이므로 맛보기만 하면 될것 같고 추후 정식버젼이 나오면, FastCGI 와 함께 Windows 에서의 PHP-SQL Server 연동이 이전보다는 훨씬더 빠르고 안정적인 웹사이트 환경이 될것으로 기대합니다.

LAMP 를 대체하기 위한 Microsoft 의 젠드와의 제휴 성과 발표

Microsoft 에서 젠드와의 제휴를 통한 Windows Server 에서의 PHP 지원 및 성능강화에 관련된 기사 및 실제 FastCGI 같은 그 결과물을 보여주고 있는데요,.

이번 제휴성과물에는 '패스트CGI(FastCGI)' 외, SQL Server 와의 연동에 기존의 PHP 확장 모듈보다 더 성능이 뛰어난 드라이버를 제공한다는 사실입니다.
 

Microsoft 는 이를, 현재의  'LAMP 스택(리눅스, 아파치, MySQL, PHP)' 를 WISP(윈도우, IIS, SQL 서버, PHP) 으로 대체하기를 희망하고 있다고 하네요..^^

개인적인 시각으로는 실제 필드에서 사용가능한 품질의 제품이 나와준다면 그 시간은 그리 길게 걸리지는 않을것 같습니다..

현재도,, Windows Server 에서 PHP 를 운영하기 위해서는 IIS 설정을 통해서 가능하나, 다수의 개발자들이 Apache 를 설치하고 있기 때문이고,. PHP 웹사이트중 Windows 환경에서 운영되는 그 비율이 조금이나마 증가하고 있기도 하죠..^^

Microsoft 담당자의 말대로 매우 흥미롭게 전개될 것 같습니다. 이미 IIS,ASP.NET 이 있는 마당에 Microsoft 제품과 직접적인 경쟁을 하게 되니 말이죠..

그렇다 하더라고,. 역시 Windows 플랫폼내에서의 경쟁 아니겠습니까?.. ^^ 
어느 기사에 이런문구가,.

'Microsoft 는 이미 적들의 공격으로부터 살아 남는 방법을 매우 잘 알고 있다.'


MS, PHP와의 친화성 강화한 젠드와의 제휴 성과 발표
http://www.zdnet.co.kr/news/enterprise/dev/0,39031103,39162223,00.htm

성과 중 첫 번째는 패스트CGI(FastCGI)의 릴리스이다. 이 소프트웨어는 MS의 웹페이지 호스팅용 소프트웨어인 '인터넷 인포메이션 서버(IIS)'에서의 PHP의 동작 속도를 향상시킨다. 스테이플스에 의하면 패스트CGI는 경우에 따라서는 무료 배포될 수도 있다.

MS는 데이터베이스 'SQL 서버 2005'로 PHP의 실행을 가능하게 하는 소프트웨어 연결 드라이버의 프리뷰판을 릴리스한다. 스테이플스는 "이것은 PHP 애플리케이션에서 SQL 서버 데이터에 액세스하기 위해 MS가 개발해 지원하는 PHP 드라이버다"라고 설명했다.

뒤의 인터뷰에서 스테이플스는 이 SQL 서버 드라이버의 완성 시기에 대해 유저의 피드백 내용 등에 따라 바뀌지만, 2008년 전반이 될 것이라고 말했다.

또 MS는 윈도우 서버 2008의 필요 최저한의 부분만을 남긴 버전인 '서버 코어'로 PHP를 지원한다. 이 서버 코어는 필요한 기능만을 인스톨하는 것으로 관리의 간이화와 복수의 프로그램 인스톨에 수반하는 보안 취약성의 경감을 목적으로 하고 있다.

그리고 마지막으로 MS는 유저 ID나 패스워드가 증가하는 웹 사이트의 유저에게 생기는 귀찮은 문제를 경감하기 위한 대처의 일환으로서 '인포메이션 카드(Information Card)'라고 불리는 젠드 프레임워크의 ID관리 기술을 지원한다.

2007/10/12

COM+ / ID: 1001

평균 호출 시간이 10분을 초과했습니다. 이 동작이 예기치 않은 동작일 경우 Microsoft 기술 자료(http://support.microsoft.com)의 910904 문서에서 COM+ AutoDump 기능을 사용하여 덤프 파일을 자동으로 생성하거나 문제가 다시 발생하는 경우 프로세스를 종료하는 방법에 대한 자세한 내용을 참조하십시오.
서버 응용 프로그램 ID: {F433B29E-6613-4041-96DA-51FAE7D2C4EE}
서버 응용 프로그램 인스턴스 ID:
{EB16E87B-AC13-470E-9FCD-FFCABCCE2104}
서버 응용 프로그램 이름: Fasoo_Lis

2007/10/11

RPC의 취약점으로 인한 서비스 거부 문제점 - 2007년 10월

2007년 10월에 발표된 취약점중, 서버측에 위험요소가 있는 취약점은 "RPC의 취약점으로 인한 서비스 거부 문제점 (933729)" 정도로 보여집니다.

그외 나머지 패치는, 사용자의 인터넷 및 소프트웨어 사용상의 취약점이므로 서버와 크게 연관되지는 않습니다.


RPC의 취약점으로 인한 서비스 거부 문제점 (933729)

RPC(원격 프로시저 호출) 기능에서 RPC 요청의 인증을 수행할 때 NTLM 보안 공급자와 통신에 실패하기 때문에 서비스 거부 취약점이 존재합니다. 익명 공격자가 특수하게 조작된 RPC 요청을 네트워크를 통해 컴퓨터에 전송하여 취약점을 악용할 수 있습니다. 취약점 악용에 성공한 공격자는 컴퓨터에서 응답을 중지하거나 다시 시작하도록 만들 수 있습니다.


임시 대응방법은 역시, 필요치 않는 포트차단이나 특정 호스트에만 접속을 허용하도록 강력한 방화벽 정책이 대안입니다.

방화벽에서 다음 항목을 차단합니다.
- UDP 포트 135번, 137번, 138번, 445번 및 TCP 포트 135번, 139번, 445번, 593번
- 1024 이후의 포트에서 원치 않는 모든 인바운드 트래픽
- 기타 특별 구성된 RPC 포트

이들 포트는 RPC와 연결을 시작하는 데 사용됩니다. 방화벽에서 이러한 포트를 차단하면 이 취약점을 악용한 방화벽 뒤의 시스템 공격을 막을 수 있습니다. 또한 원격 시스템에서 특수하게 구성된 다른 모든 RPC 포트도 차단해야 합니다. 다른 포트를 사용하는 공격을 방지하려면 인바운드 원치 않는 인터넷 통신을 모두 차단하는 것이 좋습니다.

대안의 영향: 여러 Windows 서비스가 영향을 받는 포트를 사용합니다. 이러한 포트에 대한 연결을 차단하면 여러 응용 프로그램 또는 서비스가 작동하지 않습니다. 다음 목록은 영향을 받는 일부 응용 프로그램 또는 서비스입니다.

SMB(CIFS)를 사용하는 응용 프로그램
메일 슬롯 또는 명명된 파이프를 사용하는 응용 프로그램(RPC over SMB)
서버(파일 및 인쇄 공유)
그룹 정책
Net Logon
분산 파일 시스템(DFS)
터미널 서버 라이선스
인쇄 스풀러
컴퓨터 브라우저
원격 프로시저 호출 로케이터
팩스 서비스
인덱싱 서비스
성능 로그 및 경고
Systems Management Server
라이선스 로깅 서비스


고급 TCP/IP 필터링
http://support.microsoft.com/kb/309798

IPSec(인터넷 프로토콜 보안)
http://support.microsoft.com/kb/313190
http://support.microsoft.com/kb/813878

2007/10/10

강력한, 무료 웹방화벽 WebKnight 2.1

지난해 말 배포된 WebKnight 2.0 은 그야 말로 기존 1.x 대에 비해서 비약적인  기능 업데이트가 되었는데요,. 한가지 치명적인 버그가 있었습니다. 한글처리에 문제가 있었던 것인데요,.

2007.10.08 일자로 해당 버그가 개선된 WebKnight 2.1 이 배포되고 있습니다. 테스트 한 바로는 한글처리가 정상적으로 잘 되었습니다.^^

다운로드:

WebKnight 2.1
http://www.aqtronix.com/downloads/WebKnight/2007.10.08/WebKnight.zip


특히 릴리즈노트에 "한글" 같은 비라틴어 라는 말을 한것으로 봐서 한글 사용자의 요구가 많았던것 같습니다.^^

참고로 WebKnight 설정에 관련된 문서가 꽤 많이 쌓여있는데요. 지난번 KISA 에서 매우 상세하게 잘 만들어 놓은 문서와 동영상도 있으므로 웹방화벽 운영에는 큰 도움이 될거라 생각됩니다.^^


설치 운영 가이드  WebKnight 설치 운영 가이드    

설치 운영 동영상 가이드
 WebKnight 설치 운영 동영상 가이드

2007/10/09

MMDBMS 알티베이스, DBMS 시장점유율 높이기 전력

알티베이스, DBMS 시장점유율 10% 벽 뚫겠다!
http://www.zdnet.co.kr/news/enterprise/dbms/0,39031095,39162101,00.htm

- 한국데이터베이스진흥센터와 한국IDC, KRG 등 시장조사 기관에 따르면, 국내 DBMS 시장은 약 1,500억원 규모로 이 중 알티베이스 6% 가량의 점유율을 기록하고 있는 것으로 조사됐다. 오라클(64%), MS(24%), IBM(19%)를 뒤쫓고 있다.

알티베이스는 이번 신제품 출시와 함께 범용 DBMS 기업으로의 이미지 전환을 계획하고 있다. 대용량 DB 처리가 가능한 제품이 출시됐으며, 현재 타 DBMS와의 연동이 가능한 솔루션 '애니웨어(Anyware)' 개발에도 박차를 가하고 있기 때문이다.

단, 'DBMS하면 오라클' 혹은 '중소형에서 시장을 확대해 가는 MS SQL', '공짜 DBMS MySQL' 등 이미 범용 시장에서 자신의 위치를 굳힌 시장의 인식을 어떻게 타파해 가느냐가 성공의 관건이 될 것이다. 여전히 알티베이스는 '국산 MMDBMS의 강자'라는 인식이 떠나질 않는다.
-


10%, 희망적인 점유율인듯 싶습니다.. 기사 내용에도 있지만, 여전히 오라클/MSSQL 의 시장구도는 잘 무너지지 않고 있습니다.

잘 알려진, 잘 나가는 기업 대부분은 오라클이 이미 자리를 꽤차고 있는 상태에서 그 뒤를 중소규모 시장을 점유하고 있는 Microsoft 가 맹추격을 하고 있지만, 그 점유율은 쉽게 변하고 있지 않기 때문입니다. 그 많큼 어렵다는 얘기겠죠?..^^

알티베이스가 아니더라도, 이미 꽤 알려진 티맥스도 있기에 쉽지 않을것이라 보입니다. 가장 먼저 오픈소스인 MySQL 부터 넘어야 가능하지 않을까요?.. ^^

2007/10/06

Internet Explorer 7 몇가지 업데이트



http://blogs.msdn.com/ie/archive/2007/10/04/internet-explorer-7-update.aspx
 블로그에 의하면, Internet Explorer 7 이 몇가지가 업데이트되어 배포된다고 합니다.^^

주요 변경 사항은 

IE7 설치 과정 중 WGA (윈도우 정품 인증)를 거쳐야 했던 요구 조건이 없음
IE7의 메뉴 바 가 기본설정으로 변경
IEAK 7 (IE Administration Kit)을 통한 .MSI 파일을 추가로 기업 내 배포 지원


입니다.


작년에 Internet Explorer 7 이 배포 되었을때 자동업데이트 배포를 하여 다운로드 설치가 아닌 자동업데이트 설치가 가능했습니다만,.

기존 Internet Explorer 6 과의 차이점 때문에 기업에서는 Internet Explorer 7 의 자동업데이트 배포를 지연해 달라고 요청을 한적이 있고 현재 Microsoft 는 "Internet Explorer 7 자동 배포 차단 툴킷" 이라는 툴을 배포하고 있습니다.

Internet Explorer 7 Readiness Toolkit
http://www.microsoft.com/downloads/details.aspx?familyid=d13ee10d-2718-47f1-aa86-
1e32d526383d&displaylang=en


Internet Explorer 7 자동 배포 차단 툴킷:
http://www.microsoft.com/korea/windows/ie/ie7/downloads/BlockerToolkit.mspx


하지만, 이미 이러한 자동업데이트 배포 일정 조정은 Microsoft 가 공지한 것처럼 마감이 되어가고 있으므로 기업에서는 Internet Explorer 7 에서 어플리케이션 운용에 문제가 없는지 최종적으로 점검이 필요한 시점입니다.

Internet Explorer 7 자동업데이트 배포 일정조정은 원래 2007년 2분기 였습니다. 이미 2분기를 지나 4분기인데요,. 조만간 자동업데이트를 통해서 배포가 시작될 것 같습니다.

Internet Explorer 7 자동 업데이트 배포 프로세스:
http://www.microsoft.com/korea/windows/products/winfamily/ie/automaticupdates.mspx

이미 은행권에서는 Internet Explorer 7 에 대해서 업데이트가 이루어졌을 뿐만 아니라 보안이 강화된 윈도우 비스타 환경에서 온라인뱅킹에 문제가 없을 정도로 개발이 완료된 상태이기도 합니다.

미리 미리 준비하세요.^^

2007/10/05

Application Popup / ID: 333

이벤트 형식: 오류
이벤트 원본: Application Popup
이벤트 범주: 없음
이벤트 ID: 333
날짜: 2007-10-04
시간: 오전 9:23:50
사용자: N/A
컴퓨터: SDS-FILE
설명:
레지스트리에서 초기화된 I/O 작업에 복구할 수 없는 오류가 발생했습니다. 레지스트리의 시스템 이미지를 포함하는 파일 중의 하나를 읽거나 쓰거나 내용을 지울 수 없습니다.

자세한 정보는 http://go.microsoft.com/fwlink/events.asp에 있는 도움말 및 지원 센터를 참조하십시오.
데이터:
0000: 00000000 006c0001 00000000 c000014d
0010: 00000000 c000014d 00000000 00000000
0020: 00000000 00000000

정확히 무슨 오류인지 모르겠네요,, 이메시지 나오면서 리붓됐는데,
덤프도 남지 않고...ms에서 검색해봐도 333은 나오지도 않고
도와주세요~

멀티프로토콜(RDP,VMRC,Telnet,VNC,Citrix) 지원 원격접속 도구 - Terminals



Terminals 는, 여러가지 프로토콜을 지원하는 터미널 클라이언트 프로그램입니다. 그래픽 터미널 뿐만 아니라 텔넷 같은 텍스트기반도 지원을 하는데요,.

Terminals 는 Microsoft 지원 오픈소스 프로젝트인 CodePlex 의 프로젝트중 하나입니다. Terminals 는 일반 네이티브코드 프로그램이 아니라 닷넷프레임워크 기반 프로그램입니다.^^

http://www.codeplex.com/Terminals/



장점을 몇가지 보자면,.

역시 RDP,VMRC,Telnet RAS, Execute, Tags, VNC, Citrix 같은 여러가지 프로토콜을 지원하므로 하나의 도구에서 여러가지 터미널을 접속할수 있을 뿐만 아니라, 위처럼 멀티탭, 즐겨찾기,태그 형식의 인터페이스를 지원해서 역시 다중 접속에서 관리가 쉽습니다.^^

다만,. 현재 개발 초기상태라서 품질이 그닥 좋지 않습니다. 일례로 RDP 의 경우 Windows 에 내장된 원격데스크톱 클라이언트 보다 훨씬 느릴뿐만 아니라 RDP 만의 여러가지 기능이 제외되어 있습니다.

아뭏튼,.
하나의 도구에서 여러가지 프로토콜의 터미널 접속을 구현했다는 점에서는 좋은 아이디어 라고 생각됩니다.^^

2007/10/04

.NET Framework 오픈소스화?



http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-
code-for-the-net-framework-libraries.aspx


블로그에 의하면,. 닷넷프레임워크의 핵심 라이브러리의 소소코드를 공개한다고 합니다. 물론 완전공개가 아니라 Microsoft Reference License (MS-RL) 하에 공개를 하다는 것인데요,.

Microsoft Reference License:
http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx

System,
System.IO,
System.Collections,
System.Configuration,
System.Threading,
System.Net,
System.Security,
System.Runtime,
System.Text,
ASP.NET (System.Web),
Windows Forms (System.Windows.Forms),
ADO.NET (System.Data),
XML (System.Xml),
WPF (System.Windows) 등등....

아뭏튼, 해당 블로그의 포스트에는 이런 소소코드 공개에 대해서 많은 댓글이 달리고 있네요..^^

PHP 가속 FastCGI Extension for IIS6.0 and IIS5.1

이미 알려진바와 같이, PHP 가속기를 제작하는 젠드사와 함께 IIS 에서 PHP 의 속도를 획기적으로 높일수 있는 FastCGI 모듈이 IIS 7 에서 지원된다고 하였는데요,. 기존의 IIS 6.0 및 IIS 5.1 에서도 FastCGI 모듈을 지원합니다.


위버젼의 FastCGI 모듈은 다음 운영체제 및 웹서버에서만 가능합니다.

Windows XP SP2 (IIS 5.1)
Windows XP x64 edition (IIS6.0)
Windows Server 2003 SP2 (IIS 6.0)
Windows Server 2003 x64 edition (IIS6.0) 

Go Live FastCGI Extension installer package for 32-bit platforms
http://www.iis.net/Downloads/files/fastcgi/GoLive/fcgisetup32.msi

Go Live FastCGI Extension installer package for 64-bit platforms
http://www.iis.net/Downloads/files/fastcgi/GoLive/fcgisetup64.msi


03-FastCGI.gif

Vbscript - 지정된 일자 초과 특정 확장자(.bak) 파일 삭제

다음 스크립트는 특정 확장자에 대해서 지정된 일자가 초과된 경우 삭제하는 스크립트로 로그파일이니 백업파일 관리에 요긴하게 이용할수 있는 스크립트입니다.

dtmDate = Date - 7 '초과일자

strDay = Day(dtmDate)

If Len(strDay) < 2 Then
    strDay = "0" & strDay
End If

strMonth = Month(dtmDate)

If Len(strMonth) < 2 Then
    strMonth = "0" & strMonth
End If

strYear = Year(dtmDate)

strTargetDate = strYear & strMonth & strDay

strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set FileList = objWMIService.ExecQuery _
    ("ASSOCIATORS OF {Win32_Directory.Name='C:\Scripts'} Where " _
        & "ResultClass = CIM_DataFile")

For Each objFile In FileList
    strDate = Left(objFile.CreationDate, 8)
    If strDate < strTargetDate Then
        If objFile.Extension = "bak" Then
            objFile.Delete
        End If
    End If
Next

이와 같은 스크립트는 WMI 를 이용하여 특정 폴더의 파일목록을 가져와서 일자를 비교하는 방법인데요, 이전에 팁에 등록되어 있던 다음 스크립트의 경우에는,

오래된 파일 삭제 vbscript
http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=242

일반적인 파일시스템 I/O 개체를 이용해서 지정된 디렉토리의 파일목록을 가져와서 비교하는 방법입니다. 물론 스크립트 수준으로는 상황에 따라서 적절히 이용하면 될듯 싶습니다.^^




03-Microsoft_TechNet.gif

Vbscript - 실시간 이벤트로그 메시지중 특정 단어가 포함된 로그 출력

다음 스크립트는, WMI 를 이용하여 실시간으로 생성되는 이벤트 로그중 메시지 내용중에 특정 단어가 포함되어 있는 이벤트 로그만 출력하는 스크립트입니다.

strComputer = "."

Set objWMIService = GetObject("winmgmts:{(Security)}\\" & _
        strComputer & "\root\cimv2")

Set colEvents = objWMIService.ExecNotificationQuery _   
    ("Select * From __InstanceCreationEvent Where " _
        & "TargetInstance isa 'Win32_NTLogEvent'")

Do
    Set objEvent = colEvents.NextEvent
    If InStr(LCase(objEvent.TargetInstance.Message), "특정단어") Then
        Wscript.Echo Now
        Wscript.Echo "Category: " & objEvent.TargetInstance.Category
        Wscript.Echo "Event Code: " & objEvent.TargetInstance.EventCode
        Wscript.Echo "Message: " & objEvent.TargetInstance.Message
        Wscript.Echo "Record Number: " & objEvent.TargetInstance.RecordNumber
        Wscript.Echo "Source Name: " & objEvent.TargetInstance.SourceName
        Wscript.Echo "Event Type: " & objEvent.TargetInstance.Type
        Wscript.Echo
    End If
Loop

물론 응용을 하면 매우 다양하게 쓸수가 있습니다. 이를테면,. 특정 이벤트 코드나 원본이라든가 말이죠..^^

WMI를 이용한 이벤트로그 모니터링
http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=256




03-Microsoft_TechNet.gif

Vbscript - 프로세스의 시작 시간 조회

다음 스크립트는, 특정 프로세스의 시작시간을 조회하는 스크립트로 WMI 를 이용한 스크립트입니다.

strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colServices = objWMIService.ExecQuery _
    ("Select * From Win32_Service Where Name = 'Spooler'")

 
For Each objService in colServices
    intProcessID = objService.ProcessID

    Set colProcesses = objWMIService.ExecQuery _
        ("Select * From Win32_Process Where ProcessID = " & intProcessID)

    For Each objProcess in colProcesses
        dtmStartTime = objProcess.CreationDate

        dtmConvertedDate = CDate(Mid(dtmStartTime, 5, 2) & "/" & _
            Mid(dtmStartTime, 7, 2) & "/" & Left(dtmStartTime, 4) _
                & " " & Mid (dtmStartTime, 9, 2) & ":" & _
                    Mid(dtmStartTime, 11, 2) & ":" & Mid(dtmStartTime,13, 2))

        Wscript.Echo DateDiff("n", dtmConvertedDate, Now)
    Next
Next

위 스크립트의 경우, 스풀러 프로세스에 대한 것이지만, 해당 컴퓨터의 모든 프로세스에 대한 것을 확인할려면 WHERE 절을 없애면 됩니다.

또한,. 위 스크립트의 경우 프로세스의 생성시간만 출력하나 추가적인 컬럼을 출력 하도록 수정도 하여 필요하게 쓸수 있습니다.

WMI-실행중인 프로세스 리스트 출력
http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=146




03-Microsoft_TechNet.gif

가장 많이 본 글