ETC.

IIS 로그 설정 및 관리 방법 (+오래된 로그파일 자동삭제)

초심으로 2024. 8. 8. 16:40

728x90

인터넷을 사용할 때, 우리 대부분은 웹 서버가 우리의 요청을 어떻게 처리하고 기록하는지에 대해 깊이 생각하지 않습니다. 하지만 이러한 로그 파일은 웹 서버의 성능을 최적화하고, 보안을 유지하며, 문제를 해결하는 데 중요한 역할을 합니다. 특히 IIS(Internet Information Services) 웹 서버를 운영하는 경우, 로그 파일을 적절히 관리하는 것은 필수적입니다. 이 글에서는 IIS 웹 로그를 활성화하고, 로그 파일의 크기 및 용량을 제한하며, 오래된 로그를 자동으로 삭제하는 방법에 대해 자세히 알아보겠습니다.

IIS 웹 로그 활성화

IIS 웹 로그는 서버의 요청 및 응답에 대한 중요한 정보를 기록합니다. 이를 통해 서버 상태를 모니터링하고, 잠재적인 문제를 파악할 수 있습니다. 다음은 IIS에서 웹 로그를 활성화하는 단계입니다.

1. IIS 관리자 열기

  • Windows 검색에서 "inetmgr" 또는 "인터넷 정보 서비스"를 입력하고 실행합니다.

2. 서버 또는 사이트 선택

  • 왼쪽 패널에서 로그를 활성화할 서버 또는 웹 사이트를 선택합니다.

3. 로깅 설정 열기

  • 중앙 패널에서 "로깅"을 더블 클릭합니다.

4. 로그 파일 설정

  • "디렉터리" 경로에서 로그 파일이 저장될 위치를 선택하거나 확인합니다.
  • "형식"에서 필요한 로그 필드를 선택합니다. 일반적으로 요청, 응답, IP 주소, 사용자 에이전트 등이 포함됩니다.

5. 로그 활성화

  • 모든 설정을 완료한 후 오른쪽 패널에서 "적용"을 클릭하여 변경 사항을 저장합니다.

6. 로그 파일 롤오버 설정

  • "로그 파일 롤오버" 옵션을 사용하여 로그 파일이 일정 크기에 도달했을 때 새로운 로그 파일을 생성하도록 설정할 수 있습니다.
  • "일정"에서 "매일", "매주", "매월", "사용자 지정 크기" 옵션 중 하나를 선택할 수 있습니다.
  • "최대 파일 크기" 을 10 MB 단위로 설정하시려면 10,048,576 를 입력하시면 됩니다. (1024 x 1024 x 10)  10MB 에 도달하면 새로운 파일이 생성됩니다.

오래된 로그 자동 삭제

오래된 로그 파일은 디스크 공간을 차지하고, 서버 성능에 영향을 줄 수 있습니다. 따라서 주기적으로 오래된 로그를 삭제하는 것이 좋습니다. KISA(한국정보보호진흥원)의 권고에 따라 6개월 이상 된 로그를 자동으로 삭제하도록 설정할 수 있습니다.

Windows 스케줄러를 이용한 로그 파일 삭제 자동화

1. PowerShell 스크립트 작성

먼저, 오래된 로그 파일을 삭제하는 PowerShell 스크립트를 작성합니다.

$LogDirectory = "C:\inetpub\logs\LogFiles\W3SVC1"  
$DaysToKeep = 180  # 6개월을 의미  
$CurrentDate = Get-Date  

Get-ChildItem $LogDirectory -Recurse | Where-Object {  
    $_.LastWriteTime -lt $CurrentDate.AddDays(-$DaysToKeep)  
} | Remove-Item  

2. 작업 스케줄러 열기

  • Windows 검색에서 "작업 스케줄러"를 입력하고 실행합니다.

3. 작업 생성

  • 오른쪽 패널에서 "작업 만들기"를 클릭합니다.
  • 일반 탭에서 작업의 이름을 입력합니다.
  • 트리거 탭에서 새로 만들기를 클릭하여 작업 실행 주기를 설정합니다. 예를 들어, 매주 실행하도록 설정할 수 있습니다.
  • 동작 탭에서 새로 만들기를 클릭하고 프로그램/스크립트에 PowerShell.exe를 입력하고 인수 추가 부분에 위의 스크립트 경로를 입력합니다.

4. 설정 저장

  • 모든 설정을 완료한 후 확인을 클릭하여 작업을 저장합니다.

결론

IIS 웹 로그를 적절히 관리하면 서버의 성능을 최적화하고, 보안을 유지할 수 있습니다. 이 글에서는 IIS 웹 로그를 활성화하고, 로그 크기 및 용량을 제한하며, 오래된 로그를 자동으로 삭제하는 방법을 알아보았습니다. 이러한 설정을 통해 웹 서버의 효율적인 운영과 유지 관리를 할 수 있습니다. 추가적인 질문이나 문제가 있다면 언제든지 댓글로 남겨주세요!

반응형