다음을 통해 공유


FTP 중앙 로깅 옵션 <centralLogFile>

개요

요소는 <centralLogFile> 요소의 특성에 centralLogFileModecentralLogFileMode 를 지정할 때 사용되는 중앙 로그 파일의 <system.ftpServer/log> 설정을 지정합니다. 중앙 로깅을 지정하면 모든 FTP 사이트에 대해 단일 로그 파일이 유지됩니다.

호환성

버전 참고
IIS 10.0 <centralLogFile> 요소가 IIS 10.0에서 수정되지 않았습니다.
IIS 8.5 <centralLogFile> 요소가 IIS 8.5에서 수정되지 않았습니다.
IIS 8.0 <centralLogFile> 요소가 IIS 8.0에서 수정되지 않았습니다.
IIS 7.5 <centralLogFile> 요소의 <log> 요소는 IIS 7.5의 기능으로 제공됩니다.
IIS 7.0 <centralLogFile> 요소의 <log> 요소는 IIS 7.0에 대한 별도의 다운로드인 FTP 7.0에서 도입되었습니다.
IIS 6.0 <system.ftpServer> 요소와 해당 자식 요소는 LM/MSFTPSVC 메타베이스 경로에 있던 IIS 6.0 FTP 설정을 대체합니다.

참고

FTP 7.0 및 FTP 7.5 서비스는 IIS 7.0용 대역 외 서비스를 제공했으며, 다음 URL에서 모듈을 다운로드하고 설치해야 했습니다.

https://www.iis.net/expand/FTP

Windows 7 및 Windows Server 2008 R2에서는 FTP 7.5 서비스가 IIS 7.5의 기능으로 제공됩니다. 따라서 FTP 서비스를 더 이상 다운로드할 필요가 없습니다.

설치 프로그램

웹 서버에 대한 FTP 게시를 지원하려면 FTP 서비스를 설치해야 합니다. 이렇게 하려면 다음 단계를 수행합니다.

Windows Server 2012 또는 Windows Server 2012 R2

  1. 작업 표시줄에서 서버 관리자를 클릭합니다.

  2. 서버 관리자관리 메뉴를 클릭한 다음 역할 및 기능 추가를 클릭합니다.

  3. 역할 및 기능 추가 마법사에서 다음을 클릭합니다. 설치 유형을 선택하고 다음을 클릭합니다. 대상 서버를 선택하고 다음을 클릭합니다.

  4. 서버 역할 페이지에서 웹 서버(IIS)를 확장한 다음 FTP 서버를 선택합니다.

    참고

    ASP를 지원합니다. FTP 서비스에 대한 멤버 자격 인증 또는 IIS 관리자 인증은 FTP 서비스 외에도 FTP 확장성을 선택해야 합니다.
    서버 역할 페이지의 웹 서버 I S 및 FT P 서버 이미지가 확장되고 FT P 서버가 강조 표시됨 .

  5. 다음을 클릭한 다음 기능 선택 페이지에서 다음을 다시 클릭합니다.

  6. 설치 선택 확인 페이지에서 설치를 클릭합니다.

  7. Results(결과) 페이지에서 Close(닫기)를 클릭합니다.

Windows 8 또는 Windows 8.1

  1. 시작 화면에서 포인터를 왼쪽 아래 모서리로 이동하고 시작 단추를 마우스 오른쪽 단추로 클릭한 다음 제어판 클릭합니다.

  2. 제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.

  3. 인터넷 정보 서비스를 확장한 다음 FTP 서버를 선택합니다.

    참고

    ASP를 지원합니다. FTP 서비스에 대한 멤버 자격 인증 또는 IIS 관리자 인증도 FTP 확장성을 선택해야 합니다.
    FTP 서버 창이 확장되고 FTP 확장성이 선택되고 강조 표시된 스크린샷

  4. 확인을 클릭합니다.

  5. 닫기를 클릭합니다.

Windows Server 2008 R2

  1. 작업 표시줄에서 시작을 클릭하고 관리 도구를 가리킨 다음 서버 관리자 클릭합니다.

  2. 서버 관리자 계층 창에서 역할을 확장한 다음 웹 서버(IIS)를 클릭합니다.

  3. 웹 서버(IIS) 창에서 역할 서비스 섹션으로 스크롤한 다음 역할 서비스 추가를 클릭합니다.

  4. 역할 서비스 추가 마법사역할 서비스 선택 페이지에서 FTP 서버를 확장합니다.

  5. FTP 서비스를 선택합니다.

    참고

    ASP를 지원합니다. FTP 서비스에 대한 멤버 자격 인증 또는 IIS 관리자 인증도 FTP 확장성을 선택해야 합니다.
    역할 서비스 추가 마법사의 역할 서비스 선택 페이지의 FTP 서버 창에서 선택한 FT P 서비스의 스크린샷

  6. 다음을 클릭합니다.

  7. 설치 선택 확인 페이지에서 설치를 클릭합니다.

  8. Results(결과) 페이지에서 Close(닫기)를 클릭합니다.

Windows 7

  1. 작업 표시줄에서 시작을 클릭한 다음 제어판 클릭합니다.

  2. 제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.

  3. 인터넷 정보 서비스를 확장한 다음 FTP 서버를 확장합니다.

  4. FTP 서비스를 선택합니다.

    참고

    ASP를 지원합니다. FTP 서비스에 대한 멤버 자격 인증 또는 IIS 관리자 인증도 FTP 확장성을 선택해야 합니다.
    FTP 서버 창에서 선택한 FTP 확장성의 스크린샷.

  5. 확인을 클릭합니다.

Windows Server 2008 또는 Windows Vista

  1. 다음 URL에서 설치 패키지를 다운로드합니다.

  2. 다음 연습의 지침에 따라 FTP 서비스를 설치합니다.

방법

FTP 서비스에 대한 사이트 수준 또는 서버 수준 로깅을 구성하는 방법

  1. IIS(인터넷 정보 서비스) 관리자를 엽니다.

    • Windows Server 2012 또는 Windows Server 2012 R2를 사용하는 경우:

      • 작업 표시줄에서 서버 관리자 클릭하고 도구를 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.
    • Windows 8 또는 Windows 8.1 사용하는 경우:

      • Windows 키를 누른 채로 문자 X를 누른 다음 제어판 클릭합니다.
      • 관리 도구를 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 두 번 클릭합니다.
    • Windows Server 2008 또는 Windows Server 2008 R2를 사용하는 경우:

      • 작업 표시줄에서 시작을 클릭하고 관리 도구를 가리킨 다음 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.
    • Windows Vista 또는 Windows 7을 사용하는 경우:

      • 작업 표시줄에서 시작을 클릭한 다음 제어판 클릭합니다.
      • 관리 도구를 두 번 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 두 번 클릭합니다.
  2. 연결 창에서 서버 이름을 클릭합니다.

  3. 창에서 FTP 로깅 기능을 두 번 클릭합니다.
    F T P 로깅이 선택된 홈 창의 스크린샷.

  4. 드롭다운 당 하나의 로그 파일 목록에서 다음 옵션 중 하나를 선택합니다.

    • 사이트를 선택하여 각 FTP 사이트가 개별 로그 파일에 쓰도록 지정합니다.
    • 서버를 선택하여 모든 FTP 사이트에 대한 단일 로그 파일을 지정합니다.
      드롭다운 목록 및 로그 파일 드롭다운 메뉴당 하나의 로그 파일에서 선택한 사이트를 표시하는 F T P 로깅의 스크린샷.
  5. 작업 창에서 적용을 클릭합니다.

구성

요소는 <centralLogFile> ApplicationHost.config 전역 수준에서 구성됩니다.

attribute Description
directory 선택적 문자열 특성입니다.

로그 파일 및 로깅 관련 지원 파일이 저장되는 로깅 디렉터리를 지정합니다.

기본값은 %SystemDrive%\inetpub\logs\LogFiles입니다.
enabled 선택적 부울 특성입니다.

로깅을 사용하도록 설정하면 true이고, 그렇지 않으면 false입니다.

기본값은 true입니다.
localTimeRollover 선택적 부울 특성입니다.

로컬 시간에 따라 새 로그 파일이 만들어지면 true이고, 그렇지 않으면 이전에 그리니치 표준시(GMT)라고 불렸던 UTC(협정 세계시)의 경우 false입니다.

참고: 설정에 관계없이 각 W3C 확장 로깅 로그 레코드에 대한 타임스탬프는 UTC 기반입니다.

기본값은 false입니다.
logExtFileFlags 선택적 flags 특성입니다.

로그 파일(W3C 확장 로그 파일 형식을 사용하는 경우) 또는 사이트에 대한 이벤트를 로깅하는 동안 ODBC 데이터 원본에 기록되는 정보의 범주를 지정합니다. logExtFileFlags 특성은 다음 값 중 하나 이상일 수 있습니다. 둘 이상의 값을 지정하는 경우 쉼표(,)로 구분합니다.

기본값은 , , Time, ClientIP, UserName, ServerIP, Method, UriStem, FtpStatus, Win32Status, FtpSubStatus, ServerPortSession, 및 입니다FullPathDate.
Description
BytesRecv 서버에서 받은 바이트 수를 기록합니다.

숫자 값은 입니다 8192.
BytesSent 서버에서 보낸 바이트 수를 기록합니다.

숫자 값은 입니다 4096.
ClientIP 요청을 수행한 클라이언트의 IP 주소를 기록합니다.

숫자 값은 입니다 4.
ClientPort 요청을 수행한 클라이언트의 포트를 기록합니다.

숫자 값은 입니다 33554432.
ComputerName 로그 파일 항목이 생성된 서버의 이름을 기록합니다.

숫자 값은 입니다 32.
Date 활동이 발생한 날짜를 기록합니다.

숫자 값은 입니다 1.
FtpStatus FTP 상태 코드를 기록합니다.

숫자 값은 입니다 1024.
FtpSubStatus FTP 오류의 하위 상태 코드를 기록합니다.

숫자 값은 입니다 2097152.
FullPath 전체 상대 경로를 기록합니다. 참고: 이는 클라이언트가 요청한 URI와 다를 수 있으며 플래그를 설정 UriStem 하여 기록됩니다.

숫자 값은 입니다 8388608.
Host 가상 호스트 이름이 있는 경우 로깅합니다.

숫자 값은 입니다 1048576.
Info 확장된 디버깅 정보가 있는 경우 로그합니다.

숫자 값은 입니다 16777216.
Method 요청된 작업을 기록합니다. 예를 들어 USER , PASS 등입니다.

숫자 값은 입니다 128.
ServerIP 로그 파일 항목이 생성된 서버의 IP 주소를 기록합니다.

숫자 값은 입니다 64.
ServerPort 사이트에 대해 구성된 서버 포트 번호를 기록합니다.

숫자 값은 입니다 32768.
Session FTP 세션의 고유 식별자를 기록합니다. 이는 로그에서 세션 활동을 분석하는 데 유용합니다.

숫자 값은 입니다 4194304.
SiteName 사이트의 인터넷 서비스 이름 및 instance 번호를 기록합니다.

숫자 값은 입니다 16.
Time 활동이 발생한 UTC(협정 세계시)로 시간을 기록합니다.

숫자 값은 입니다 2.
TimeTaken 요청이 완료되는 데 걸린 시간을 기록합니다. 소요된 시간은 밀리초 단위로 기록됩니다.

숫자 값은 입니다 16384.
UriStem 작업의 대상인 URI(유니버설 리소스 식별자) 줄기 정보를 기록합니다. 참고: 클라이언트가 요청한 것과 정확히 일치하는 URI 스템을 보여 줍니다. 이는 전체 상대 경로가 아닐 수 있습니다. 전체 상대 경로의 경우 플래그를 FullPath 사용합니다.

숫자 값은 입니다 256.
UserName 서버에 액세스한 인증된 사용자의 이름을 기록합니다. 익명 사용자는 하이픈으로 표시됩니다.

숫자 값은 입니다 8.
Win32Status Windows 상태 코드를 기록합니다.

숫자 값은 입니다 2048.
period 선택적 열거형 특성입니다.

FTP 서비스가 새 로그 파일을 만드는 빈도를 지정합니다. 특성은 period 다음과 같은 가능한 값 중 하나일 수 있습니다.

기본값은 Daily입니다.
Description
Daily 매일 새 로그 파일을 만듭니다.

숫자 값은 입니다 1.
Hourly 매시간 새 로그 파일을 만듭니다.

숫자 값은 입니다 4.
MaxSize 최대 크기에 도달하면 새 로그 파일을 만듭니다. 최대 크기는 truncateSize 특성에 지정됩니다.

숫자 값은 입니다 0.
Monthly 매월 새 로그 파일을 만듭니다.

숫자 값은 입니다 3.
Weekly 매주 새 로그 파일을 만듭니다.

숫자 값은 입니다 2.
selectiveLogging 선택적 flags 특성입니다.

FTP 로깅의 세부 정보를 지정합니다.

기본값은 LogSuccessful,LogError,LogInfrastructure입니다.
Description
LogError 오류가 기록된다는 것을 지정합니다. 실제로 기록된 데이터의 양도 플래그 설정 LogInfrastructure 에 따라 달라집니다.

숫자 값은 입니다 2.
LogInfrastructure 모든 FTP 명령 및 하위 수준 데이터 채널 작업이 기록되도록 지정합니다. 예를 들어 플래그가 LogInfrastructure 설정된 경우 로그에는 DataChannelOpened, DataChannelClosed, PORT/EPRT 및 PASV/EPSV에 대한 항목이 포함됩니다.

숫자 값은 입니다 4.
LogSuccessful 성공한 활동이 기록되도록 지정합니다. 실제로 기록된 데이터의 양도 플래그 설정 LogInfrastructure 에 따라 달라집니다.

숫자 값은 입니다 1.
truncateSize 선택적 int64 특성입니다.

새 로그 파일을 만들 로그 파일의 최대 크기(바이트)를 지정합니다. 이 값은 특성에 대해 period 를 선택한 경우에만 적용할 수 있습니다MaxSize. 최소 파일 크기는 1,048,576바이트입니다. 이 특성이 1,048,576바이트 미만의 값으로 설정된 경우 기본값은 암시적으로 1,048,576바이트로 간주됩니다.

기본값은 20971520입니다.

자식 요소

없음

구성 샘플

다음 구성 예제에서는 FTP 서비스에 대한 중앙 파일 로깅을 사용하도록 설정합니다.

<system.ftpServer>
   <log centralLogFileMode="Central">
      <centralLogFile enabled="true" />
   </log>
</system.ftpServer>

샘플 코드

다음 예제에서는 FTP 서비스에 대한 중앙 파일 로깅을 사용하도록 설정합니다.

AppCmd.exe

appcmd.exe set config -section:system.ftpServer/log /centralLogFileMode:"Central" /commit:apphost

appcmd.exe set config -section:system.ftpServer/log /centralLogFile.enabled:"True" /commit:apphost

참고

AppCmd.exe 사용하여 이러한 설정을 구성할 때 commit 매개 변수 apphost 를 로 설정해야 합니다. 그러면 구성 설정이 ApplicationHost.config 파일의 적절한 위치 섹션에 커밋됩니다.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration config = serverManager.GetApplicationHostConfiguration();

         ConfigurationSection logSection = config.GetSection("system.ftpServer/log");
         logSection["centralLogFileMode"] = @"Central";

         ConfigurationElement centralLogFileElement = logSection.GetChildElement("centralLogFile");
         centralLogFileElement["enabled"] = true;

         serverManager.CommitChanges();
      }
   }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample
   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim config As Configuration = serverManager.GetApplicationHostConfiguration

      Dim logSection As ConfigurationSection = config.GetSection("system.ftpServer/log")
      logSection("centralLogFileMode") = "Central"

      Dim centralLogFileElement As ConfigurationElement = logSection.GetChildElement("centralLogFile")
      centralLogFileElement("enabled") = True

      serverManager.CommitChanges()
   End Sub
End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";

var logSection = adminManager.GetAdminSection("system.ftpServer/log", "MACHINE/WEBROOT/APPHOST");
logSection.Properties.Item("centralLogFileMode").Value = "Central";

var centralLogFileElement = logSection.ChildElements.Item("centralLogFile");
centralLogFileElement.Properties.Item("enabled").Value = true;

adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"

Set logSection = adminManager.GetAdminSection("system.ftpServer/log", "MACHINE/WEBROOT/APPHOST")
logSection.Properties.Item("centralLogFileMode").Value = "Central"

Set centralLogFileElement = logSection.ChildElements.Item("centralLogFile")
centralLogFileElement.Properties.Item("enabled").Value = True

adminManager.CommitChanges()