User Blacklist und Whiteliste *komplett* löschen/leeren

4920441

Member
Dec 7, 2021
29
1
8
54
Hi,

gibt es eine Möglichkeit die User Black- und Whiteliste komplett am stück einmal zu löschen, OHNE das man die jeweilige E-Mail Adresse per Hand auswählen muss?
Das ist bei über 1000 Mail Adressen nämlich ein wenig sehr müßig....

Habt vielen Dank für Eure Tipps!

VG
4920441
 
Über das GUI gibt es hier keine Möglichkeit, aber man kann es über die API automatisieren.
Ein Tool dazu wäre z.B. `pmgsh`.

Der Pfad zu der Whitelist wäre [0]:
Code:
/quarantine/whitelist

Zu der Blacklist:
Code:
/quarantine/blacklist
Wenn man `pmgsh` verwendet.

Im folgenden gibt es die Befehle für die Whitelist. Die Befehle für die Blacklist sind analog dazu mit `blacklist` statt `whitelist`.
Code:
pmgsh get /quarantine/whitelist --pmail <user-mail-address>
Dieser Befehl listet alle Einträge in der Whitelist für diesen User auf.
Im Anschluss kann man dann mit folgendem Befehl die einen Eintrag löschen.
Code:
pmgsh delete /quarantine/whitelist --pmail <user-mail-addr> --address <entry-in-whitelist>

Dies könnte man z.B. mit einem Bash Script automatisieren.


[0] https://pmg.proxmox.com/pmg-docs/api-viewer/#/quarantine
 
Über das GUI gibt es hier keine Möglichkeit, aber man kann es über die API automatisieren.
Ein Tool dazu wäre z.B. `pmgsh`.

Der Pfad zu der Whitelist wäre [0]:
Code:
/quarantine/whitelist

Zu der Blacklist:
Code:
/quarantine/blacklist
Wenn man `pmgsh` verwendet.

Im folgenden gibt es die Befehle für die Whitelist. Die Befehle für die Blacklist sind analog dazu mit `blacklist` statt `whitelist`.
Code:
pmgsh get /quarantine/whitelist --pmail <user-mail-address>
Dieser Befehl listet alle Einträge in der Whitelist für diesen User auf.
Im Anschluss kann man dann mit folgendem Befehl die einen Eintrag löschen.
Code:
pmgsh delete /quarantine/whitelist --pmail <user-mail-addr> --address <entry-in-whitelist>

Dies könnte man z.B. mit einem Bash Script automatisieren.


[0] https://pmg.proxmox.com/pmg-docs/api-viewer/#/quarantine
Hi Mira,

ich bin gerade über diesen Thread gestolpert, da ich nach einer Möglichkeit suche, aus unserem bisherigen Mailgateway die Blacklist (liegt mir als XML vor) in die globale Blacklist der PMG zu importieren. Mit den von Dir genannten Befehlen kann ich aber nur die Black-/Whitelist eines bestimmten Users bearbeiten, richtig? Geht das auch irgendwie für die globale?

Danke
Kirschi
 
Es gibt keine globale Black-/Whitelist in dem Sinne. Das sind nur Default Regeln, die man aber jederzeit umbenennen oder auch löschen kann.

Aber ja, über die API kann man auch Regeln, und die darunterliegenden Objekte, bearbeiten. Das ist nur etwas aufwendiger.

Die Regeln kann man hier auslesen, bearbeiten und erstellen: https://pmg.proxmox.com/pmg-docs/api-viewer/#/config/ruledb/rules
Ein pmgsh get /config/ruledb/rules gibt die Liste der vorhandenen Regeln aus, inklusive der Objekte aus denen es besteht:
Code:
   {
      "action" : [
         {
            "id" : 17,
            "info" : "Accept mail for Delivery",
            "name" : "Accept"
         }
      ],
      "active" : 1,
      "direction" : 0,
      "from" : [
         {
            "id" : 3,
            "info" : "Global whitelist",
            "name" : "Whitelist"
         }
      ],
      "id" : 6,
      "name" : "Whitelist",
      "priority" : 85,
      "to" : [],
      "what" : [],
      "when" : []
   },
Das ist der Output von einer Test PMG Installation, hier sieht man gut die einzelnen Objekte action und from.
 

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!