Jest to polecenie pyspf, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
pyspf - biblioteka SPF w czystym Pythonie
WERSJA
2.0.9
OPIS
SPF sprawdza poprawność nadawcy wiadomości e-mail. Aby uzyskać więcej informacji na temat SPF, zobacz
http://www.openspf.org/
W wersji 1.7 wprowadzono jedną niezgodną zmianę. Przed wersją 1.7 połączenia
z lokalnego adresu IP (127...) zawsze zwraca wynik Pass. Szczególnym przypadkiem było
wyłączony. Programy wywołujące pySPF nie powinny sprawdzać SPF na poczcie przesłanej lokalnie.
Ten klient SPF jest przeznaczony do zainstalowania na granicznym MTA, sprawdzając, czy przychodzące SMTP
klienci mogą przekazywać pocztę. Sprawdzenie SPF powinno być wykonane podczas POCZTY
OD:<...> polecenie.
ZASTOSOWANIE
Z tego pakietu można korzystać na wiele sposobów:
Aby sprawdzić żądanie poczty przychodzącej:
% pyspf [-v] {ip} {nadawca} {helo}
%pyspf 69.55.226.139 [email chroniony] mx1.wayforward.net
Aby przetestować rekord SPF:
% pyspf [-v] "v=spf1..." {ip} {nadawca} {helo}
% pyspf "v=spf1 +mx +ip4:10.0.0.1 -all" 10.0.0.1 [email chroniony] a
Aby pobrać rekord SPF:
% pyspf {domena}
%pyspfwayforward.net
Aby przetestować ten skrypt (i wyświetlić ten komunikat o użyciu):
%pyspf
Na przykład podczas wymiany SMTP od klienta 69.55.226.139::
S: 220 mail.example.com Postfix ESMTP
C: EHLO mx1.wayforward.net
S: 250-mail.example.com
S: ...
S: 250 8BITMIME
C: POCZTA OD:[email chroniony]>
Następnie następująca linia poleceń sprawdzi, czy jest to prawidłowy nadawca:
%pyspf 69.55.226.139 [email chroniony] mx1.wayforward.net
(„pass”, 250, „autoryzowany SPF nadawcy”)
Wywołania wiersza poleceń zwracają kody wyników RFC 4408, tj. „pass”, „fail”, „neutral”,
„softfail”, „permerror” lub „temperror”.
RFC 4408/7208 TESTOWANIE ZESTAW
Pakiet instaluje również sterownik testowy python-spf i bieżący (od wydania)
data) Definicje testów YAML (Yet Another Markup Language) RFC 4408/7208. Jako błędy lub
ulepszenia w definicjach testów są zatwierdzone, są dostępne pod adresem:
<http://www.openspf.net/Test_Suite>
Aby uruchomić zestaw testów, zmień katalog, w którym jest zainstalowany zestaw testów:
$ cd /usr/share/doc/python-spf
Zdekompresuj testypf.py.gz, testypf.py.gz i rfc4408-tests.yml.gz
a następnie uruchom testpf.py:
$ python testpf.py (działa również z pythonem3)
Zestaw testów obsługuje wiele dozwolonych wyników z ostrzeżeniem o niepreferowanym
wynik. Oczekiwane wyniki dla aktualnej wersji to:
WARN: spfonly w rfc4408-tests.yml, 4.4/1: preferowane niepowodzenie zamiast braku WARN: nieprawidłowa-domena-
long w rfc4408-tests.yml, ['4.3/1', '5/10/3']: permerror preferowany do niepowodzenia WARN:
txttimeout w rfc4408-tests.yml, 4.4/1: błąd preferowany niż temperror WARN: nieprawidłowa-domena-
pusta etykieta w rfc4408-tests.yml, ['4.3/1', '5/10/3']: permerror preferowany do niepowodzenia WARN:
istnieje-dnserr w rfc4408-tests.yml, 5.7/3: błąd preferowany od temperror WARN: spfoverride
w rfc4408-tests.yml, 4.5/5: preferowane zaliczenie do niepowodzenia WARN: multitxt1 w rfc4408-tests.yml,
4.5/5: preferowane przejście od permerror WARN: mx-limit w rfc4408-tests.yml, 10.1/7: neutralne
preferowane od permerror WARN: multispf2 w rfc4408-tests.yml, 4.5/6: permerror preferowane
pass WARN: nieprawidłowa-domena-long-via-macro w rfc4408-tests.yml, ['4.3/1', '5/10/3']:
błąd wolał ponieść porażkę
Ze względu na rozwiązanie szeregu niejasności w specyfikacji SPF w RFC 7208,
nie powinno być żadnych ostrzeżeń dla części zestawu testów RFC 7208.
Korzystaj z pyspf online za pomocą usług onworks.net
