Sun Java System Messaging Server 6.3 관리 설명서

15.6 spfquery를 사용하여 SPF 테스트

이 테스트 유틸리티를 사용하여 SPF 처리를 테스트할 수 있습니다.


주 –

spfquery는 SPF 구성을 테스트하지 않습니다. 여기서는 SPF 처리를 활성화하는 경우에 반환되는 내용을 테스트합니다.


요구 사항: Messaging Server 이진 실행 액세스 권한과 루트 또는 mailsrv 등의 라이브러리에 대한 액세스 권한이 있는 사용자로 실행해야 합니다.

위치: msg-svr-base/sbin/

15.6.1 구문


spfquery [-i ip-address] [-s sender-email] [-h helo-domain]
  [-e none | neutral | pass | fail | temperror | permerror] [-v] [-V] [?] domain

다음 표에는 spfquery 옵션과 해당 설명이 표시되어 있습니다.

표 15–5 spfquery 옵션

옵션 

설명 

-i ip address

SPF 쿼리의 원격 주소로 사용할 IP 주소를 지정합니다. 기본값은 127.0.0.1입니다. 이 옵션은 --ip-address가 될 수도 있습니다.

-s domain

MAIL FROM:에 지정된 것처럼 사용되는 전자 메일 주소입니다. 기본값: postmaster@domain. 이 옵션은 --sender로도 지정할 수 있습니다.

-h helo-domain

HELO 도메인에 지정된 것처럼 사용되는 도메인 이름입니다. 이 도메인 자체는 확인되지 않았으며 매크로 처리의 보충 정보로 제공됩니다. 기본값은 domain에 지정한 값과 같습니다. 이 옵션은 --helo-domain이 될 수도 있습니다.

-e result

spfquery는 SPF 처리의 결과를 예상한 것과 비교하여 결과가 다른 경우 메시지를 인쇄하고 0이 아닌 반환 값과 함께 spfquery를 종료합니다. 결과는 none, neutral, pass, fail, softfail, temperror 또는 permerror가 될 수 있습니다. 이 옵션은 --expect로도 지정할 수 있습니다.

-v

SPF 처리 중에 세부 정보 표시 출력을 활성화합니다. 이 옵션은 --verbose로도 지정할 수 있습니다.

-V

SPF 라이브러리의 현재 버전을 인쇄합니다. 이 옵션은 --version으로도 지정할 수 있습니다.


-?

이 사용 정보를 인쇄합니다. 이 옵션은 --help로도 지정할 수 있습니다.

15.6.2 디버깅을 사용하는 경우의 예


# /opt/SUNWmsgsr/sbin/spfquery -v -i 192.168.1.3 11.spf1-test.siroe.com
    Running SPF query with:
      IP address: 192.168.1.3
          Domain: 11.spf1-test.siroe.com
          Sender: postmaster@11.spf1-test.siroe.com (local-part: postmaster)
     HELO Domain: 11.spf1-test.siroe.com

    15:30:04.33: ----------------------------------------------------------------
    15:30:04.33: SPFcheck_host called:
    15:30:04.33:       source ip = 192.168.1.3
    15:30:04.33:          domain = 11.spf1-test.siroe.com
    15:30:04.33:          sender = postmaster@11.spf1-test.siroe.com
    15:30:04.33:      local_part = postmaster
    15:30:04.33:     helo_domain = 11.spf1-test.siroe.com
    15:30:04.33:
    15:30:04.33:   Looking up "v=spf1" records for 11.spf1-test.siroe.com
    15:30:04.35:     DNS query status: Pass
    15:30:04.35:       "v=spf1 mx:spf1-test.siroe.com                  -all"
    15:30:04.35:
    15:30:04.35:   Parsing mechanism: " mx : spf1-test.siroe.com"
    15:30:04.35:     Assuming a Pass prefix
    15:30:04.35:     Processing macros in spf1-test.siroe.com
    15:30:04.35:     Comparing against 192.168.1.3
    15:30:04.35:     Looking for MX records for spf1-test.siroe.com
    15:30:04.41:       mx02.spf1-test.siroe.com:
    15:30:04.41:         192.0.2.22 - No match
    15:30:04.41:         192.0.2.21 - No match
    15:30:04.41:         192.0.2.20 - No match
    15:30:04.41:         192.0.2.23 - No match
    15:30:04.41:       mx01.spf1-test.siroe.com:
    15:30:04.42:         192.0.2.13 - No match
    15:30:04.42:         192.0.2.11 - No match
    15:30:04.42:         192.0.2.12 - No match
    15:30:04.42:         192.0.2.10 - No match
    15:30:04.42:       mx03.spf1-test.siroe.com:
    15:30:04.42:         192.0.2.32 - No match
    15:30:04.42:         192.0.2.30 - No match
    15:30:04.42:         192.0.2.31 - No match
    15:30:04.42:         192.168.1.3 - Matched
    15:30:04.42:   Mechanism matched; returning Pass
    15:30:04.42:
    15:30:04.42:   Parsing mechanism: "- all : " (not evaluated)
    15:30:04.42:
    15:30:04.42: SPFcheck_host is returning Pass
    15:30:04.42: ----------------------------------------------------------------