Sun Java System Web Proxy Server 4.0.8 관리 설명서

템플리트 정보

템플리트는 URL의 모음이며 자원이라고 합니다. 자원은 단일 URL, 공통 사항이 있는 URL의 그룹 또는 전체 프로토콜일 수 있습니다. 템플리트의 이름을 지정하고 만든 다음 정규 표현식을 사용하여 해당 템플리트에 URL을 할당합니다. 이러한 방법으로 다양한 URL 요청을 서로 다르게 처리하도록 프록시 서버를 구성할 수 있습니다. 정규 표현식으로 만들 수 있는 모든 URL 패턴은 템플리트에 포함할 수 있습니다. 다음 표에서는 기본 자원을 나열하고 다른 템플리트에 대한 몇 가지 아이디어를 제공합니다.

표 16–1 자원 정규 표현식 와일드카드 패턴

정규 표현식 패턴 

구성 대상 

ftp://.*

모든 FTP 요청 

http://.*

모든 HTTP 요청 

https://.*

모든 보안 HTTP 요청 

gopher://.*

모든 Gopher 요청 

connect://.*:443

HTTPS 포트에 대한 모든 SSL(보안) 트랜잭션 

http://home\.example\.com.*

home.example.com 웹 사이트의 모든 문서

.*\.gif.*

.gif 문자열을 포함하는 모든 URL

.*\.edu.*

.edu 문자열을 포함하는 모든 URL

http://.*\.edu.*

.edu 도메인의 컴퓨터로 이동하는 모든 URL

정규 표현식 이해

Proxy Server에서는 정규 표현식을 사용하여 자원을 식별할 수 있습니다. 정규 표현식은 문자열의 패턴을 지정합니다. 프록시 서버에서 정규 표현식은 URL에서 일치하는 패턴을 찾는 데 사용됩니다.

다음은 정규 표현식의 예입니다.

[a-z]*://[^:/]*\.abc\.com.*

이 정규 표현식은 .abc.com 도메인의 모든 문서와 일치합니다. 문서는 모든 프로토콜일 수 있으며 파일 확장자에 제한이 없습니다.

다음 표에서는 정규 표현식 및 해당 의미를 나열합니다.

표 16–2 정규 표현식 및 의미

표현식 

의미 

새 행을 제외하고 모든 단일 문자가 일치합니다. 

x?

정규 표현식 x가 0 또는 1회 일치합니다.

x*

정규 표현식 x가 0회 이상 일치합니다.

x+

정규 표현식 x가 1회 이상 일치합니다.

x{n,m}

x 문자가 일치합니다. 여기서 x는 최소 n회 이상 m회 이하 발생합니다.

x{n,}

x 문자가 일치합니다. 여기서 x는 최소 n회 발생합니다.

x{n}

x 문자가 일치합니다. 여기서 x는 정확하게 n회 발생합니다.

[abc]

대괄호 안의 모든 문자가 일치합니다. 

[^abc]

대괄호 밖의 모든 문자가 일치합니다.  

[a-z]

대괄호의 범위 내에 있는 모든 문자가 일치합니다. 

x

x문자가 일치합니다. 여기서 x는 특수 문자가 아닙니다.

\x

특수 문자 x의 의미를 제거합니다.

"x"

특수 문자 x의 의미를 제거합니다.

xy

정규 표현식 x 발생 및 정규 표현식 y 발생이 일치합니다.

x|y

정규 표현식 x 또는 정규 표현식 y가 일치합니다.

^

문자열의 시작이 일치합니다. 

$

문자열의 끝이 일치합니다. 

(x)

정규 표현식을 그룹화합니다. 

이 예는 정규 표현식 이해의 정규 표현식을 사용하는 몇 가지 방법을 보여 줍니다.

[a-z]*://([^.:/]*[:/]|.*\.local\.com).*

정규 표현식 이해에 언급한 것과 같이 역슬래시(\)를 사용하여 특수 문자의 의미를 이스케이프하거나 제거할 수 있습니다. 마침표나 물음표와 같은 문자에는 특수 의미가 있으므로 자체 의미를 나타내는 경우에는 이스케이프해야 합니다. 특히 마침표는 많은 URL에 사용됩니다. 따라서 정규 표현식에서 마침표의 특수 의미를 제거하려면 앞에 역슬래시를 추가해야 합니다.

와일드카드 패턴 이해

사이트에서 액세스할 수 있는 URL을 지정할 수 있는 와일드카드 패턴 목록을 만들 수 있습니다. 와일드카드는 사용 방법에 따라 정규 표현식 또는 쉘 표현식의 형태가 될 수 있습니다. 일반적인 규칙은 다음과 같습니다.

정규 표현식 와일드카드 패턴을 사용하여 여러 URL을 지정할 수 있습니다. 와일드카드를 사용하면 도메인 이름 또는 URL(URL에 특정 단어 포함)을 기준으로 필터링할 수 있습니다. 예를 들어, “careers”라는 문자열이 포함된 URL에 대한 액세스를 차단해야 하는 경우가 있습니다. 이렇게 하려면 템플리트에 대한 정규 표현식으로 http://.*careers.* 를 지정합니다.