웹 서버 구성

웹 서버(Apache/IIS) 구성과 관련된 몇 가지 주요 모범 사례는 아래에 나와 있습니다.

  • 기본 오류 페이지를 변경합니다.

  • 이전 SSL 버전 및 암호를 비활성화합니다.

    Apache에서 /etc/apache2/mods-available/ssl.conf 을 편집합니다. 다음은 한 예입니다.

    • SSLProtocol all -SSLv2-SSLv3-TLSv1
    • SSCiperSuite HIGH:MEDIUM:!aNULL:!MD5:!SSLv3:!SSLv2:!TLSv1

    IIS ( 설명서 참조)에서 다음 구성을 수행합니다.

    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL에서 레지스트리 하위 키 추가

    • 시스템에서 기본적으로 협상되지 않는 프로토콜(예: TLS 1.2)을 사용하도록 설정하려면 프로토콜 키 아래의 다음 레지스트리 키에서 DisabledByDefault 값의 DWORD 값 데이터를 0x0으로 변경하십시오.

      SCHANNEL\Protocols\TLS 1.2\Client

      SCHANNEL\Protocols\TLS 1.2\Server
      SSL x.0 비활성화

    SCHANNEL\Protocols\SSL 3.0\Client:DisabledByDefault:DWORD(32비트) 값-1

    SCHANNEL\Protocols\SSL 3.0\Server:활성화됨:DWORD(32비트) 값-0

  • TRACE 메서드를 제거합니다.

    Apache​에서 /etc/apache2/conf.d/security에서 편집합니다.TraceEnable Off

    IIS ( 설명서 참조)에서 다음 구성을 수행합니다.

    • 요청 필터링 역할 서비스 또는 기능이 설치되어 있는지 확인하십시오.
    • 요청 필터링 창에서 HTTP 동사 탭을 클릭한 다음 거부 동사를 클릭합니다. 작업 창의 열린 대화 상자에 TRACE을 입력합니다.
  • 배너 제거:

    Apache에서 /etc/apache2/conf.d/security를 편집합니다.

    • ServerSignature Off
    • ServerTokens Prod

    IIS​에서 다음 구성을 수행합니다.

    • URLcan​을 설치합니다.
    • Urlscan.ini 파일을 편집하여 RemoveServerHeader=1
  • 중요한 파일이 업로드되지 않도록 쿼리 크기를 제한합니다.

    Apache​에서 / ​디렉토리에 LimitRequestBodydirective(바이트 크기)를 추가합니다.

    <Directory />
        Options FollowSymLinks
        AllowOverride None
        LimitRequestBody 10485760
    </Directory>
    

    IIS ( 설명서 참조)의 콘텐츠 필터링 선택 사항에서 maxAllowedContentLength ​(허용된 최대 컨텐츠 길이)를 설정합니다.

관련 항목:

이 페이지에서는