2013년 4월 25일 목요일

WSUS 서버가 MS 업데이트 서버와의 동기화 중 오류가 날 때

WSUS 3.0 SP2 서버 설치 후 MS 업데이트 서버와 동기화 시도 중에 오류(동기화 실패)가 나면 패치를 해줘야 되.. 정확한 오류내용과 화면은 캡쳐 해놓지 못했지만 해결방법 다음과 같아..

구글링 해서 찾아 봤더니 KB2734608 패치를 적용하래.. 적용하고 다시 진행하니깐 잘됨.

* 관련링크
1. http://social.technet.microsoft.com/Forums/en-US/winserverwsus/thread/f3d59e60-abd2-4ab1-bf02-75336e78e253/
2. http://www.microsoft.com/ko-kr/download/details.aspx?id=30747

2013년 4월 24일 수요일

Active Directory Computer 관리에 연결이 안되는 경우

액티브 디렉토리의 사용자 및 컴퓨터에서 컴퓨터의 관리 항목에 접속이 지연되거나 안될 때 확인해야 하는게 있지..

조인된 컴퓨터의 방화벽을 함 살펴 봐봐.. 이넘 때문에 연결이 안되서 그런거야. 해당 포트를 열어주던지 방화벽을 해제 하던지 하면 해결 됨.

2013년 4월 23일 화요일

AD OU 삭제시 보호 오류

액티브 디렉토리 OU삭제시 "삭제할 충분한 권한이 없거나 개체가 실수로 삭제되지 않도록 보호되어 있습니다" 라고 경고 메시지가 나올경우

메뉴-보기-고급 기능을 체크하고 OU의 속성으로 들어가면 개체탭에 "실수로 삭제되지 않도록 개체 보호"가 생기는데 이항목의 체크표시를 끄고 삭제하면 된다.

익스체인지 사서함 용량확인

이건 뭐, 그냥 퍼왔다.

출처는 여기☜

특정 사용자 메일박스 크기 보는 방법(MB)
Get-MailboxStatistics <UserName> | Select-object DisplayName,{$_.TotalItemSize.Value.ToMB()}

특정 사용자의 폴더별 크기보는 방법(MB)
get-mailboxfolderstatistics <UserName> | ft Name, @{expression={$_.FolderSize.ToMB()} ;label="MB" }
 
전체 사용자 메일박스 크기 보는 방법
Get-Mailbox  -ResultSize Unlimited | Get-MailboxStatistics | Select-object DisplayName,{$_.TotalItemSize.Value.ToMB()} | export-csv c:\result.csv -encoding "UTF8"

avast 업데이트 서버 주소 리스트

avast 업데이트 서버 주소 리스트이다...
리스트가 있는 경로는
C:\Program Files\AVAST Software\Avast Business\Setup에 servers.def파일이다.
거기 안에보면 url로 된 부분도 있고 ip로 된 부분도 있을 것이다
아래에 IP주소는 url로 된 부분을 nslookup해서 찾아낸 IP 이다.

77.234.43.39
46.4.29.2
46.4.28.79
46.4.34.2
46.4.29.17
46.4.28.85
46.4.34.12
46.4.28.78
174.36.251.139
174.36.55.89
74.86.186.6
173.193.216.77
173.193.242.228
174.36.220.197
208.43.121.90
173.193.138.140
173.193.138.141
173.193.138.142
174.36.196.146
174.37.222.41
174.36.237.76
173.193.227.109
173.193.138.139
95.211.174.155
62.212.82.85
62.212.82.86
62.212.82.87
62.212.82.93
109.123.116.34
109.123.117.2
109.123.114.42
62.212.82.84
46.23.66.18
62.212.82.94
62.212.82.98
159.253.143.37
159.253.143.34
62.212.82.99
46.165.210.6
46.165.210.5
46.165.210.4
95.211.196.22
95.211.196.21
95.211.196.20
95.211.196.11
46.165.210.11
46.165.210.10
46.165.210.9
46.165.210.8
46.165.210.7
173.193.48.154
173.193.20.165
208.43.33.110
50.115.125.84
199.189.106.4
199.189.106.12
199.115.116.193
199.115.116.207
199.115.116.206
108.59.9.199
199.115.116.196
50.7.188.82
50.7.188.186
50.7.97.2
204.45.178.2
208.53.149.130
50.7.97.18
88.198.25.88
46.4.51.83
46.4.57.205
188.40.48.5
46.4.51.7
46.4.55.133
46.4.55.148
88.198.60.105
88.198.59.2
88.198.1.76
78.46.74.70
78.46.73.17
78.46.78.237
75.125.29.229
78.46.96.131
70.84.157.228
178.63.82.23
75.126.120.204
109.123.114.58
109.123.117.210
159.253.143.38
173.193.138.138
173.193.202.124
173.193.216.165
173.193.32.183
173.193.48.152
188.40.44.163
199.189.105.116
204.45.128.2
208.43.33.108
46.165.210.2
46.165.210.3
46.4.28.80
46.4.29.3
46.4.34.3
50.115.121.252
50.7.230.162
50.7.97.26
62.212.82.102
62.212.82.83
67.228.77.19
77.234.41.39
78.46.47.203
78.46.83.67
78.46.89.183
88.198.26.10
95.211.196.13

powershell script를 사용해 eventlog를 백업 및 삭제 해보자

powershell script (ps1)을 이용하여 eventlog를 백업 하고 삭제 해보자

파워쉘을 사용하여 이벤트로그를 백업 하는 방법을 찾아봤다...
난 파워쉘에 대해 잘 알지 못해 구글링 해보았다.
파워쉘을 이용하여 이벤트 로그를 csv로 백업(링크1)하는 방법도 있고
dumpel.exe를 이용하여 이벤트로그를 백업(링크2)하는 방법도 있지만
파워쉘을 이용하여 evtx파일로 백업(링크3)하는게 내가 찾는 방법이고 제일 좋을 것 같다.


본래 링크3의 블로그 내용에는 다음과 같이 ps1이 짜여져 있지만

$today = (Get-Date).ToString("yyyyMMdd")


Get-WmiObject Win32_NTEventLogFile |
Where-Object { $_.LogFileName -Like "360*"} |
ForEach-Object {
#폴더가 미리 만들어져 있지 아니하면 저장 시 오류 남
$filename = "C:\" + $_.LogfileName + $today + '.evtx'
#기존에 있던 파일을 삭제하되 에러나도 닥치고 진행
del $filename -ErrorAction SilentlyContinue
#ReturnValue=0이면 성공적으로 백업받은 것임
$_.BackupEventLog($filename).ReturnValue
}



실행 안되는 부분과 필요없는 부분을 빼면
*필요없는 부분 : Where-Object { $_.LogFileName -Like "360*"} 
*실행안되는 부분 : del $filename -ErrorAction SilentlyContinue 는
                           Clear-Eventlog -LogName [LogName]로 변경


$today = (Get-Date).ToString("yyyyMMdd")

Get-WmiObject Win32_NTEventLogFile |
ForEach-Object {
#폴더가 미리 만들어져 있지 아니하면 저장 시 오류 남
$filename = "C:\" + $_.LogfileName + $today + '.evtx'
#ReturnValue=0이면 성공적으로 백업받은 것임
$_.BackupEventLog($filename).ReturnValue
}


Clear-Eventlog -LogName [LogName]


자~~ 여기까지가 아주 기본적인 단계이다..여기에다가 네트워크 드라이브를 붙여서 원격지에 저장하도록 해볼꺼다..



powershell script (ps1)을 cmd에서 실행 해보자 (2/2)

powershell script 인 ps1을 cmd창이나 bat파일을 이용해 실행 해보자..

먼저 1편☜ 를 보고 실행정책을 변경하자.

실행은
powershell.exe .\test.ps1 처럼 상대경로를 적어주거나
powershell.exe d:\test\test.ps1처럼 절대경로를 적어주면된다.

참고 링크 : http://talsu.net/?p=871

powershell script (ps1)를 실행 해보자. (1/2)

파워쉘 스크립트 .ps1을 실행하면

이 시스템에서 스크립트를 실행할 수 없으므로 D:\eventlogbackup.ps1 파일을 로드할
 수 없습니다. 자세한 내용은 "get-help about_signing"을 참조하십시오.
위치 줄:1 문자:22
+ D:\eventlogbackup.ps1 <<<<
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException

이라는 메시지를 뿌리면서 실행이 거부된다....
이게 뭔가...... 내가 만들어서 내가 쓴다는데 니가 왜..왜왜왜왜왜~~~~~
그래서 또 구글링 해봤다..
원인은 실행정책이 최강으로 설정이 되어 있어서 그렇다....
내 컴퓨터 또는 내가 관리하는 서버의 실행정책을 확인해보자...
파워쉘을 실행하고 명령어 Get-ExecutePolicy 해보자
변경 한 적이 없다면 대부분 Restricted로 되어 있다.
설정값에 대한 설명은 참고링크 2번을 따라가거나 Get-Help about_execution_policies를 실행하면 자세한 설명이 되어있다.
보통 RemoteSigned나 Unrestricted로 많이 하는 것 같다..

값을 확인했으면 설정을 해보자
설정하는 명령어는 get의 반대인 set이다.
Set-ExecutePolicy [설정값] 이다.
실행하면 할꺼냐 말꺼냐고 물어보는대 엔터키 나 Y 엔터키를 눌러 값을 변경하면 된다.

**추가 내용
위에 방법은 계속적으로 실행정책을 적용하는거고 bat파일을 통해 잠시 실행할때만 바꾸고자 할때는 커맨드라인에 이렇게 적어 주면되, 상세한건 powershell -help 해봐
powershell -noprofile -executionpolicy [bypass | remotesigned...등등] .\*.ps1

(2편)

참고 링크

2013년 4월 22일 월요일

windows defender 0x800106ba 오류가 나면

윈도우 디펜더 실행시 0x800106ba 오류가 나면

microsfot fix it 을 사용하여 오류를 수정  (링크 : Fix It 9779673) 하거나

windows defender 를 제거 했다가 재설치 하면 된다고 하지만

서버에서 저 fix it이 먹히지 않고 uninstall 조차  할 수 없다 그냥 서비스를 disable (사용안함)으로 설정 하는 수 밖에 없다....

2013년 4월 18일 목요일

Windows Internal Database 삭제 방법

WSUS나 기타등등에 의해 Windows Internal Database (MICROSOFT##SSEE)가 설치가 되는데

이 프로그램들을 지우면 같이 삭제되는 경우가 잘......없다?

그래서 Windows Internal Database를 삭제 해줘야 한다.

방법은 32비트냐 64비트냐에 따라 중간에 들어가는 값이 다르다

cmd 창에


32 비트 : msiexec /x {CEB5780F-1A70-44A9-850F-DE6C4F6AA8FB} callerid=ocsetup.exe
64 비트: msiexec /x {BDD79957-5801-4A2D-B09E-852E7FA64D01} callerid=ocsetup.exe


라고 입력하고 엔터를 치면 됨... 참 쉽죠잉~ 삭제하고나니 용량이 한 700MB는 더 확보되었다...

관련 링크 : http://technet.microsoft.com/en-us/library/cc708610(WS.10).aspx

2013년 4월 12일 금요일

SSL 인증서 발급 후 저장을 잘하자

SSL 즉, Secure Socket Layer  인증서를 발급하고 잘 보관해두자..

Microsoft IIS 7.x를 기준으로 경험담을 적어볼게..

cer 파일을 발급 받아놨다고 얼씨구나 좋다 백업 해놔야지~ 라고 딱 고것만 백업을 한다.

장애가 나서 운영체제를 다시 설치 했다... IIS도 다시 세팅하고~

앗 HTTPS 서비스도 해야지 하면서 cer로 인증서를 등록을 하면 에러 화면을 만날꺼야.

왜냐면 장애 나기전에 IIS에서 인증서 요청서 파일 (csr)을 기준으로 인증서요청 응답 파일(cer)을 만들었기 때문이야..

그렇기 때문에 다시 csr를 만들고 다시 cer를 받아야 되겠지..

그걸 하지 않기 위하여 인증서를 내보내기 해서 pfx 인증서를 만들어서 보관 해야되..

안그럼 번거로워 진다... -_-;

2013년 4월 10일 수요일

사립학교의 망분리는 언제할꼬.. 하는건가?

요즘 보안사고 덕에 네트워크의 내부와 외부를 분리하는 일명 "망분리"가 이슈가 되고있는데...
공공기관은 이미 망분리를 한 상태이거나 거의 다한 것 같고...(추측), 금융권이나 일반 주요 기업도 망분리를 개인정보보호법 덕에 의무적으로 하는 것 같다..
근데.. 교육기관 중 사립대학에도 망분리가 의무화가 언제 시행되는지가 궁금하다....
교육부에서 망분리시 많은 비용이 발생하니 사립대학의 재정상태를 고려해서 일부러 지연시키는 건가? 일단 교육부 정보보안 기본지침에는 분리해야 한다고 나와 있긴하다..

망분리 덕에 VM업체 돈좀 벌겠네..


관련 링크 : http://www.boannews.com/media/view.asp?idx=35521&kind=0

2013년 4월 5일 금요일

MS-SQL DB 오프라인이 오래 걸릴 때.

MS-SQL 에서 DB를 OFFLINE 할 때 오래 걸릴 때가 있다...

이럴땐 일단 아직 DB에 접속해 있는 분당(?)들을 제거 해야 되..

그걸 확인하는 방법은

일단 master DB에서 실행해야되고

누가 접속 해있는지 확인하는 sp_who 로 확인 해당 DB에 접속 해 있는 유저를 찾고 유저으 SIPD 를 찾은 후 죽여 버리면 됨

죽일 때는 kill [SPID] 임


관련 링크  :  http://blog.naver.com/PostView.nhn?blogId=smilemoon602&logNo=90104902665&redirect=Dlog&widgetTypeCall=true


Fortigate CFG_CMDBAPI_ERR 오류 해결

포티게이트에 CFG_CMDBAPI_ERR 오류가 발생하면

시스템 리소스 (CPU) 사용률을 한번 확인해봐라...

90 % 이상을 열심히 찍고 있을꺼다..

일단 원인부터 알려 줄께.

원인은 과도한 IPS 기능 사용에 의해 부하가 걸리는거지..

쓸때없이 정책마다 IPS기능을 적용 시키면 이런 현상이 생겨...

IPS 기능은 기본적으로 허용된 정책에만 적용시키면되.. 안그럼 나처럼 정책 적용중에

CFG_CMDBAPI_ERR 라는 에러뜨면서 정책 적용안되는 경우가 발생해..

인터넷에 보면 외국인들이 해결책이라고 올려 놓은 글에 보면 IPS기능만 재시작 하면 해결된다는데, 난 그게 안되서 난 장비를 리부팅 했다....

리부팅 했더니 관제하는 업체에서 알람 울렸다고 뭔일 있냐고 묻더라 그래서 장비에 이런 에러가 나고 혹시나 해서 리부팅을 해봤다, CPU 사용율이 넘 높은데 원인좀 찾아줘 했더니

IPS기능을 정책에 너무 많이 걸어놔서 그런거라고 하더라... 아 쪽팔려..

그말듣고 IPS기능 해제하니깐 사용율이 확 떨어지드라..


요약
1. 포티게이트 CFG_CMDBAPI_ERR 에러 발생하면
2. 우선 IPS기능을 재시작 해봐라 (CLI에서 diagnose test application ipsmonitor 99 라고 입력)
3. 그래도 안된다면 정책에 과도한 IPS 설정을 해놓은지 확인해 봐라.
4. 그래도 안된다면 장비 펌웨어를 업그레이드 하든지, 상위 기종으로 옮겨타라....

링크
1. http://www.ipspace.eu/fortinet/fortigate/fortigate-cfg_cmdbapi_err-error/