IIS 7 이상 SQL Injection 빠르게 차단하기

iis 에  개설된 사이트가 많은경우  사이트마다 web.config 에  rewriter 를 적용하는게 쉽지 않기때문
전역 파일인 applicationHost.config  의  <requestFiltering>  섹션을 찾아 아래와 같이 추가하도록하자
필터링 하고싶은 문자열을 더 추가하고싶다면,, 아래 add 태그를 참고하여 추가하자 참고로 “@’ 문자열의 경우  Querystring 으로 메일 전송 또는 파라미터이름이 아래 문자열에 포함되면 차단되니 유의하자

            <requestFiltering>
                <filteringRules>
                    <filteringRule name=”SQLInjection” scanQueryString=”true”>
                        <appliesTo>
                            <add fileExtension=”.asp” />
                            <add fileExtension=”.aspx” />
                        </appliesTo>
                        <denyStrings>
                            <add string=”–” />
                            <add string=”;” />
                            <add string=”/*” />
                            <add string=”@” />  <!– 쿼리스트링으로 email 전송하는경우 @  필터링 되므로 유의 –> 
                            <add string=”char” />
                            <add string=”alter” />
                            <add string=”begin” />
                            <add string=”cast” />
                            <add string=”create” />
                            <add string=”cursor” />
                            <add string=”declare” />
                            <add string=”delete” />
                            <add string=”drop” />
                            <add string=”end” />
                            <add string=”exec” />
                            <add string=”fetch” />
                            <add string=”insert” />
                            <add string=”kill” />
                            <add string=”open” />
                            <add string=”select” />
                            <add string=”sys” />
                            <add string=”table” />
                            <add string=”update” />
                        </denyStrings>
                    </filteringRule>
                </filteringRules>

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다