Dit is de opdracht pyspf die kan worden uitgevoerd in de gratis hostingprovider OnWorks met behulp van een van onze verschillende gratis online werkstations, zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
pyspf - pure-Python SPF-bibliotheek
VERSIE
2.0.9
PRODUCTBESCHRIJVING
SPF valideert e-mailafzenders. Voor meer informatie over SPF, zie
http://www.openspf.org/
In versie 1.7 is één onverenigbare wijziging doorgevoerd. Vóór versie 1.7 waren de verbindingen
van een lokaal IP-adres (127...) zou altijd een Pass-resultaat retourneren. Het speciale geval was
geëlimineerd. Programma's die pySPF aanroepen, mogen geen SPF-controles uitvoeren op lokaal verzonden e-mail.
Deze SPF-client is bedoeld om te worden geïnstalleerd op de border MTA, om te controleren of inkomende SMTP
clients mogen mail doorsturen. De SPF-controle moet worden uitgevoerd tijdens de MAIL
VAN:<...> opdracht.
GEBRUIK
Er zijn meerdere manieren om dit pakket te gebruiken:
Om een binnenkomend e-mailverzoek te controleren:
% pyspf [-v] {ip} {afzender} {helo}
% pyspf 69.55.226.139 [e-mail beveiligd] mx1.wayforward.net
Om een SPF-record te testen:
% pyspf [-v] "v=spf1..." {ip} {afzender} {helo}
% pyspf "v=spf1 +mx +ip4:10.0.0.1 -alles" 10.0.0.1 [e-mail beveiligd] a
Om een SPF-record op te halen:
% pyspf {domein}
% pyspf-wayforward.net
Om dit script te testen (en dit gebruiksbericht uit te voeren):
% pyspf
Bijvoorbeeld, tijdens een SMTP-uitwisseling van client 69.55.226.139::
S: 220 mail.voorbeeld.com ESMTP Postfix
C: EHLO mx1.wayforward.net
S: 250-mail.voorbeeld.com
S: ...
S: 250 8BITMIME
C: MAIL VAN:[e-mail beveiligd]>
Vervolgens controleert de volgende opdrachtregel of dit een geldige afzender is:
% pyspf 69.55.226.139 [e-mail beveiligd] mx1.wayforward.net
('geslaagd', 250, 'afzender SPF geautoriseerd')
Opdrachtregeloproepen retourneren RFC 4408-resultaatcodes, bijvoorbeeld 'pass', 'fail', 'neutral',
'softfail', 'permerror' of 'temperror'.
RFC 4408/7208 TEST SUITE
Het pakket installeert ook de python-spf testdriver en de huidige (vanaf de release)
datum) YAML (Yet Another Markup Language) RFC 4408/7208 testdefinities. Als fouten of
Verbeteringen in de testdefinities zijn goedgekeurd, deze zijn beschikbaar via:
<http://www.openspf.net/Test_Suite>
Om de testsuite uit te voeren, wijzigt u de map waarin de testsuite is geïnstalleerd:
$ cd /usr/share/doc/python-spf
Decomprimeer testspf.py.gz, testspf.py.gz en rfc4408-tests.yml.gz
en voer vervolgens testspf.py uit:
$ python testspf.py (werkt ook met python3)
De testsuite ondersteunt meerdere toegestane resultaten met een waarschuwing voor een niet-geprefereerde
resultaat. Voor de huidige versie zijn de verwachte resultaten:
WAARSCHUWING: spfonly in rfc4408-tests.yml, 4.4/1: fail preferred to none WAARSCHUWING: ongeldig-domein-
lang in rfc4408-tests.yml, ['4.3/1', '5/10/3']: permerror heeft de voorkeur om te mislukken WAARSCHUWING:
txttimeout in rfc4408-tests.yml, 4.4/1: fail verkozen boven temperror WARN: ongeldig-domein-
lege-label in rfc4408-tests.yml, ['4.3/1', '5/10/3']: permerror heeft de voorkeur om te mislukken WAARSCHUWING:
bestaat-dnserr in rfc4408-tests.yml, 5.7/3: fail verkozen boven temperror WAARSCHUWING: spfoverride
in rfc4408-tests.yml, 4.5/5: liever slagen dan falen WAARSCHUWING: multitxt1 in rfc4408-tests.yml,
4.5/5: pass heeft de voorkeur boven permerror WARN: mx-limit in rfc4408-tests.yml, 10.1/7: neutraal
voorkeur voor permerror WAARSCHUWING: multispf2 in rfc4408-tests.yml, 4.5/6: permerror voorkeur voor
pass WAARSCHUWING: ongeldig-domein-lang-via-macro in rfc4408-tests.yml, ['4.3/1', '5/10/3']:
permerror gaf de voorkeur aan falen
Vanwege de oplossing van een aantal onduidelijkheden in de SPF-specificatie in RFC 7208,
Er mogen geen waarschuwingen zijn voor de RFC 7208-gedeelten van de testsuite.
Gebruik pyspf online met behulp van onworks.net-services
