swinog13 large scale smtp protection · 2 swinog#13 agenda • protecting your infrastructure from...

21
SwiNOG#13 1 Large scale SMTP protection Pascal Gloor <[email protected]>

Upload: dinhtruc

Post on 06-Sep-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

SwiNOG#131

Large scale SMTP protection

Pascal Gloor<[email protected]>

SwiNOG#132

Agenda

• Protecting your infrastructure from mass mailing, Trojans, viruses, spam, …

- Outgoing SMTP- Incoming SMTP

• AWGL

SwiNOG#133

Mail platform overview

MX SMTP

MAILBOX PROXY

WEBMAIL

Scary Internet

Scary Customer

/!/!\\ FIRE ALARM /!FIRE ALARM /!\\

SwiNOG#134

Outgoing SMTP

• Most important is to deliver your service• Some mass mails may be legitimate• You don’t want to be a bad “sender”

Key points

SwiNOG#135

Outgoing SMTP

• Follow the white rabbit …• Who is sending email ?

- SASL - SMTP Authentication (username)- Cable DHCP (CM MAC address)- ADSL radius (username)- RIPE inetnum (netname)- IP Address (IP) SHALL NOT HAPPEN

• Does it contain a virus ? (bad point)• Is it spam ? (bad point)• Does the mail go out ?

- 250 OK (good point)- 4xx error (bad point)- 5xx error (bad point)

Mail traffic classification

SwiNOG#136

Outgoing SMTP

• Update your database- Timestamp- Sender identification- Good or bad points

Mail traffic accounting

SwiNOG#137

Outgoing SMTP

• Identify the user• Query the database

- How many mails sent in the last n minutes ?- Percentage of good/bad points ?

• WAIT- up to 15 seconds based on the mail count- up to 15 seconds based on good/bad percentage- absolute max, 30 seconds

• Allow the customer to send his mail

Mail traffic policing

SwiNOG#138

Outgoing SMTP

Mail traffic maximum output

0

2

4

6

8

10

12

1 21 41 61 81 101 121 141 161 181 201 221 241 261 281

m ails sent

mai

ls /

sec

0102030405060708090

100

0 50 100 150 200 250

tim e

mai

ls s

ent

min mail 20 – max mail 200 – mail time 100ms – max sleep 15

SwiNOG#139

Outgoing SMTP

Mail traffic flow

SMTP

AntiVirus

AntiSpam

DB

Log ReaderSyslog

Policer

SwiNOG#1310

Incoming SMTP

• Greylisting is efficient• Greylisting can be a problem with customers who believe email is a real time service• How to greylist only specific hosts without any manual operation ?

Key points

SwiNOG#1311

Incoming SMTP

• Many Spammers use a desktop program to directly send spam• Those programs do NOT queue, they are not mail servers• Rejecting the first connection will avoid the retry in most cases

What is greylisting ?

SwiNOG#1312

Incoming SMTP

Mail traffic flow

SMTP(Front)

AntiVirus

AntiSpam

GREYLIST DB

Log ReaderSyslog

Policer

SMTP(Mailbox)

Syslog

AWGL SERVER

Log Reader

SwiNOG#1313

Incoming SMTP

• Advanced Weighted GreyListing• Original idea, Perry Lorier, Network Research Group, University of Waikato, New Zealand• Flag IP Addresses (of senders) as ham, spam, virus, unknown (unknown recipient)• Hierarchical flagging (flag all networks from /32 to /0)

AWGL ?

SwiNOG#1314

Incoming SMTP

AWGL Client (query)

QUERY:./awgl_client \

-k username:password \-h awgl.fcom.ch \-i 62.220.132.1 \-q 100

ANSWER:ip=62.220.132.1 prefix=62.220.132.1/32total=1459 ham=1458 spam=1 virus=0 unknown=0

SwiNOG#1315

Incoming SMTP

AWGL Client (update)

QUERY:./awgl_client \

-k username:password \-h awgl.fcom.ch \-i 62.220.132.1 \-u spam

SwiNOG#1316

Incoming SMTP

AWGL host table

SwiNOG#1317

Incoming SMTP

AWGL Monitors (1/2)

SwiNOG#1318

Incoming SMTP

AWGL Monitors (2/2)

SwiNOG#1319

Incoming SMTP

• Currently two members (Finecom and Improware)• Beta stage• Need for two or three medium to large ISPs to join us

Who can join AWGL?

SwiNOG#1320

Incoming SMTP

• Almost certainly free for medium to large “feeders”• Probably non-free (cheap) for read-only access• DNS BL will be free with limited information

AWGL in the future

SwiNOG#1321

Questions !????????

THANKS!