diff options
-rw-r--r-- | ymir.nix | 31 | ||||
-rw-r--r-- | ymir/spf.conf | 12 |
2 files changed, 5 insertions, 38 deletions
@@ -560,24 +560,7 @@ in rec { | |||
560 | "reject_non_fqdn_helo_hostname" | 560 | "reject_non_fqdn_helo_hostname" |
561 | "reject_invalid_helo_hostname" | 561 | "reject_invalid_helo_hostname" |
562 | "reject_unauth_destination" | 562 | "reject_unauth_destination" |
563 | ''check_client_access regexp:${pkgs.writeText "spfpolicy" '' | ||
564 | /(^|\.)tu-muenchen\.de$/ DUNNO | ||
565 | /(^|\.)tum\.de$/ DUNNO | ||
566 | /(^|\.)lmu\.de$/ DUNNO | ||
567 | /(^|\.)uni-muenchen\.de$/ DUNNO | ||
568 | /(^|\.)lrz\.de$/ DUNNO | ||
569 | /(^|\.)badw-muenchen\.de$/ DUNNO | ||
570 | /(^|\.)badw\.de$/ DUNNO | ||
571 | /(^|\.)hm\.edu$/ DUNNO | ||
572 | /(^|\.)hswt\.de$/ DUNNO | ||
573 | /(^|\.)mhn\.de$/ DUNNO | ||
574 | /(^|\.)mwn\.de$/ DUNNO | ||
575 | /(^|\.)boulderwelt\.de$/ DUNNO | ||
576 | /.*/ spfcheck | ||
577 | ''}'' | ||
578 | ]; | 563 | ]; |
579 | smtpd_restriction_classes = "spfcheck"; | ||
580 | spfcheck = "check_policy_service unix:private/policy-spf"; | ||
581 | 564 | ||
582 | smtpd_relay_restrictions = [ | 565 | smtpd_relay_restrictions = [ |
583 | "permit_mynetworks" | 566 | "permit_mynetworks" |
@@ -587,7 +570,6 @@ in rec { | |||
587 | 570 | ||
588 | mlmmj_destination_recipient_limit = "1"; | 571 | mlmmj_destination_recipient_limit = "1"; |
589 | mlmmj-subs_destination_recipient_limit = "1"; | 572 | mlmmj-subs_destination_recipient_limit = "1"; |
590 | policy-spf_time_limit = "3600s"; | ||
591 | propagate_unmatched_extensions = ["canonical" "virtual" "alias"]; | 573 | propagate_unmatched_extensions = ["canonical" "virtual" "alias"]; |
592 | smtpd_authorized_verp_clients = "$authorized_verp_clients"; | 574 | smtpd_authorized_verp_clients = "$authorized_verp_clients"; |
593 | authorized_verp_clients = "$mynetworks"; | 575 | authorized_verp_clients = "$mynetworks"; |
@@ -648,14 +630,6 @@ in rec { | |||
648 | command = "pipe"; | 630 | command = "pipe"; |
649 | args = [ "flags=Fqhu" "user=mlmmj" ''argv=${pkgs.mlmmj-exposed}/bin/mlmmj-exposed /srv/mail/lists/''${user} ''${extension}'' ]; | 631 | args = [ "flags=Fqhu" "user=mlmmj" ''argv=${pkgs.mlmmj-exposed}/bin/mlmmj-exposed /srv/mail/lists/''${user} ''${extension}'' ]; |
650 | }; | 632 | }; |
651 | policy-spf = { | ||
652 | type = "unix"; | ||
653 | private = true; | ||
654 | privileged = true; | ||
655 | chroot = false; | ||
656 | command = "spawn"; | ||
657 | args = [ "user=nobody" "argv=${pkgs.pypolicyd-spf}/bin/policyd-spf ${./ymir/spf.conf}" ]; | ||
658 | }; | ||
659 | }; | 633 | }; |
660 | networks = ["127.0.0.0/8" "[::ffff:127.0.0.0]/104" "[::1]/128" "10.141.0.0/16"]; | 634 | networks = ["127.0.0.0/8" "[::ffff:127.0.0.0]/104" "[::1]/128" "10.141.0.0/16"]; |
661 | }; | 635 | }; |
@@ -1116,5 +1090,10 @@ in rec { | |||
1116 | ''; | 1090 | ''; |
1117 | }; | 1091 | }; |
1118 | }; | 1092 | }; |
1093 | locals = { | ||
1094 | "milter_headers.conf".text = '' | ||
1095 | extended_spam_headers = true; | ||
1096 | ''; | ||
1097 | }; | ||
1119 | }; | 1098 | }; |
1120 | } | 1099 | } |
diff --git a/ymir/spf.conf b/ymir/spf.conf deleted file mode 100644 index efac6880..00000000 --- a/ymir/spf.conf +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | # For a fully commented sample config file see policyd-spf.conf.commented | ||
2 | |||
3 | debugLevel = 2 | ||
4 | # defaultSeedOnly = 1 | ||
5 | |||
6 | HELO_reject = SPF_Not_Pass | ||
7 | Mail_From_reject = Fail | ||
8 | |||
9 | PermError_reject = True | ||
10 | TempError_Defer = True | ||
11 | |||
12 | skip_addresses = 127.0.0.0/8,::ffff:127.0.0.0/104,::1,10.0.0.0/8,172.16.0.0/20,192.168.0.0/16,fd00::/8 \ No newline at end of file | ||