오늘은 FCS를 구성했을 때 서버와 클라이언트들이 어떻게 보고하고 작동하는지를 알아보겠습니다.
일반적으로 서버를 3대로 분리했을 경우 아래와 같은 그림으로 운영됩니다. 비록 서버가 한대일 경우도 아래 그림을 이해하시면 쉽게 이해하실 수 있을거라 생각이 듭니다.
1 FCS 아키텍쳐
1. FCS 중앙관리 콘솔에서 FCS Agent 정책을 OU 또는그룹별로 배포를 합니다.
FCS 에서 배포한 정책은 AD의 그룹정책 중 컴퓨터 정책으로 생성이 됩니다. AD는 각 해당 컴퓨터에 정책을 배포 합니다.
2. 각 클라이언트는 컴퓨터를 검사하기전 또는 주기적으로 FCS Agent의 엔진 업데이트를 검사합니다. 이 때 사내의 WSUS나 윈도우 업데이트 사이트를 찾습니다.
3. 클라이언트는 주기적으로 컴퓨터의 보안 상태를 보고하거나, 바이러스 발생시 FCS 컬렉션 서버에 보고를 합니다. 그리고, FCS 콘솔에서는 이렇게 모인 DB정보를 이용해서 리포트를 작성하거나 관리자에게 사내의 보안 상태를 리포팅합니다.
FCS의 구성요소를 설치하면 서버에는 MOM 2005 Server가 설치가 되고, 클라이언트에는 FCS Agent와 더불어 MOM Agent도 같이 설치가 됨을 확인 할 수 있습니다.
여기에서 FCS Agent는 FCS서버의 정책에 의해 Kernal Mode와 User Mode에서 AS(Anti-Spyware), AV(Anti-Virus) 작업을 진행합니다. 그리고 MOM Agent는 클라이언트에서 발생한 이벤트, 경고, 상태등을 MOM Server에 보고합니다.
아래 그림을 보시면 MOM Agent의 데이터 흐름을 쉽게 이해하실 수 있습니다.
2 FCS 데이터 흐름
1. (AM)Anti-Malware와 VA(Vulnerability Assessment) 서비스가 System Log에 경고를 기록합니다.
2. MOM Agent는 System Log에 있는 경고를 읽습니다.
3. MOM Agent는 이 로그 데이터(Event, Alerts, State Table)를 MOM Server DB에 보냅니다. 4-5, 만약 관리자가 보고(아이콘 모양 )를 클릭하면, SQL 리포팅 서비스가 리포트를 생성합니다. 이 리포는 XML(.rdl) 파일로 생성됩니다.
6. 이 생성한 파일은 웹 브라우저에서 보여지게 됩니다.
FCS는 6개의 역할 서버로 구성이 되지만 데이터 흐름을 보면 그렇게 복잡하지만은 않습니다.
FCS관리자 콘솔에서는 이미 다양한 리포팅을 제공하고 있습니다. 어차피 SQL DB의 내용을 쿼리해오는 것일 뿐입니다. 관리자가 다른 내용의 리포팅을 원하시면 SQL Report 기능을 이용해서 쿼리문을 만든다면 좀 더 다양하고 입맞에 맞는 리포트를 생성하실 수 있을거라 생각이 됩니다. 물론 전 SQL 엔지니어가 아니기때문에 다양한 쿼리 구문을 생성하진 못해봤지만 제가 SQL을 좀 더 공부해서 MOM DB를 이용 리포팅을 커스터마이징 하는 방법도 블로깅해보도록 하겠습니다.
5월 어린이날, 석가탄신일등을 이용해서 연휴 즐기시는 분들이 많으신데요, 공부도 공부지만 가정을 한번쯤 돌아보고, 몸과 마음을 충전하는 한달이 됐으면 좋겠습니다. 그럼, 전 다음주에 뵙겠습니다.
오늘은 FCS가 기업용 환경에서 어떻게 동작하고 각 서버들이 어떤 기능을 하는지에 대해 알아보겠습니다. 기본적으로 FCS서버를 배포 / 운영함에 있어서 인프라가 AD기반 환경이라면 쉽게 배포 / 운영이 가능합니다. 그러나, Non-AD환경이라면 제 생각엔 힘들게 도입할 필요가 없어보입니다. Non-AD환경일 경우 클라이언트의 인증문제 때문에 FCS Agent에 정책 배포 및 엔진 업데이트, 중앙에서 리포팅관리가 상당히 어렵습니다.
FCS는 6개의 역할 서버들로 구성이 되어있습니다. 아래 내용은 각 역할 및 설치되는 서비스 목록입니다.
배포 서버 : FCS Agent의 엔진 업데이트 및 윈도우 업데이트 지원
WSUS(Windows Server Update Services)
Client Security Update Assistant
관리 서버 : FCS Agent정책을 배포하고 리포팅을 관리하는 기능
Client Security 콘솔
MOM(Microsoft Operations Manager) 운영자 콘솔
MOM 관리자 콘솔
컬렉션 서버 : FCS Agent의 상태 및 이벤트를 수집하는 기능
MOM 2005 서버
MOM 운영자 콘솔
MOM 관리자 콘솔
MOM용 Microsoft Forefront Client Security 관리 팩
보고 서버 : 컬렉션 DB를 이용 리포팅할 수 있는 DB
MOM 2005 Reporting
SQL Server 2005 Reporting Services
인터넷 정보 서비스(IIS) 6.0
ASP.NET
컬렉션 DB : 컬렉션 서버용 경고와 이벤트 데이터 저장
SQL Server 2005 SP1
보고 DB : 저장된 컬렉션 데이터를 보관
SQL Server 2005 SP1
위 서버들에서 설치되는 서비스들을 보시면 아시겠지만 FCS를 구성하기 위해서는 WSUS 3.0 SP1과 SQL 2005 SP1이상이 추가로 필요합니다.
모두 각각의 서버에 설치해야 하느냐구요? ^^ 아닙니다. 기업의 크기에 및 서버의 성능에따라 권장 구성방법이 틀리지만 일반적으로 서버가 듀얼 CPU 2.85GHz, 4G의 RAM 그리고, FCS 서버에서 관리해야하는 Agent가 3000대 미만이면 1대의 서버로 충분히 운영 가능 합니다. 만약 Agent가 3000 ~ 5000대 미만이면 3대로 서버를 분리해서 운영하는걸 권장합니다.
토폴로지
구성
토폴로지
구성
1 서버
1. 배포 + 관리 + 컬렉션 + 컬렉션 DB + 보고 + 보고 DB 서버
4 서버
1. 배포 서버 2. 관리 서버 3. 컬렉션 + 컬렉션DB 서버 4. 보고 서버 + 보고DB 서버
2 서버
1. 배포 서버 2. 관리+컬렉션+ 컬렉션 DB+보고+보고 DB 서버
5 서버
1. 배포 서버 2. 관리 서버 3. 컬렉션 서버 4. 보고 서버 5. 컬렉션 DB + 보고 DB 서버
3 서버
1. 배포 서버 2. 관리+컬렉션+컬렉션 DB+보고 서버 3. 보고 DB 서버
6 서버
1. 배포 서버 2. 관리 서버 3. 컬렉션 서버 4. 보고 서버 5. 컬렉션 DB 6. 보고 DB
아. 그리고 참고로 FCS는 X64 OS에는 설치할 수 없습니다. 현재 출시된 버전은 Windows Server 2003 SP1 이상의 X86 서버에만 설치하실 수 있습니다. 그러나, Agent를 설치할 수 있는 클라이언트는 Windows 2000 professional SP4 이상의 X86, X64 OS에 설치 가능합니다. 다음에는 FCS의 아키텍쳐와 FCS의 데이터 흐름에 대해 알아보겠습니다.
MSRT(Malicious Software Removal Tool)(무료) : Windows 2000, Windows XP(X86, X64), Windows Vista(X86, X64), Windows Server 2003(X86, X64)을 지원, 최근 잘 알려진 약 100여개의 악성코드(Blaster, Sasser, Mydoom 포함)를 제거하는 툴입니다. 매달 두번째 주 화요일 새로운 버전이 업데이트 됩니다. 이 프로그램은 사용자가 MSRT를 다운받은 후 직접 실행시켜야 합니다.
Windows Defender(무료) : Windows XP with SP2(X86, X64), Windows 2003 with SP1(X86, X64) 이상 설치 가능 만약 윈도우즈가 정품이 아니면 심각한 위협만 제거, Windows Vista(X86, X64)는 기본적으로 설치되어있습니다. 스파이웨어로부터 클라이언트 PC를 실시간 보호하고, 부가기능으로 시작프로그램을 관리할 수 있습니다. 그리고 윈도우 업데이트를 통해 엔진 업데이트를 할 수 있습니다.
Windows Live Safety Center(무료) : 웹(http://onecare.live.com/site/ko-kr/default.htm)에서 바이러스, 스파이웨어 검사 및 제거 할 수 있는 무료 툴입니다.
Windows Live OneCare(유료) : 2007년 말 국내 출시 예정이었으나 미국, 일본을 포함 7개국에 출시, 현재 국내에는 출시되지 않았습니다. 외국에서 약 €50에 구매할 수 있습니다. 1 License로 가정내 3대의 PC에 설치해서 사용할 수 있습니다.
Microsoft Forefront Client Security(유료) : 기업용 Forefront 보안 솔루션 중 클라이언트 보안 솔루션입니다. 각각의 클라이언트에 FCS Agent를 설치하고 중앙에서 업데이트, 실시간 검사 그리고, Reporting할 수 있습니다. FCS Agent는 Windows 2000 with SP4 이상의 클라이언트를 지원합니다.
요즘 IT시장에서 자주 나오는 말은 보안입니다. 보안은 이전에도 자주 나오는 말이었지만 최근에는 보안이라는 주제를 가지고 제품이 많이 출시되는 것 같습니다.
이미 우리나라는 2003년 1월 25일 전국적으로 가장 큰 인터넷 침해 사고를 맞았었습니다.
이 때의 가장 큰 원인은 DDOS공격이었습니다. DDOS공격은 클라이언트에 악성코드를 심어놓고 악성코드에 감염된 PC들에게서 특정 시스템으로 대량의 트레픽을 유발시켜서 정상적인 서비스를 방해하는 방법입니다.
악성코드가 심어진 컴퓨터들이 모두 백신이 설치가 안된 컴퓨터 였을까요? 꼭 그랬다고는 생각지 않습니다. 백신이 설치되어있지만 백신 엔진이 구버젼이거나 최신의 윈도우의 보안 패치 설치가 되있지 않았던 이유도 크지 않았나라는 생각이듭니다.
Microsoft는 바이러스 및 스파이웨어의 문제점을 인식해서인지 2003년 GeCAD를 인수 바이러스 백신 기술을, 2004년 GIANT Company Software인수를 통해 스파이웨어 방지 기술을, 2005년 Sybari인수를 통해 기업용 서버 보안 기술을 바탕으로 2006년부터 Forefront라는 브랜드명을 가지고 회사의 네트워크 인프라에 대한 보호 솔루션을 출시하고 있습니다.
앞으로도 계속 Forefront 제품군이 출시가 되겠지만 문제는 여러 솔루션이 도입이 되면 될수록 관리자는 관리 포인트가 늘어나는 단점이 있습니다. 그래서 Microsoft는 보안솔루션을 중앙에서 관리하고, 리포팅을 중앙에서 관리할 수 있는 현재 코드네임 Stirling을 개발중에 있습니다. 다운로드는 여기를 클릭해주세요
전 윈도우 엔지니어라는 일을 시작한지 공식적으로 2년을 조금 넘었습니다. 윈도우를 공부해가며 여러 회사의 많은 분들을 만나고 몇 개의 커뮤니티에 참여 하고 있습니다.
전 가끔 이런 생각을 합니다. “아는거 같은데 잘 모르겠다.”, “아리까리 하네”, “설치는 할줄 아는데 왜 쓰는거지?” 등등 공부라는게 하기만 하는게 전부가 아닌 것 같습니다. 머리가 나빠서인지 자주 까먹고, 사용안하는 기능과 개념들은 기억에서 지워지는 것 같습니다.
기억에 오래 남는게 경험만큼 좋은게 없지만, 말하고 글쓰고 이해하고 토론하는 것도 기억에 오래 남는 거라 생각됩니다. 제가 쓴글에 대해 몇분이나 읽고 답글을 달아주시고 의견을 주실지 궁금합니다. 제가 글을 잘 쓰진 못하지만 진실되게는 써보겠습니다. 블로그가 개인적인 공간이라는 장점을 최대한 살리고, 점점 굳어지는 머리를 위해 오늘부터 매주 1개 이상씩 글을 써 보려 합니다.
그리고, 제 관심 분야는 윈도우 보안과 네트워크입니다. 윈도우에서 보안이 약하다고들 하시는데 어느 부분이 약하고 그 약한 부분은 어떤 솔루션과 방법으로 보완하는지에 대해 이야기 해보겠습니다. 마이크로 소프트는 자사 제품의 보안을 강화하기 위한 방법으로 Forefront라는 제품군이 있습니다. 우선은 Forefront위주로 글을 쓸 써볼까 합니다.
이제까지 인터넷상에 여러 글을 펌 하기만하고 좀비 블로그를 배출해낸 장본인 이지만, 이제 여기 IT 한울랑에 정착하며 공감이 가고 의미 있는 글을 게시하도록 하겠습니다. 꼭!!! ^__________^