[SOLVED] Importing big blacklists and whitelists from another spam gateway

Fathi

Renowned Member
May 13, 2016
127
4
83
52
Tunis, Tunisia
Hi,
I am evaluating pmg on a production environment and would like to import our current white and blacklists from the scrollout F1 mail gateway. I have these white/black emails and domains in plain text, so is it possible to import them from cli ? from text file or with a loop command, or by any other batch mode, ...
TIA
 
Take a look at pmgsh (https://pmg.proxmox.com/pmg-docs/pmg-admin-guide.html#chapter_pmgsh) together with the API Viewer (https://pmg.proxmox.com/pmg-docs/api-viewer/index.html). You can use it to automate the process of adding your white- and blacklists.
Hi,
Thank you for your reply. I tried it, it works only if I specify a pmail with root role parameter. What I need is to add entries to global white/blacklists not to per user white/blacklist. Could you, give me more hints please.
 
The rule white- and blacklists are in config/ruledb/who. To add for example an email address to the whitelist, get the ID of the whitelist with pmgsh get config/ruledb/who. Once you have the ID you can use pmgsh create config/ruledb/who/<whitelist-ID>/email --email <email address> to add it to the whitelist.
 
  • Like
Reactions: Fathi
Thank you,
I finely managed to import my white and black lists (emails + domain). But, i made a mistake running the batches twice, and found that emails and domains have been imported twice. While this has no impact on accuracy, it could have an impact on performance. Is there a way to remove these duplicates ? And as many of ower spammers use <random_big_number@qq.com> and the likes and other probably unique inexistent email addresses, is there a way to expire email addresses that have not been seen since xxx days, so to have the processing time of black lists at reasonable levels ? A similar way could be done, by cron, to expurge blacklisted domains that doesn't exist any more.
 
Last edited:
You could try greylisting. This will return a temporary error (4xx) the first time a new tuple (IP, sender, receiver) appears, which leads to the sending mail server to retry it later. Most spam mails won't be resent, while legitimate mails should.
So the second time a mail is sent, it will pass through just fine and the tuple will be cached for 30 days.

You can also whitelist certain senders to make sure they always get through on the first try.
 
  • Like
Reactions: Fathi
Thank you,
I finely managed to import my white and black lists (emails + domain). But, i made a mistake running the batches twice, and found that emails and domains have been imported twice. While this has no impact on accuracy, it could have an impact on performance. Is there a way to remove these duplicates ? And as many of ower spammers use <random_big_number@qq.com> and the likes and other probably unique inexistent email addresses, is there a way to expire email addresses that have not been seen since xxx days, so to have the processing time of black lists at reasonable levels ? A similar way could be done, by cron, to expurge blacklisted domains that doesn't exist any more.
Hi Fathi,
Can you please let me know how you managed to import your white and black lists (emails + domain).
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!