Làm cách nào để định cấu hình amavribution-new chỉ để quét trên những người gửi / máy chủ cụ thể?


10

Tôi muốn biết cách định cấu hình amavribution-new để chỉ quét Spam trên các máy khách cụ thể (IP, CIDR hoặc tên máy chủ) hoặc tên miền email của người gửi thay thế.

Tôi biết rằng có thể thực hiện nó trên địa chỉ thư của người nhận nhưng không phải là cách thực hiện đối với địa chỉ thư của người gửi. Thậm chí có thể làm điều đó trên địa chỉ IP của người nhận với các ngân hàng chính sách. Nhưng cách tiếp cận của tôi nên là độc lập với người nhận và chỉ chuyển tiếp trên người gửi.

Những gì tôi muốn thực hiện là chỉ quét các thư có nguồn gốc từ Yahoo, Google, Hotmail và những người gửi lớn khác. Vì vậy, việc định cấu hình người gửi nào nên được quan sát dễ dàng hơn so với những người không nên quan sát.

Tôi biết rằng dễ dàng đạt được hơn về phía MTA, nhưng đó không phải là một phần của câu hỏi vì tôi đã đi một giải pháp về phía MTA. Tôi muốn làm điều đó trên cơ sở mới. Và không có ích gì khi biết cách đưa người gửi vào danh sách trắng, vì điều này vẫn có nghĩa là thư đi qua tất cả các lần quét nhưng sau đó nhận được điểm âm cao. Thư không nên được quét tất cả trừ khi được gửi bởi những người chơi lớn.

Vì vậy, tham số nào trong amav điều khoản mới là thông số phù hợp để cho phép quét đối với người gửi cụ thể và chỉ dành cho những người gửi này?


Bạn đã thấy những ví dụ này ? Nếu vậy, có chuyện gì với họ vậy?
the-wợi

@ syirecton-dj Tôi biết họ. Đây là giải pháp tôi đã có (đoạn thứ tư ở trên). Nhưng chúng nằm sau các bộ lọc hàng đợi và tôi cần amavis để chạy như một bộ lọc hàng đợi trước và sau đó nó không hoạt động. Và điều này là để bỏ qua những người gửi cụ thể; Tôi muốn ngược lại chỉ quét những người gửi cụ thể và bỏ qua phần còn lại.
mailq

Tôi không thể thấy lý do tại sao nó không hoạt động trước khi xếp hàng. Và đảo ngược logic để chỉ quét những người gửi cụ thể và không quét bất cứ thứ gì khác chỉ là đảo ngược cài đặt cấu hình cho các ngân hàng chính sách của bạn - thiết lập bỏ qua các biến _ * _ checks_maps làm cấu hình mặc định của bạn và đảm bảo các bản đồ trống cho ngân hàng chính sách yahoo.com của bạn.
the-wợi

Tại sao danh sách trắng sẽ không hoạt động khi không gọi SpamAssassin? Từ amavilities.conf-sample: "Nếu TẤT CẢ người nhận tin nhắn có thể nằm trong danh sách trắng hoặc danh sách đen của người gửi, việc quét spam (gọi SpamAssassin) sẽ được bỏ qua, tiết kiệm thời gian." Người nhận "TẤT CẢ" có bị ảnh hưởng khi sử dụng @whitelist_sender_maps không?
sebokopter

Câu trả lời:


1

Danh sách trắng của Amavribution tất cả ngoại trừ tên miền nhất định

Những gì bạn cần là whlistist_sender_map ( tại đây ) với giao diện regex ( tại đây )

Danh sách trắng tất cả ngoại trừ Domain.X

@whlistist_sender_maps = (new_RE (
    qr'@(?!(gmail\.com$|hotmail\.com$|aol\.com$))'i
));

Danh sách trắng tất cả ngoại trừ Miền và Miền phụ của X

@whlistist_sender_maps = (new_RE (
    qr '[@.] (?! (gmail \ .com $ | hotmail \ .com $ | aol \ .com $))' i
));

Sửa đổi

Ví dụ: thêm msn.com vào ngoại lệ danh sách trắng

@whlistist_sender_maps = (new_RE (
    qr '[@.] (?! (gmail \ .com $ | hotmail \ .com $ | aol \ .com $ | msn \ .com $))' i
));

ĐỪNG BỎ L RU R RNG QUY TẮC VÀO NHIỀU QUY TẮC, NÓ KHÔNG PHẢI LÀ GÌ BẠN MUỐN

Phá vỡ các quy tắc trong 2 dòng trở lên sẽ TRẮNG MỌI THỨ !!

(Tôi sẽ đặt phần này màu đỏ nếu có thể)

Nói một cách đơn giản, danh sách trắng là một kiểm tra theo trình tự, một dòng / quy tắc tại một thời điểm.

Hãy xem ví dụ SAU sau

# KHÔNG SAO CHÉP NÀY
@whlistist_sender_maps = (new_RE (
    qr'@(?!(gmail\.com$|hotmail\.com$))'i
    qr'@(?!(aol\.com$|msn\.com$))'i
));
# KHÔNG SAO CHÉP NÀY
  1. Mọi thứ từ msn.com sẽ vượt qua, bởi vì dòng thứ nhất trả về TRUE và kiểm tra dừng lại.
  2. Bất cứ điều gì từ gamil.com sẽ vượt qua, bởi vì sau khi thất bại ở dòng thứ 1, amavribution chuyển sang dòng thứ 2, nó sẽ trả về TRUE .
  3. Những gì về tên miền không có trong danh sách? Họ sẽ vượt qua. Đây là ý định của quy tắc!

Bạn kết thúc danh sách trắng tất cả người gửi !!

Chương trình kiểm tra Perl

#! / usr / bin / perl

Sử dụng nghiêm ngặt;

# Từ chối tên miền & tên miền phụ
#my $ REGinfo = '== Từ chối tên miền & tên miền phụ =='
#my $ REG = qr '[@.] (?! (gmail \ .com $ | hotmail \ .com $ | aol \ .com $))' i;

# Chỉ tên miền chính xác
$ REGinfo của tôi = '== Chỉ tên miền chính xác ==';
$REG=qr'@(?!(gmail\.com$|hotmail\.com$|aol\.com$))'i;

in $ REGinfo. "\ n";
in '$ REG ='. $ REG. "\ n \ n";

@strTest của tôi = (
    'test@hotmail.com',
    'test @ gmail',
    'test@aol.com',
    'test@msn.com',
    'test@yahoo.com',
    'test@yahoo.aol.com',
    'aol.com@s Somethingelse.com'
);

cho $ i của tôi (0 .. $ # strTest) {
    if ($ strTest [$ i] = ~ $ REG) {
        in ("Vượt qua $ strTest [$ i] \ n");
    }
    khác {
        in ("Fail $ strTest [$ i] \ n");
    }
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.