소개
이 설명서는 ESA에서 예기치 않거나 원치 않는 아웃바운드 이메일을 보내는 사고를 조사하고 해결하는 데 도움이 됩니다. 소스를 식별하고 동작을 중지하기 위한 실질적인 단계와 명령을 간략하게 설명합니다.
사전 요구 사항
사용되는 구성 요소
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문제 해결
어떤 계정에서 스팸을 전송하는지 알고 있는 경우 해당 계정을 즉시 잠그는 것이 좋습니다. 어카운트를 모르는 경우 ESA를 사용하여 조사를 수행하여 책임 어카운트를 파악한 다음 잠급니다.
Workqueue 확인
Workqueue에서 많은 수의 이메일이 관찰되고 수신 이메일 전송률이 발신 전송률을 크게 초과하는 경우, 이는 workqueue에 문제가 있음을 나타냅니다. workqueue 명령을 사용하여 상태와 세부 정보를 검토할 수 있습니다.
C370.lab> workqueue status
Status as of: Thu Feb 06 12:48:02 2014 GMT
Status: Operational
Messages: 48654
C370.lab> workqueue rate 5
Type Ctrl-C to return to the main prompt.
Time Pending In Out
12:48:04 48654 48 2
12:48:09 48700 31 0
Workqueue에 있는 전자 메일의 보낸 사람 또는 제목을 알 수 있음
작업 대기열에 영향을 주는 전자 메일의 보낸 사람 또는 제목을 알고 있는 경우 메시지 필터를 사용하는 것이 좋습니다. 메시지 필터를 적용하면 ESA가 작업 대기열에서 앞서 이러한 이메일을 처리하고 조치를 취할 수 있으므로 이메일을 보다 효율적으로 제거할 수 있습니다.
다음 필터를 사용하여 이 작업을 수행할 수 있습니다.
C370.lab> filters
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> new
Enter filter script. Enter '.' on its own line to end.
FilterName:
if (mail-from == 'user@example.com')
{
drop();
}
.
OR
FilterName:
if (subject == "^SUBJECT NAME$")
{
drop();
}
.
배달 큐 검사
tophosts 명령은 현재 영향을 받는 호스트를 표시합니다. 라이브 환경에서는 수신자 호스트(예: example.com)의 전달 대기열에 많은 활성 수신자가 있어 영향을 받을 수 있습니다.
C370.lab> tophosts
Sort results by:
1. Active Recipients
2. Connections Out
3. Delivered Recipients
4. Hard Bounced Recipients
5. Soft Bounced Events
[1]> 1
Status as of: Thu Feb 06 12:52:17 2014 GMT
Hosts marked with '*' were down as of the last delivery attempt.
Active Conn. Deliv. Soft Hard
# Recipient Host Recip. Out Recip. Bounced Bounced
1 example.com 321550 50 440 75568 8984
2 the.euq.queue 0 0 0 0 0
3 the.euq.release.queue 0 0 0 0 0영향을 받는 호스트가 낯선 수신자 도메인이고 모든 이메일을 제거하기 전에 추가 정보가 필요한 경우 show recipients, showmessage, deleterecipients 명령을 사용할 수 있습니다. showrecipientscommand는 메시지 ID(MID), 메시지 크기, 배달 시도 횟수, 봉투 발신자, 봉투 수신자, 이메일 제목 등의 세부 정보를 제공합니다.
C370.lab> showrecipients
Please select how you would like to show messages:
1. By recipient host.
2. By Envelope From address.
3. All.
[1]> 1
Please enter the hostname for the messages you wish to show.
> example.com
전달 대기열의 의심되는 MID가 합법적인 것으로 보이는 경우 작업을 수행하기 전에 showmessage 명령을 사용하여 메시지 소스를 표시할 수 있습니다.
C370.lab> showmessage
Enter the MID to show.
[]> 123456789
이메일이 스팸으로 확인되면 deleterecipientscommand를 사용하여 제거할 수 있습니다. 이 명령은 전달 대기열에서 이메일을 삭제하는 세 가지 옵션을 제공합니다. 봉투 발신자, 수신자 호스트 또는 배달 대기열의 모든 전자 메일 기준
C370.lab> deleterecipients
Please select how you would like to delete messages:
1. By recipient host.
2. By Envelope From address.
3. All.
[1]> 2
Please enter the Envelope From address for the messages you wish to delete.
[]> user@example.com
사전 대응적 모니터링 및 조치
헤더 반복 규칙
Header Repeats(헤더 반복) 규칙은 1시간 내에 다음 조건 중 하나를 충족하는 지정된 수의 메시지가 탐지될 경우 true로 평가됩니다.
- 그들은 같은 주제를 가지고 있다.
- 동일한 봉투 발신자로부터 받은 것입니다.
규칙 구문은 header-repeats(<target>, <threshold> [, <direction>])입니다.
이 규칙을 사용하려면 CLI에 로그인하고 적절한 필터를 구축합니다. 예를 들어, 정의된 임계값에 도달하면 이메일을 삭제하거나 관리자에게 알리도록 필터를 생성할 수 있습니다.
C370.lab> filters
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> new
Enter filter script. Enter '.' on its own line to end.
FilterName:
if header-repeats('mail-from',1000,'outgoing')
{
drop();
}
.
OR
FilterName:
if header-repeats('subject',1000,'outgoing')
{
notify('admin@example.com');
}
.
관련 정보