다음을 통해 공유


기본 FTP 인증 설정 <인증>

개요

요소는 <authentication> FTP 사이트에 대한 인증 설정을 지정합니다. 인증 설정은 사이트 수준에서만 구성되지만 FTP <authorization> 설정은 URL별로 구성할 수 있습니다.

FTP 사이트에 대해 구성할 수 있는 네 가지 인증 형식이 있습니다.

  • 익명 인증: 이 인증 형식을 사용하면 서버 또는 도메인의 사용자 계정 없이 FTP 사이트에 액세스할 수 있으며 공용 FTP 사이트에 가장 자주 사용됩니다. 일반적으로 사용자는 ftp 또는 anonymous의 사용자 이름을 사용하여 로그인하며, 대부분의 사용자는 전자 메일 주소를 암호로 사용하지만 필수는 아닙니다.

  • 기본 인증: 이 인증 형식을 사용하려면 사용자가 로그인하기 전에 서버 또는 도메인에 유효한 사용자 계정이 필요합니다.

    참고: FTP(파일 전송 프로토콜) 디자인으로 인해 사용자 이름과 암호는 일반 텍스트로 FTP를 통해 전송되므로 네트워크 검색에 취약합니다. 따라서 SSL에서 기본 인증을 사용하는 것이 좋습니다.

  • 클라이언트 인증서 인증: 이 인증 형식은 클라이언트 인증서를 사용하여 FTP 클라이언트를 인증합니다.

  • 사용자 지정 인증: 이 인증 형식은 사용자 지정 인증 공급자를 사용하여 사용자 이름 및 암호의 유효성을 검사합니다. FTP 7.0 및 FTP 7.5는 두 개의 사용자 지정 인증 공급자와 함께 제공됩니다.

    • 멤버 자격 인증 ASP.NET: ASP.NET 멤버 자격 데이터베이스를 사용하여 사용자 이름 및 암호의 유효성을 검사합니다. 자세한 내용은 Microsoft IIS.NET 웹 사이트에서 .NET 멤버 자격 인증을 사용하여 FTP 구성 항목을 참조하세요.
    • IIS 관리자 인증: IIS 관리자 구성을 사용하여 사용자 이름 및 암호의 유효성을 검사합니다. 자세한 내용은 IIS 7.0 관리자 인증을 사용하여 FTP 구성 항목 Microsoft의 IIS.NET 웹 사이트를 참조하세요.

    사용자 지정 인증 공급자를 사용하는 기본 이점은 사용자 계정을 서버 또는 도메인에 만들 필요가 없다는 것입니다. 이렇게 하면 네트워크의 보안이 향상됩니다.

호환성

버전 참고
IIS 10.0 <authentication> 요소가 IIS 10.0에서 수정되지 않았습니다.
IIS 8.5 <authentication> 요소가 IIS 8.5에서 수정되지 않았습니다.
IIS 8.0 <authentication> 요소가 IIS 8.0에서 수정되지 않았습니다.
IIS 7.5 <authentication> 요소의 <security> 요소는 IIS 7.5의 기능으로 제공됩니다.
IIS 7.0 <authentication> 요소의 <security> 요소는 IIS 7.0에 대한 별도의 다운로드인 FTP 7.0에서 도입되었습니다.
IIS 6.0 <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 확장성을 선택해야 합니다.
    FTP 서버 노드가 확장되고 FTP 확장성이 선택된 서버 역할 페이지의 스크린샷 .

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

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

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

Windows 8 또는 Windows 8.1

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

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

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

    참고

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

  4. 확인을 클릭합니다.

  5. 닫기를 클릭합니다.

Windows Server 2008 R2

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

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

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

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

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

    참고

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

  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 인증 기능을 두 번 클릭합니다.

  4. FTP 인증 페이지에서 익명 인증을 선택합니다.

  5. 작업 창에서 사용을 클릭하여 익명 인증을 사용하도록 설정하거나 사용 안 함을 클릭하여 익명 인증을 사용하지 않도록 설정합니다.
    작업 창에서 익명 인증을 사용하도록 설정된 FTP 인증 페이지의 스크린샷.


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 사이트 추가를 클릭하거나 작업 창에서 FTP 사이트 추가를 클릭합니다.

  4. FTP 사이트 추가 마법사가 표시되는 경우:

    • FTP 사이트 이름 상자에 "내 새 FTP 사이트"를 입력합니다.

    • 실제 경로 상자의 경우 다음 옵션 중 하나를 사용하여 콘텐츠 디렉터리를 지정할 수 있습니다.

      • 줄임표(...) 단추를 클릭한 다음 FTP 사이트의 콘텐츠가 포함된 폴더로 이동합니다.
      • 상자에 콘텐츠 폴더의 경로를 입력합니다. 경로를 입력하도록 선택하는 경우 경로에서 환경 변수를 사용할 수 있습니다. 예를 들어 콘텐츠 디렉터리에 "%SystemDrive%\inetpub\ftproot"를 사용할 수 있습니다.
    • 이러한 항목을 완료했으면 다음을 클릭합니다.
      F TP 사이트 이름 상자에 입력된 내 새 F T P 사이트를 보여 주는 F T P 사이트 추가 마법사의 스크린샷

  5. FTP 사이트 추가 마법사의 두 번째 페이지에서 다음을 수행합니다.

    • IP 주소 드롭다운에서 FTP 사이트의 IP 주소를 선택하거나 기본 선택 항목인 "할당되지 않은 모든 항목"을 적용하도록 선택합니다.

    • 포트 상자에 FTP 사이트의 TCP/IP 포트 를 입력합니다. 기본적으로 FTP 사이트 및 클라이언트는 포트 21을 사용합니다. (참고: 암시적 FTPS를 지정하려면 포트 990을 사용해야 합니다.)

    • FTP 가상 호스트 이름을 사용하려면 가상 호스트 이름 사용 상자를 선택한 다음 가상 호스트 상자에 가상 호스트 이름을 입력합니다.

    • SSL 옵션의 경우 다음 옵션 중 하나를 선택합니다.

      • SSL 옵션을 사용하지 않도록 설정하려면 SSL 없음을 선택합니다.
      • FTP 클라이언트가 FTP 서버에 연결할 때 선택적으로 SSL을 통해 FTP를 사용할 수 있도록 허용하려면 SSL 허용을 선택합니다.
      • FTP 클라이언트가 FTP 서버에 연결할 때 항상 SSL 을 통해 FTP를 사용할 수 있도록 하려면 SSL 필요를 선택합니다.
      • SSL 허용 또는 SSL 필요를 선택하는 경우 SSL 인증서 드롭다운 메뉴에서 인증서를 선택합니다.
    • 이러한 항목을 완료했으면 다음을 클릭합니다.
      드롭다운에서 선택한 IP 주소와 SSL 허용 옵션을 선택한 것을 보여 주는 바인딩 및 SSL 설정 대화 상자의 스크린샷.

  6. 마법사의 다음 페이지에서 다음을 수행합니다.

    • 인증 설정에 대해 익명을 선택합니다.
    • 권한 부여 설정의 경우 액세스 허용 드롭다운에서 "익명 사용자"를 선택합니다.
    • 권한 옵션에 대해 읽기 선택합니다.
    • 이러한 항목을 완료했으면 마침을 클릭합니다.
      인증 및 읽기에서 익명이 선택된 인증 및 권한 부여 설정 페이지의 스크린샷은 권한 옵션에서 확인됩니다.

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 인증 기능을 두 번 클릭합니다.

  4. FTP 인증 페이지에서 기본 인증을 선택합니다.
    작업 창에서 기본 인증이 선택되고 사용하도록 설정된 것을 보여 주는 FTP 인증 페이지의 스크린샷

  5. 작업 창에서 사용을 클릭하여 기본 인증을 사용하도록 설정하거나 사용 안 함을 클릭하여 기본 인증을 사용하지 않도록 설정합니다.


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 사이트 추가를 클릭하거나 작업 창에서 FTP 사이트 추가를 클릭합니다.

  4. FTP 사이트 추가 마법사가 표시되는 경우:

    • FTP 사이트 이름 상자에 "내 새 FTP 사이트"를 입력합니다.

    • 실제 경로 상자의 경우 다음 옵션 중 하나를 사용하여 콘텐츠 디렉터리를 지정할 수 있습니다.

      • 줄임표(...) 단추를 클릭한 다음 FTP 사이트의 콘텐츠가 포함된 폴더로 이동합니다.
      • 상자에 콘텐츠 폴더의 경로를 입력합니다. 경로를 입력하도록 선택하는 경우 경로에서 환경 변수를 사용할 수 있습니다. 예를 들어 콘텐츠 디렉터리에 "%SystemDrive%\inetpub\ftproot"를 사용할 수 있습니다.
    • 이러한 항목을 완료했으면 다음을 클릭합니다.
      실제 경로 상자가 폴더 경로로 채워진 F TP 사이트 이름 필드에 입력된 내 새 사이트를 보여 주는 사이트 정보 페이지의 스크린샷.

  5. FTP 사이트 추가 마법사의 두 번째 페이지에서 다음을 수행합니다.

    • IP 주소 드롭다운에서 FTP 사이트의 IP 주소를 선택하거나 기본 선택 항목인 "할당되지 않은 모든 항목"을 적용하도록 선택합니다.

    • 포트 상자에 FTP 사이트의 TCP/IP 포트 를 입력합니다. 기본적으로 FTP 사이트 및 클라이언트는 포트 21을 사용합니다. (참고: 암시적 FTPS를 지정하려면 포트 990을 사용해야 합니다.)

    • FTP 가상 호스트 이름을 사용하려면 가상 호스트 이름 사용 상자를 선택한 다음 가상 호스트 상자에 가상 호스트 이름을 입력합니다.

    • SSL 옵션의 경우 다음 옵션 중 하나를 선택합니다.

      • SSL 옵션을 사용하지 않도록 설정하려면 SSL 없음을 선택합니다.
      • FTP 클라이언트가 FTP 서버에 연결할 때 선택적으로 SSL을 통해 FTP를 사용할 수 있도록 허용하려면 SSL 허용을 선택합니다.
      • FTP 클라이언트가 FTP 서버에 연결할 때 항상 SSL 을 통해 FTP를 사용할 수 있도록 하려면 SSL 필요를 선택합니다.
      • SSL 허용 또는 SSL 필요를 선택하는 경우 SSL 인증서 드롭다운 메뉴에서 인증서를 선택합니다.
    • 이러한 항목을 완료했으면 다음을 클릭합니다.
      드롭다운에서 선택한 IP 주소와 SL 허용 옵션이 선택된 F TP 사이트 추가 마법사의 바인딩 및 SSL 설정 스크린샷

  6. 마법사의 다음 페이지에서 다음을 수행합니다.

    • 인증 설정에 대해 기본을 선택합니다.
    • 권한 부여 설정의 경우 액세스 허용 드롭다운에서 "지정된 사용자"를 선택하고 드롭다운 메뉴 아래 상자에 계정 이름을 입력합니다.
    • 권한 옵션에 대해 읽기쓰기 선택합니다.
    • 이러한 항목을 완료했으면 마침을 클릭합니다.
      인증 및 읽기 및 쓰기 섹션에서 기본이 선택된 인증 및 권한 부여 페이지의 스크린샷

구성

특성

없음

자식 요소

요소 Description
anonymousAuthentication 선택적 요소입니다.

FTP 사이트에 대한 익명 인증 설정을 지정합니다.
basicAuthentication 선택적 요소입니다.

FTP 사이트에 대한 기본 인증 설정을 지정합니다.
clientCertAuthentication 선택적 요소입니다.

FTP 사이트에 대한 클라이언트 인증서 인증 설정을 지정합니다.
customAuthentication 선택적 요소입니다.

FTP 사이트에 대한 사용자 지정 인증 설정을 지정합니다.

참고: 사용자 지정 인증은 사용자 지정 인증 공급자를 통해 구현됩니다.

구성 샘플

다음 구성 샘플에서는 익명 인증을 사용하지 않도록 설정하고 기본적으로 기본 인증을 사용하도록 설정합니다.

<siteDefaults>
   <ftpServer>
      <security>
         <authentication>
            <anonymousAuthentication enabled="false" />
            <basicAuthentication enabled="true" />
         </authentication>
      </security>
   </ftpServer>
</siteDefaults>

샘플 코드

다음 코드 샘플에서는 익명 인증을 사용하지 않도록 설정하고 기본적으로 기본 인증을 사용하도록 설정합니다.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.security.authentication.anonymousAuthentication.enabled:"False" /commit:apphost
appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.security.authentication.basicAuthentication.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 sitesSection = config.GetSection("system.applicationHost/sites");
         ConfigurationElement siteDefaultsElement = sitesSection.GetChildElement("siteDefaults");
         ConfigurationElement ftpServerElement = siteDefaultsElement.GetChildElement("ftpServer");

         ConfigurationElement securityElement = ftpServerElement.GetChildElement("security");
         ConfigurationElement authenticationElement = securityElement.GetChildElement("authentication");
         ConfigurationElement anonymousAuthenticationElement = authenticationElement.GetChildElement("anonymousAuthentication");
            anonymousAuthenticationElement["enabled"] = false;
         ConfigurationElement basicAuthenticationElement = authenticationElement.GetChildElement("basicAuthentication");
            basicAuthenticationElement["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 sitesSection As ConfigurationSection = config.GetSection("system.applicationHost/sites")
      Dim siteDefaultsElement As ConfigurationElement = sitesSection.GetChildElement("siteDefaults")
      Dim ftpServerElement As ConfigurationElement = siteDefaultsElement.GetChildElement("ftpServer")

      Dim securityElement As ConfigurationElement = ftpServerElement.GetChildElement("security")
      Dim authenticationElement As ConfigurationElement = securityElement.GetChildElement("authentication")
      Dim anonymousAuthenticationElement As ConfigurationElement = authenticationElement.GetChildElement("anonymousAuthentication")
         anonymousAuthenticationElement("enabled") = False
      Dim basicAuthenticationElement As ConfigurationElement = authenticationElement.GetChildElement("basicAuthentication")
         basicAuthenticationElement("enabled") = True

      serverManager.CommitChanges()
   End Sub

End Module

JavaScript

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

var sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST");
var siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults");
var ftpServerElement = siteDefaultsElement.ChildElements.Item("ftpServer");

var securityElement = ftpServerElement.ChildElements.Item("security");
var authenticationElement = securityElement.ChildElements.Item("authentication");
var anonymousAuthenticationElement = authenticationElement.ChildElements.Item("anonymousAuthentication");
   anonymousAuthenticationElement.Properties.Item("enabled").Value = false;
var basicAuthenticationElement = authenticationElement.ChildElements.Item("basicAuthentication");
   basicAuthenticationElement.Properties.Item("enabled").Value = true;

adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST")
Set siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults")
Set ftpServerElement = siteDefaultsElement.ChildElements.Item("ftpServer")

Set securityElement = ftpServerElement.ChildElements.Item("security")
Set authenticationElement = securityElement.ChildElements.Item("authentication")
Set anonymousAuthenticationElement = authenticationElement.ChildElements.Item("anonymousAuthentication")
   anonymousAuthenticationElement.Properties.Item("enabled").Value = False
Set basicAuthenticationElement = authenticationElement.ChildElements.Item("basicAuthentication")
   basicAuthenticationElement.Properties.Item("enabled").Value = true

adminManager.CommitChanges()