AWS WAF로 Cross site scripting 및 SQL injection 차단

3154 단어 SQL 주입AWSxsswaf

개시하다


AWS WAF를 사용하여 XSS 및 SQLinjection 공격을 차단해 보십시오.

AWS WAF의 구성


원소.
설명
Web ACLs
여러 Rule이 있는 WAF의 모태 서비스입니다.이 ACL을 CDN에 연결하면 WAF가 유효합니다.
Rule
여러 개의 Condition이 모여 있습니다.ACL에 Rule 단위로 추가/삭제되므로 연관된 높은 Condition을 하나의 규칙에 취합하면 유지 관리가 용이합니다.
Condition
실질적으로 통제할 수 있는 조건.Cross-Site scriptiong, Geo match, IP addresses, Size constraints, SQL inject, String matching이 있습니다.Filter가 여러 개 있습니다.
Filter
AWS WAF를 구성하는 최소 단위입니다.특정 조건에 대해 Request의 Part 및 Convert를 지정하여 Condition에 추가합니다.

전제 사항


AWS WAF를 이용하기 위해서는 응용 프로그램이 AWS Cloudfront(역의 방향이 Cloudfront가 되는 역)을 이용하는 것이 전제 조건이다.Cloudfront의 개요와 설정 방법은 다음과 같습니다.
https://dev.classmethod.jp/cloud/cm-advent-calendar-2015-aws-re-entering-cloudfront/

WAF 설정


1. ACL 이름 입력


※ [AWS resource to associate]를 공백으로 유지합니다.

2. Condition의 제작


2.1 Cross-Site scripting의 Condition 제작


QueryString, URI에 필터를 설정합니다.

2.2 SQL injection의 Condition 제작


QueryString, Body에 필터를 설정합니다.

3. Rule의 제작


[Create Rule]에서 Rule을 열어 Window를 만들고 Rule의 이름과 2로 만든 두 개의 Condition을 입력합니다.

4. Rule의 적용


3. Default Action에서 만든 Rule이 목록에 추가되었는지 확인하고Default Action을 선택하여 [Review and create]로 이동합니다.

5. ACL의 제작


입력을 확인한 후 [Confirm and create]를 클릭하여 ACL 작성을 완료합니다.

6. Cloudfront용


Cloudfront 목록에서 해당하는 Cloudfront을 선택하고 [General]>[Edit]에서 편집 화면을 열고 [AWS WAF 웹 ACL]의 항목에서 5를 선택합니다.를 참고하십시오.

7. 동작 확인


WAF의 응용이 완성되었기 때문에 브라우저에서 XSS와 SQL injection의 테스트를 실시합니다.
다음 화면을 표시하면 됩니다.

좋은 웹페이지 즐겨찾기