윈도우7에서 업그레이드 시도를 하면
CPU 가 NX 지원하지 않아 진행되지 않을 때에는
BIOS에서 XD BIT 과 이와 관련된 사항을 Enable로 설정하면된다.
관련(링크#1)
2017년 12월 19일 화요일
2017년 12월 15일 금요일
WSUS에서 윈도우10이 윈도우비스타로 나타날 경우 해결책
Windows 2012 R2 WSUS 사용시 윈도우10 클라이언트가 Vista로 나올 때 해결 방법
링크에 파일을 다운 받아 패치 하면 됨 (#링크)
원문 (#링크)
1. You need the following patches on your server, if you are up to date then its not really needed.
support.microsoft.com/kb/2720211
support.microsoft.com/kb/2734608
2. You will need to install the following:
www.microsoft.com/en-in/download/details.aspx?id=36434
www.microsoft.com/en-in/download/details.aspx?id=36433
It gave me bollocks about having to restart the server, I didn’t bother…
3. Download and extract the SQL Script here and save it to your C: drive.
4. Open a command prompt prompt as Administrator and change directory to the default sqlcmd directory. You can just copy and paste this:
cd C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn
5. Run the sql command by copying and pasting this:
SQLCMD.EXE -S np:\\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query -i c:\SQL.sql >c:\output.txt
You can check the output file in the C drive, check the bottom of the file for:
Statistics for all tables have been updated.
Done updating statistics.2015-08-05 09:38:29.950
Then restart the “Update Services” on the server (click start and type services.msc)
Open WSUS and hit opens and run a server clean up. Then make sure you have chosen to install Windows 10 updates in the products and classifications section of options.
링크에 파일을 다운 받아 패치 하면 됨 (#링크)
2017년 12월 14일 목요일
윈도우 2008 에서 디스크 용량이 실제 데이터 용량 보다 크게 보여질때
윈도우 2008에서 특정 드라이브의 용량이 실제 폴더나 파일들을 합한 용량보다 엄청 크기 나타날 때에는 이렇게 확인하고 이렇게 해결 해보자.
증상 : 특정 드라이브의 용량이 실제 데이터용량보다 크게 나타남
원인 : cobian 백업을 사용하고 있고 백업 옵션에서 볼륨섀도우 카피를 사용하도록 되어 있다.
-> 이로 인하여 백업 시 볼륨섀도우카피 데이터가 생성되고 백업 후 정상적으로 지워지지 않는 현상이 발생한 것으로 추측 됨.
해결 : 윈도우 2008에는 cleandiskmgr 프로그램이 기본 설치 되어 있지 않다. 실행파일을 복사하여 등록한다 (링크#1)
-> 그리고 정리를 시도하면 아마 볼륨섀도가 나타나지 않을 것이다.
-> 그래서 이렇게 한다. 탐색기 > 디스크 > 디스크 속성 > 섀도 복사본 > 볼륨 선택 > '사용'설정 > 볼륨선택 > 설정 > 최대크기를 '제한사용'으로 변경 용량또한 300MB로 설정 > 확인 > '선택한 볼륨의 섀도 복사본'에서 생성된 항목을 삭제 > 볼륨 선택 > '사용안함'으로 설정
'가용될 수 있는 디스크 용량이 확보 된다.'
증상 : 특정 드라이브의 용량이 실제 데이터용량보다 크게 나타남
원인 : cobian 백업을 사용하고 있고 백업 옵션에서 볼륨섀도우 카피를 사용하도록 되어 있다.
-> 이로 인하여 백업 시 볼륨섀도우카피 데이터가 생성되고 백업 후 정상적으로 지워지지 않는 현상이 발생한 것으로 추측 됨.
해결 : 윈도우 2008에는 cleandiskmgr 프로그램이 기본 설치 되어 있지 않다. 실행파일을 복사하여 등록한다 (링크#1)
-> 그리고 정리를 시도하면 아마 볼륨섀도가 나타나지 않을 것이다.
-> 그래서 이렇게 한다. 탐색기 > 디스크 > 디스크 속성 > 섀도 복사본 > 볼륨 선택 > '사용'설정 > 볼륨선택 > 설정 > 최대크기를 '제한사용'으로 변경 용량또한 300MB로 설정 > 확인 > '선택한 볼륨의 섀도 복사본'에서 생성된 항목을 삭제 > 볼륨 선택 > '사용안함'으로 설정
'가용될 수 있는 디스크 용량이 확보 된다.'
2017년 11월 28일 화요일
네트워크 용어
GLSB
http://blog.daum.net/_blog/BlogTypeView.do?blogid=0eWkA&articleno=23&categoryId=4®dt=20130311153814
DSR
http://theeye.pe.kr/archives/620
http://miniyo78.tistory.com/entry/TCDraftPost
NAT
http://www.nexpert.net/75
http://egloos.zum.com/sweeper/v/2428402
L4
http://theplmingspace.tistory.com/434
L4/L7 성능
https://www.netbuysell.co.kr/global_asp/board/board_view.asp?K_no=315&page=&Hit_Plus=38&Codeno=2&Pgtype=A&Html_change=
PVST란-무엇인가
http://4network.tistory.com/entry/PVST%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
BGP, BGP-4, BGPv4 Border Gateway Protocol BGP 라우팅 프로토콜
http://www.ktword.co.kr/abbr_view.php?m_temp1=1326&m_search=B
QOS, QoS Quality Of Service 서비스품질, 통신서비스품질
http://www.ktword.co.kr/abbr_view.php?m_temp1=574&m_search=qos
VLAN, V-LAN Virtual LAN, Virtual Local Area Network 가상 LAN
http://www.ktword.co.kr/abbr_view.php?m_temp1=2022&m_search=VLAN
ACL Access Control List, Access List 엑세스 리스트, 접근제어목록
http://www.ktword.co.kr/abbr_view.php?m_temp1=2479&m_search=ACL
STP [브리지], 802.1D Spanning Tree Protocol 스패닝 트리 프로토콜
http://www.ktword.co.kr/abbr_view.php?m_temp1=1836&m_search=STP
rate limiting과 rate shaping의 차이는...
http://www.netmanias.com/ko/?m=view&id=qna&no=2407
2017년 11월 24일 금요일
MS-SQL 테이블 설명 보기
테이블 설명보는법
select *
from V_TABLE_PROTERTIES or V_COULMN_PROTERTIES
where TAB like 'TABLE명'
order by TAB asc
select *
from V_TABLE_PROTERTIES or V_COULMN_PROTERTIES
where TAB like 'TABLE명'
order by TAB asc
2017년 11월 14일 화요일
MS-SQL 미러링 하는 법 (비 AD) - 작성중 -
비 AD 상태에서 MS-SQL 미러링을 하는 법
-. MSSQL 버전과 서비스팩을 동일하게 설치한 2개 이상의 서버를 구축한다. (모니터링 서버를 추가 할 경우 1개의 서버에 MSSQL 같은 버전의 express 에디션 을 설치 후 네트워크 접속이 가능하도록 구성관리자의 TCP/IP 환경을 조정해준다.)
-. MSSQL 서비스 구동용 윈도우 계정을 만든다 (관리자 그룹으로 생성 : 일반계정에 디스크 쓰기 권한만 줘도 되는지 테스트는 안해봄... 만약 된다면 보안강화를 위해 Users 그룹 계정으로 생성)
-. MSSQL 서비스 / 에이전트 서비스의 실행 계정을 SQL서비스용 윈도우 계정으로 변경한다.
-. MSSQL 구동용 계정으로 윈도우를 로그온 한다.
-. MSSQL SMSS 를 로그인 한다 (윈도우 인증)
-. 주서버에 DB 생성 / 연결하거나 백업본으로 복구를 한다. (단, 복제용 백업본은 안된다 : 재확인 필요)
-. 주서버에서 해당 DB를 백업한 후 미러 서버에서 복구를 한다.
-. MSSQL 주서버에서 미러링 설정 (보안구성)을 실시 한다. 별도로 계정 넣는 부분은 건드릴 필요 없으며, 로그인을 윈도우 인증으로 하여야 비AD 환경에서 미러링이 작동하는 것 같다.
2017년 11월 9일 목요일
2017년 11월 3일 금요일
MS-SQL 버전확인 쿼리 (스크랩)
-- 서비스팩 확인
select SERVERPROPERTY('productlevel')
-- 사용중인 SQL 빌드넘버와 서비스팩 확인
SELECT 'SQL Server '
+ CAST(SERVERPROPERTY('productversion') AS VARCHAR) + ' - '
+ CAST(SERVERPROPERTY('productlevel') AS VARCHAR) + ' ('
+ CAST(SERVERPROPERTY('edition') AS VARCHAR) + ')'
-- 사용중인 SQL종류와 빌드넘버
select @@version
-- 아래의 두개는 똑같은 결과를 보여준다.
EXEC sp_server_info
EXEC master..xp_msver
MS-SQL 날짜계산 함수 (스크랩)
(작성자링크)
dateadd
-- 월의 마지막 날
select dateadd(month,1,getdate())-day(getdate())
-- 월의 첫째날
select dateadd(day,-(day(getdate()-1)), getdate())
-- 월의 13개월전 첫째날
select dateadd(month,-12,getdate())-(day(getdate())-1)
-- 1일 더하기
select dateadd(day,1,getdate())
-- 1월 더하기
select dateadd(month,1,getdate())
-- 1년 더하기
select dateadd(year,1,getdate())
datediff
datediff( 시간단위구분자, 시작시간, 종료시간 )
getdate()+1 은 현재시간에서 1일을 더하는 함수이다.
현재 시간이 2012-12-20 11:50:11 이면, getdate()+1 은 2012-12-21 11:50:11 이 된다
각각 분단위, 초단위, 시간단위, 일단위, 월단위, 년단위로 구한다.
select DATEDIFF ( mi , getdate() , getdate()+1 ) ==> 1440 분 (1일)
select DATEDIFF ( s , getdate() , getdate()+1 ) ==> 86400 초 (1일)
select DATEDIFF ( hour , getdate() , getdate()+1 ) ==> 24 시간 (1일)
select DATEDIFF ( day , getdate() , getdate()+1 ) ==> 1 일 (1일)
select DATEDIFF ( month , getdate() , getdate()+31 ) ==> 1 개월 (31일)
select DATEDIFF ( year , getdate() , getdate()+730 ) ==> 2 년 (730일)
dateadd
-- 월의 마지막 날
select dateadd(month,1,getdate())-day(getdate())
-- 월의 첫째날
select dateadd(day,-(day(getdate()-1)), getdate())
-- 월의 13개월전 첫째날
select dateadd(month,-12,getdate())-(day(getdate())-1)
-- 1일 더하기
select dateadd(day,1,getdate())
-- 1월 더하기
select dateadd(month,1,getdate())
-- 1년 더하기
select dateadd(year,1,getdate())
datediff
datediff( 시간단위구분자, 시작시간, 종료시간 )
getdate()+1 은 현재시간에서 1일을 더하는 함수이다.
현재 시간이 2012-12-20 11:50:11 이면, getdate()+1 은 2012-12-21 11:50:11 이 된다
각각 분단위, 초단위, 시간단위, 일단위, 월단위, 년단위로 구한다.
select DATEDIFF ( mi , getdate() , getdate()+1 ) ==> 1440 분 (1일)
select DATEDIFF ( s , getdate() , getdate()+1 ) ==> 86400 초 (1일)
select DATEDIFF ( hour , getdate() , getdate()+1 ) ==> 24 시간 (1일)
select DATEDIFF ( day , getdate() , getdate()+1 ) ==> 1 일 (1일)
select DATEDIFF ( month , getdate() , getdate()+31 ) ==> 1 개월 (31일)
select DATEDIFF ( year , getdate() , getdate()+730 ) ==> 2 년 (730일)
윈도우 7 및 윈도우 2008R2 설치 중 멈춤 현상
현상 : 윈도우 7 이나 윈도우 2008 R2 설치 중 멈춤
원인 : Intel RST , 내장 NIC 카드로 인하여 발생
해결방법 (링크#1, 링크#2)
1. 메인보드 BIOS에서 PCI AER Support 값을 설정할 수 있는 메뉴가 있을경우 3번 항목으로 없을 경우 2번 항목으로.
2. 일단 메인보드의 최신 BIOS 버전을 다운 받는다. (최신BIOS로 업데이트 했는데도 없을경우에는 방법이 없다.)
3. 그리고, 메인보드 BIOS에서 PCI AER Support 값을 Disable로 변경하고 설치를 진행한다.
4. 설치 완료후에는 내장 NIC 카드 최신 드라이버를 설치 하라.
원인 : Intel RST , 내장 NIC 카드로 인하여 발생
해결방법 (링크#1, 링크#2)
1. 메인보드 BIOS에서 PCI AER Support 값을 설정할 수 있는 메뉴가 있을경우 3번 항목으로 없을 경우 2번 항목으로.
2. 일단 메인보드의 최신 BIOS 버전을 다운 받는다. (최신BIOS로 업데이트 했는데도 없을경우에는 방법이 없다.)
3. 그리고, 메인보드 BIOS에서 PCI AER Support 값을 Disable로 변경하고 설치를 진행한다.
4. 설치 완료후에는 내장 NIC 카드 최신 드라이버를 설치 하라.
2017년 11월 1일 수요일
2017년 10월 19일 목요일
MS-SQL 복구 쿼리
복구 (RESTORE) 쿼리
1. 복구할 백업 파일의 정보를 확인한다. (LogicalName 확인)
RESTORE FILELISTONLY FROM [백업파일 경로]
예시) RESTORE FILELISTONLY FROM DISK=N'D:\backup\TEST.bak'
2. 복구를 한다.
RESTORE DATABASE [복구할DB명] FROM '[백업파일 경로]'
WITH MOVE '[LogicalName (MDF파일)]' TO '[생성할 MDF 파일 경로]'
, MOVE '[LogicalName (LDF파일)]' TO '[생성할 LDF 파일 경로]'
예시) REOSTORE DATABASE TEST FROM DISK=N'D:\backup\TEST.bak'
WITH MOVE 'TEST_DATA' TO 'D:\TEST.MDF'
, MOVE 'TEST_LOG' TO 'D:\TEST.LDF'
1. 복구할 백업 파일의 정보를 확인한다. (LogicalName 확인)
RESTORE FILELISTONLY FROM [백업파일 경로]
예시) RESTORE FILELISTONLY FROM DISK=N'D:\backup\TEST.bak'
2. 복구를 한다.
RESTORE DATABASE [복구할DB명] FROM '[백업파일 경로]'
WITH MOVE '[LogicalName (MDF파일)]' TO '[생성할 MDF 파일 경로]'
, MOVE '[LogicalName (LDF파일)]' TO '[생성할 LDF 파일 경로]'
예시) REOSTORE DATABASE TEST FROM DISK=N'D:\backup\TEST.bak'
WITH MOVE 'TEST_DATA' TO 'D:\TEST.MDF'
, MOVE 'TEST_LOG' TO 'D:\TEST.LDF'
MS-SQL 복사전용 백업 쿼리
쿼리문
BACKUP DATABASE [DBNAME] [경로] WITH COPY_ONLY
예문
BACKUP DATABASE JUNGWOOK DISK=N'D:\JUNGWOOK.BAK' WITH COPY_ONLY
LOG 백업시에는 DATABASE를 LOG로 바꿔 주면 된다.
BACKUP DATABASE [DBNAME] [경로] WITH COPY_ONLY
예문
BACKUP DATABASE JUNGWOOK DISK=N'D:\JUNGWOOK.BAK' WITH COPY_ONLY
LOG 백업시에는 DATABASE를 LOG로 바꿔 주면 된다.
2017년 9월 27일 수요일
윈도우 2012 R2 에서 ASP.NET 역할 서비스를 오프라인 또는 인터넷이 안되는 환경에서 설치 하는 법
윈도우 2012R2에서 오프라인 상태에서 asp.net 3.5 맞나? 3.0인가? 아무튼 설치를 하기 위해서는 우선 설치 CD 또는 USB 또는 파일이 있어야 한다.
역할 / 도구 설치 시 다른 경로를 선택하는 옵션을 선택 한 후 해당 미디어에서 source\sxs로 지정해주면 ASP.NET 3.5 버전을 설치 할 수 있다.
참고링크#1
역할 / 도구 설치 시 다른 경로를 선택하는 옵션을 선택 한 후 해당 미디어에서 source\sxs로 지정해주면 ASP.NET 3.5 버전을 설치 할 수 있다.
참고링크#1
2017년 9월 20일 수요일
2017년 9월 13일 수요일
MS Exchange Server 2010 인증서 갱신 방법
관련 (링크#1)
Exchange 자체 인증서를 사용할 경우 기존 인증서의 Thumbprint를 이용하여 갱신한다.
EMS 를 사용하여 다음 명령어를 실행 한다.
Exchange 자체 인증서를 사용할 경우 기존 인증서의 Thumbprint를 이용하여 갱신한다.
EMS 를 사용하여 다음 명령어를 실행 한다.
Get- ExchangeCertificate -Thumbprint 'AD19B141228C7CF98B5F78DCED978B7C45E15434' | New-ExchangeCertificate
2017년 9월 12일 화요일
Brocade 300 SAN Switch 웹콘솔 접속하기 및 NTP 설정
클라이언트는 윈도우10이다.
지원가능 JAVA 버전은 7.25 라고 한다. (링크#1)
일단 상위 버전 8.x 는 설치 제거 한다.
그리고 7.25버전 (x86)을 설치한다. 오라클의 JAVA Archive 사이트에서 다운 받는다. (로그인필요)
설치 후, C:\Program Files (x86)\Java\jre1.8.0_144\lib\security 폴더에 java.security 파일을 수정한다. (링크#2)
# See "jdk.certpath.disabledAlgorithms" for syntax descriptions.
#
jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024
이부분의 jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024를 주석 처리 하거나 1024 값을 256으로 해준다.
그리고 제어판->JAVA 구성->보안 항목에서 예외사이트를 추가 한다.
추가적으로 다른 버전 (링크#3)
NTP설정은 SSH / TELNET 상에서 가능하면 명령어는 다음과 같다. (링크#4)
tsclockserver 서버IP
지원가능 JAVA 버전은 7.25 라고 한다. (링크#1)
일단 상위 버전 8.x 는 설치 제거 한다.
그리고 7.25버전 (x86)을 설치한다. 오라클의 JAVA Archive 사이트에서 다운 받는다. (로그인필요)
설치 후, C:\Program Files (x86)\Java\jre1.8.0_144\lib\security 폴더에 java.security 파일을 수정한다. (링크#2)
# See "jdk.certpath.disabledAlgorithms" for syntax descriptions.
#
jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024
이부분의 jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024를 주석 처리 하거나 1024 값을 256으로 해준다.
그리고 제어판->JAVA 구성->보안 항목에서 예외사이트를 추가 한다.
추가적으로 다른 버전 (링크#3)
NTP설정은 SSH / TELNET 상에서 가능하면 명령어는 다음과 같다. (링크#4)
tsclockserver 서버IP
2017년 7월 5일 수요일
윈도우2008 R2 서버에 디스크 정리 도구를 실행 하는 법
윈도우 2008 R2 서버에 디스크 정리 도구가 기본적으로 활성화(?) 안되어 있다.
c:\windows\winsxs\ 경로에서 cleanmgr.exe 파일명으로 찾기를 해서
cleanmgr.exe.mui 파일은 c:\windows\system32\ko-kr 폴더에 복사해 넣고
cleanmgr.exe 파일은 c:\windows\system32 폴더에 복사해 넣는다.
여기서 주의해야 할 점은 r2 부터는 64비트 운영체제라서 위와 같이 검색을 하면 32비트와 64비트 파일이 각각 검색이 된다.
겸색된 파일명의 아래에 보면 x86과 amd64 로 시작되는 경로를 잘 구분하여 복사해 넣어준다.
64비트 파일은 c:\windows\syswow64\과 c:\windows\syswow64\ko-kr에 각각의 파일을 넣어 주면 된다.
c:\windows\winsxs\ 경로에서 cleanmgr.exe 파일명으로 찾기를 해서
cleanmgr.exe.mui 파일은 c:\windows\system32\ko-kr 폴더에 복사해 넣고
cleanmgr.exe 파일은 c:\windows\system32 폴더에 복사해 넣는다.
여기서 주의해야 할 점은 r2 부터는 64비트 운영체제라서 위와 같이 검색을 하면 32비트와 64비트 파일이 각각 검색이 된다.
겸색된 파일명의 아래에 보면 x86과 amd64 로 시작되는 경로를 잘 구분하여 복사해 넣어준다.
64비트 파일은 c:\windows\syswow64\과 c:\windows\syswow64\ko-kr에 각각의 파일을 넣어 주면 된다.
2017년 4월 18일 화요일
각종 업데이트 URL 또는 IP주소
>>>> 마이크로소프트 Proxy
Windows 10 추가 (링크#1)
* .download.windowsupdate.com
* .au.windowsupdate.com
* .tlu.dl.delivery.mp.microsoft.com
windowsupdate.microsoft.com
*.windowsupdate.microsoft.com
*.update.microsoft.com
*.windowsupdate.com
download.windowsupdate.com
download.microsoft.com
*.download.windowsupdate.com
wustat.windows.com <<< ---- 도메인 없어짐?
ntservicepack.microsoft.com
*.ws.microsoft.com
microsoft.com.nstac.net
Windows 10 추가 (링크#1)
* .download.windowsupdate.com
* .au.windowsupdate.com
* .tlu.dl.delivery.mp.microsoft.com
rta.xboxlive.com.nsatc.net
avty.xboxlive.com.nsatc.net
eplists.xboxlive.com.nsatc.net
userpresence.xboxlive.com.nsatc.net
cp401-prod.dodsp.mp.microsoft.com.nsatc.net
admin.nsatc.net
sgm.pubtech.nsatc.net
comments.xboxlive.com.nsatc.net
catalogupdate.microsoft.com.nsatc.net
presence.xboxlive.com.nsatc.net
>>>> 한글과 컴퓨터
update.hancom.com
cdn.hancom.com
>>>> AVAST
*.avast.com
>>>> MalwareBytes
*.mbamupdates.com
>>>> 더존
*.duzonerp.com
2017년 3월 28일 화요일
MalwareBytes 업데이트 서버 정보
멀웨어바이트 업데이트 서버 정보
기본 포트 : TCP 443 (HTTPS)
34.200.15.211
34.204.230.41
52.35.3.221
52.26.149.185
54.191.58.60
23.53.224.185
기본 포트 : TCP 443 (HTTPS)
34.200.15.211
34.204.230.41
52.35.3.221
52.26.149.185
54.191.58.60
23.53.224.185
2017년 3월 15일 수요일
윈도우에서 awstats (웹 통계 수집)을 해보자..
윈도우 운영체제에서 awstats 를 사용하여 IIS 나 아파치의 웹 로그를 통해 통계를 내보자..
준비물
-. perl (링크#3)
-. awstats (링크#4)
-. IIS 또는 아파치, nginx 등등의 awasts가 지원하는 웹애플리케이션 엔진 들..(여기서는 IIS를 사용한다.)
설치 순서 (상세내용은 7번 항목 링크 참고)
1. perl
2. IIS에 *.cgi 모듈 설치 (윈도우 2012 이상일 경우 웹 플랫폼 설치기를 이용하여 추가 설치)
3. IIS에 *.pl (perl) 모듈 설치
4. awstats 설치 및 설정
5. IIS에 awstats 사이트 추가
6. 작업스케쥴에 5분 또는 그 이상의 단위로 데이터 게더링 하도록 설정
7. 관련(링크#1), (링크#2)
링크 1은 perl설치 부터 awstats 기본 설정까지 설명한 블로그
링크 2는 링크 1에서 awstats 구동과 페이지 접속 방법을 좀 더 구체적으로 작성한 블로그
추가적인 작업 또는 설명
1. 하나의 서버에서 여러 사이트를 운영 중일 경우 로그를 모두 취합해서 통계를 내고 싶을 때
-> IIS에서 로그 를 서버 단위로 수집하도록 설정한다.
2. 해당 서버에서 awstats를 운영할 경우 로컬에 로그를 저장 하도록 설정하면 된다.
3. 서버를 로드밸런싱 또는 이중화 되어 있을 경우 한 곳으로 로그를 모으고 싶을 것이다. 이럴 때는 별도의 로그 저장용 서버에 별도로 저장을 하거나 awstats 서버에 로그를 저장 하도록 설정한다.
*주의사항 1
: IIS에서는 원격지에 로그를 저장 하고자 할 경우 서버간에는 Active Directory로 묶여져 있어야 된다. 별도로 자격증명을 추가 하거나 네트워크 드라이브 연결 하듯이 IP주소로 지정 할 경우 로그가 저장 되지 않는다)
예) \\10.1.1.100\logs\web (x) -> \\awstats\logs\web (o) 이런식으로 AD DNS에 등록된 호스트명으로 접근 하도록 설정한다.
*주의사항 2
: 별도로 운영하는 awstats서버가 AD 멤버가 아닐 경우 로그파일을 커맨드라인 또는 작업스케쥴로는 읽어 올 수 있으나, 웹페이지에서 수동 업데이트 할 경우 권한 문제로 읽어 올 수 없다.
4. IIS로그는 "사이트"와 "서버" 단위로 로그를 저장 할 수 있다. 사이트 단위로 분리해서 awstats를 구성하고 싶을 경우 "사이트" 단위로 로그를 저장하도록 하고, 해당 서버에서 운영하는 모든 사이트의 로그를 수집 하고 싶을 경우 "서버" 단위로 저장하도록 한다.
사이트 단위로 할 경우 W3SVC[n] 형태로 폴더가 생성된다. awstats는 하나의 로그 파일만 읽어서 통계를 내기 때문에 사이트 단위로 할 경우 사이트 각각의 awstats config 파일을 생성해야 하는 번거로움이 있다. 물론 필요에 따라 이렇게 운영해야 할 수도 있다.
서버 단위로 할 경우 W3SVC 폴더만 생성되며 모든 사이트의 로그는 이 폴더 안에 로그 파일에 저장된다.
5. 로그 생성시 로그 형식은 "W3C" 타입으로 하고, 저장 주기는 "매일" 또는 "매월" 단위로 한다.
준비물
-. perl (링크#3)
-. awstats (링크#4)
-. IIS 또는 아파치, nginx 등등의 awasts가 지원하는 웹애플리케이션 엔진 들..(여기서는 IIS를 사용한다.)
설치 순서 (상세내용은 7번 항목 링크 참고)
1. perl
2. IIS에 *.cgi 모듈 설치 (윈도우 2012 이상일 경우 웹 플랫폼 설치기를 이용하여 추가 설치)
3. IIS에 *.pl (perl) 모듈 설치
4. awstats 설치 및 설정
5. IIS에 awstats 사이트 추가
6. 작업스케쥴에 5분 또는 그 이상의 단위로 데이터 게더링 하도록 설정
7. 관련(링크#1), (링크#2)
링크 1은 perl설치 부터 awstats 기본 설정까지 설명한 블로그
링크 2는 링크 1에서 awstats 구동과 페이지 접속 방법을 좀 더 구체적으로 작성한 블로그
추가적인 작업 또는 설명
1. 하나의 서버에서 여러 사이트를 운영 중일 경우 로그를 모두 취합해서 통계를 내고 싶을 때
-> IIS에서 로그 를 서버 단위로 수집하도록 설정한다.
2. 해당 서버에서 awstats를 운영할 경우 로컬에 로그를 저장 하도록 설정하면 된다.
3. 서버를 로드밸런싱 또는 이중화 되어 있을 경우 한 곳으로 로그를 모으고 싶을 것이다. 이럴 때는 별도의 로그 저장용 서버에 별도로 저장을 하거나 awstats 서버에 로그를 저장 하도록 설정한다.
*주의사항 1
: IIS에서는 원격지에 로그를 저장 하고자 할 경우 서버간에는 Active Directory로 묶여져 있어야 된다. 별도로 자격증명을 추가 하거나 네트워크 드라이브 연결 하듯이 IP주소로 지정 할 경우 로그가 저장 되지 않는다)
예) \\10.1.1.100\logs\web (x) -> \\awstats\logs\web (o) 이런식으로 AD DNS에 등록된 호스트명으로 접근 하도록 설정한다.
*주의사항 2
: 별도로 운영하는 awstats서버가 AD 멤버가 아닐 경우 로그파일을 커맨드라인 또는 작업스케쥴로는 읽어 올 수 있으나, 웹페이지에서 수동 업데이트 할 경우 권한 문제로 읽어 올 수 없다.
4. IIS로그는 "사이트"와 "서버" 단위로 로그를 저장 할 수 있다. 사이트 단위로 분리해서 awstats를 구성하고 싶을 경우 "사이트" 단위로 로그를 저장하도록 하고, 해당 서버에서 운영하는 모든 사이트의 로그를 수집 하고 싶을 경우 "서버" 단위로 저장하도록 한다.
사이트 단위로 할 경우 W3SVC[n] 형태로 폴더가 생성된다. awstats는 하나의 로그 파일만 읽어서 통계를 내기 때문에 사이트 단위로 할 경우 사이트 각각의 awstats config 파일을 생성해야 하는 번거로움이 있다. 물론 필요에 따라 이렇게 운영해야 할 수도 있다.
서버 단위로 할 경우 W3SVC 폴더만 생성되며 모든 사이트의 로그는 이 폴더 안에 로그 파일에 저장된다.
5. 로그 생성시 로그 형식은 "W3C" 타입으로 하고, 저장 주기는 "매일" 또는 "매월" 단위로 한다.
2017년 2월 17일 금요일
서버로 요청을 보내는 동안 전송 수준 오류가 발생했습니다. (provider: TCP 공급자, error: 0 - 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다.)
서버로 요청을 보내는 동안 전송 수준 오류가 발생했습니다. (provider: TCP 공급자, error: 0 - 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다.)
웹 서버 운영중 IIS 이벤트 로그가 발생하는 겨우
아래와 같이 조치 하여보자 핫픽스가 있다.
해당운영체제 : 윈도우 2003 ~ 2012 까지
1. 검색결과 (링크#1)
2. 증상 및 핫픽스 설명 (링크#2)
3. 핫픽스 (링크#3, 링크#4) <- 윈도우2008R2 기준
** 결론
-. 핫픽스 적용 -> 메시지 계속 발생
-. sql configuration tool 재설치 -> 메시지 계속 발생
-. 운영체제 재설치 -> 특이 사항 없음..
-. 추측 : 윈도우 업데이트 중 "중요업데이트" 외에 "권장업데이트"로 인해 해당 오류가 발생하는 것 같음.... 어떤 권장 업데이트인지 확인이 불가능...
-. 앞으로 윈도우 업데이트 시에서는 "중요업데이트"만 하도록..."권장업데이트"는 운영체제에 예상하지 못하는 오류를 가져 올 수 있다고 함.
웹 서버 운영중 IIS 이벤트 로그가 발생하는 겨우
아래와 같이 조치 하여보자 핫픽스가 있다.
해당운영체제 : 윈도우 2003 ~ 2012 까지
1. 검색결과 (링크#1)
2. 증상 및 핫픽스 설명 (링크#2)
3. 핫픽스 (링크#3, 링크#4) <- 윈도우2008R2 기준
** 결론
-. 핫픽스 적용 -> 메시지 계속 발생
-. sql configuration tool 재설치 -> 메시지 계속 발생
-. 운영체제 재설치 -> 특이 사항 없음..
-. 추측 : 윈도우 업데이트 중 "중요업데이트" 외에 "권장업데이트"로 인해 해당 오류가 발생하는 것 같음.... 어떤 권장 업데이트인지 확인이 불가능...
-. 앞으로 윈도우 업데이트 시에서는 "중요업데이트"만 하도록..."권장업데이트"는 운영체제에 예상하지 못하는 오류를 가져 올 수 있다고 함.
2017년 2월 14일 화요일
IIS System.Security.SecurityException: 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
예외 정보: System.Security.SecurityException: 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 형식의 사용 권한을 요청하지 못했습니다.
라는 에러 메시지 출력 될 경우 확인 해봐야 할 사항
1. 웹 프로그램의 위치가 네트워크 드라이브로 연결 되어 있는가?
2. 연결되어 있으면 "응용프로그램 풀"과 ".net framework" 에 충분한 권한이 부여되어 있는가?
해결방법
(1)사전조건
1. AD에 조인된 웹서버를 구성한다.
2. 웹서비스용 관리자급 계정을 생성한다. (원격데스크탑 접속은 하지 않도록 설정)
3. 생성된 계정을 웹서버의 관리자 그룹에 넣어준다.
(2)IIS 설정
1. 네트워크 드라이브의 권한에 웹서비스 계정을 추가한다.
2. IIS의 응용프로그램 풀 >> 고급설정 >> 프로세스모델 >> ID 웹서비스 계정으로 설정한가.
3. microsoft .net framework에 네트워크드라이브에 대한 권한을 부여한다. (링크#1, 링크#2)
4. 부가적으로 응용프로그램 풀의 실핼권한에 AD계정을 지정 할 경우 IIS > 인증 > 익명 인증의 자격증명 값을 응용프로그램 풀 로 설정해준다.
링크#1)
Drive :\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
링크#2)
Drive :\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\ computername \ sharename \*" FullTrust -exclusive on
라는 에러 메시지 출력 될 경우 확인 해봐야 할 사항
1. 웹 프로그램의 위치가 네트워크 드라이브로 연결 되어 있는가?
2. 연결되어 있으면 "응용프로그램 풀"과 ".net framework" 에 충분한 권한이 부여되어 있는가?
해결방법
(1)사전조건
1. AD에 조인된 웹서버를 구성한다.
2. 웹서비스용 관리자급 계정을 생성한다. (원격데스크탑 접속은 하지 않도록 설정)
3. 생성된 계정을 웹서버의 관리자 그룹에 넣어준다.
(2)IIS 설정
1. 네트워크 드라이브의 권한에 웹서비스 계정을 추가한다.
2. IIS의 응용프로그램 풀 >> 고급설정 >> 프로세스모델 >> ID 웹서비스 계정으로 설정한가.
3. microsoft .net framework에 네트워크드라이브에 대한 권한을 부여한다. (링크#1, 링크#2)
4. 부가적으로 응용프로그램 풀의 실핼권한에 AD계정을 지정 할 경우 IIS > 인증 > 익명 인증의 자격증명 값을 응용프로그램 풀 로 설정해준다.
링크#1)
Drive :\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
링크#2)
Drive :\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\ computername \ sharename \*" FullTrust -exclusive on
2017년 2월 1일 수요일
모듈 DLL C:\Windows\System32\inetsrv\iis_ssi.dll을(를) 로드하지 못했습니다. 데이터는 오류입니다.
모듈 DLL C:\Windows\System32\inetsrv\iis_ssi.dll을(를) 로드하지 못했습니다. 데이터는 오류입니다.
이벤트ID : 2280
원본 : IIS-W3SVC-WP
해결방법
윈도우 2008 / 2008R2의 IIS 7.0 기준으로 아래와 같이 해결 할 수 있음.
1. 참고 (링크#1)
2. 역할 서비스 선택 >> 웹서버 >> 응용프로그램개발 >> SSI 설치
이벤트ID : 2280
원본 : IIS-W3SVC-WP
해결방법
윈도우 2008 / 2008R2의 IIS 7.0 기준으로 아래와 같이 해결 할 수 있음.
1. 참고 (링크#1)
2. 역할 서비스 선택 >> 웹서버 >> 응용프로그램개발 >> SSI 설치
모듈 DLL C:\Windows\System32\inetsrv\compdyn.dll을(를) 로드하지 못했습니다. 데이터는 오류입니다.
이벤트 로그
모듈 DLL C:\Windows\System32\inetsrv\compdyn.dll을(를) 로드하지 못했습니다. 데이터는 오류입니다.
이벤트ID : 2280
원본 : IIS-W3SVC-WP
503 service unavailable due to “The Module DLL …compdyn.dll failed to load”
윈도우 2008 / 2008R2의 IIS 7.0 기준으로 아래와 같이 해결 할 수 있음.
1. 해결방법 참고 (링크#1)
2. 역할 서비스 선택 >> 웹서버 >> 성능 >> 정적 콘텐츠 압축 및 동적 콘텐츠 압축 설치
2017년 1월 18일 수요일
event id : 6 , source : Kernel-Processor-Power
더이상 사용하지 않는 웹방화벽 어플라이언스 장비를 일반 서버나 PC처럼 활용할려고 윈도우 2008 R2 를 설치 하였다.
설치 등은 문제 없이 진행되었으나 최근 윈도우 업데이트 이후 사진과 같은 문제가 발생하면서 전원이 자동으로 꺼져 버리는 증상이 생겼다.
이벤트 ID 는 6, 원본은 Kernel-Processor-Power 내용은 "알려진 펌웨어 문제로 인해 일부 프로세서 성능 전원 관리 기능을 사용할 수 없습니다. 업데이트 된 펌웨어에 대한 컴퓨터 제조업체에 문의하십시오"
관련된 내용을 구글링 해보았다.
해결책은
1. BIOS 펌웨어를 업데이트 하라
2. 윈도우 업데이트 중 KB940510 과 KB936330를 삭제하라. (윈도우 비스타 / 2008 기준)
3. BIOS 에서 SPEEDSTEP 혹은 EIST 이라는 기능이 있으면 활성화 하라.
4. BIOS의 CPU 파워 매니저 기능을 비활성화 하라.
이다.. 아직 액션을 하지 않았지만.. 2 번과 4번을 통해 해결 할 수 있을 것 같다.
1번은 기성품의 보드가 아니고 어플라이언스 보드라 진행하기 어렵다... 제조사를 찾았지만 더이상 모델에 대한 지원이 없었다.
관련 링크
3 (링크#3)
피드 구독하기:
글 (Atom)