ນີ້ແມ່ນຄໍາສັ່ງ pyspf ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
pyspf - ຫ້ອງສະໝຸດ Python SPF ອັນບໍລິສຸດ
ເວີຊັ່ນ
2.0.9
ລາຍລະອຽດ
SPF ເຮັດການກວດສອບຜູ້ສົ່ງອີເມວ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ SPF, ກະລຸນາເບິ່ງ
http://www.openspf.org/
ການປ່ຽນແປງທີ່ບໍ່ເຂົ້າກັນໄດ້ຖືກນໍາສະເຫນີໃນສະບັບ 1.7. ກ່ອນທີ່ຈະສະບັບ 1.7, ການເຊື່ອມຕໍ່
ຈາກທີ່ຢູ່ IP ທ້ອງຖິ່ນ (127...) ສະເຫມີຈະໃຫ້ຜົນໄດ້ຮັບ Pass. ກໍລະນີພິເສດແມ່ນ
ລົບລ້າງ. ໂຄງການທີ່ເອີ້ນວ່າ pySPF ບໍ່ຄວນເຮັດການກວດສອບ SPF ໃນເມລທີ່ສົ່ງໃນທ້ອງຖິ່ນ.
ລູກຄ້າ SPF ນີ້ມີຈຸດປະສົງເພື່ອຕິດຕັ້ງຢູ່ໃນຊາຍແດນ MTA, ກວດເບິ່ງວ່າ SMTP ເຂົ້າມາ
ລູກຄ້າໄດ້ຮັບອະນຸຍາດໃຫ້ສົ່ງຕໍ່ເມລ. ການກວດສອບ SPF ຄວນເຮັດໃນລະຫວ່າງການ MAIL
ຈາກ: <...> ຄໍາສັ່ງ.
ການນໍາໃຊ້
ມີຫຼາຍວິທີທີ່ຈະໃຊ້ຊຸດນີ້:
ເພື່ອກວດເບິ່ງຄຳຮ້ອງຂໍຈົດໝາຍທີ່ເຂົ້າມາ:
% pyspf [-v] {ip} {sender} {helo}
% pyspf 69.55.226.139 [email protected] mx1.wayforward.net
ເພື່ອທົດສອບບັນທຶກ SPF:
% pyspf [-v] "v=spf1..." {ip} {sender} {helo}
%pyspf "v=spf1 +mx +ip4:10.0.0.1 -all" 10.0.0.1 [email protected] a
ເພື່ອດຶງຂໍ້ມູນບັນທຶກ SPF:
% pyspf {domain}
% pyspf wayforward.net
ເພື່ອທົດສອບ script ນີ້ (ແລະອອກຂໍ້ຄວາມການນໍາໃຊ້ນີ້):
% pyspf
ຕົວຢ່າງ, ໃນລະຫວ່າງການແລກປ່ຽນ SMTP ຈາກລູກຄ້າ 69.55.226.139::
S: 220 mail.example.com ESMTP Postfix
C: EHLO mx1.wayforward.net
S: 250-mail.example.com
S: ...
S: 250 8BITMIME
C: mail ຈາກ:[email protected]>
ຫຼັງຈາກນັ້ນ, ເສັ້ນຄໍາສັ່ງຕໍ່ໄປນີ້ຈະກວດເບິ່ງວ່ານີ້ແມ່ນຜູ້ສົ່ງທີ່ຖືກຕ້ອງຫຼືບໍ່:
% pyspf 69.55.226.139 [email protected] mx1.wayforward.net
('ຜ່ານ', 250, 'ຜູ້ສົ່ງ SPF ອະນຸຍາດ')
ເສັ້ນຄໍາສັ່ງເອີ້ນຄືນລະຫັດຜົນໄດ້ຮັບ RFC 4408, ເຊັ່ນ 'ຜ່ານ', 'ລົ້ມເຫລວ', 'ກາງ',
softfail, 'permerror', ຫຼື 'temperror'.
RFC 4408/7208 TEST ຊຸດ
ຊຸດດັ່ງກ່າວຍັງຕິດຕັ້ງໄດເວີການທົດສອບ python-spf ແລະປະຈຸບັນ (ຕາມການປ່ອຍ
ວັນທີ) YAML (ແຕ່ພາສາ Markup ອື່ນ) RFC 4408/7208 ຄໍານິຍາມການທົດສອບ. ເປັນຄວາມຜິດພາດຫຼື
ການປັບປຸງຄໍານິຍາມການທົດສອບແມ່ນໄດ້ຮັບອະນຸມັດ, ພວກເຂົາເຈົ້າແມ່ນມີຢູ່ໃນ:
<http://www.openspf.net/Test_Suite>
ເພື່ອແລ່ນຊຸດທົດສອບ, ປ່ຽນໄດເລກະທໍລີຊຸດທົດສອບໄດ້ຖືກຕິດຕັ້ງຢູ່ໃນ:
$ cd /usr/share/doc/python-spf
ຍົກເລີກການບີບອັດ testspf.py.gz, testspf.py.gz, ແລະ rfc4408-tests.yml.gz
ແລະຫຼັງຈາກນັ້ນດໍາເນີນການ testspf.py:
$ python testspf.py (ຍັງໃຊ້ໄດ້ກັບ python3)
ຊຸດທົດສອບຮອງຮັບຫຼາຍຜົນທີ່ໄດ້ຮັບອະນຸຍາດພ້ອມກັບຄຳເຕືອນສຳລັບສິ່ງທີ່ບໍ່ມັກ
ຜົນໄດ້ຮັບ. ສໍາລັບສະບັບປະຈຸບັນ, ຜົນໄດ້ຮັບທີ່ຄາດໄວ້ແມ່ນ:
ຄໍາເຕືອນ: spfonly ໃນ rfc4408-tests.yml, 4.4/1: ລົ້ມເຫລວທີ່ມັກທີ່ຈະບໍ່ມີ WARN: invalid-domain-
ຍາວໃນ rfc4408-tests.yml, ['4.3/1', '5/10/3']: permerror ມັກທີ່ຈະລົ້ມເຫລວ WARN:
txttimeout ໃນ rfc4408-tests.yml, 4.4/1: ລົ້ມເຫລວທີ່ຕ້ອງການໃຫ້ temperror WARN: invalid-domain-
empty-label ໃນ rfc4408-tests.yml, ['4.3/1', '5/10/3']: permerror ມັກທີ່ຈະລົ້ມເຫລວ WARN:
exists-dnserr ໃນ rfc4408-tests.yml, 5.7/3: ລົ້ມເຫລວທີ່ມັກທີ່ຈະ temperror WARN: spfoverride
ໃນ rfc4408-tests.yml, 4.5/5: pass preferred to fail WARN: multitxt1 in rfc4408-tests.yml,
4.5/5: ຕ້ອງການຜ່ານ permerror WARN: mx-limit in rfc4408-tests.yml, 10.1/7: neutral
ຕ້ອງການ permerror WARN: multispf2 ໃນ rfc4408-tests.yml, 4.5/6: permerror ມັກເພື່ອ
ຜ່ານຄໍາເຕືອນ: invalid-domain-long-via-macro ໃນ rfc4408-tests.yml, ['4.3/1', '5/10/3']:
permerror ມັກທີ່ຈະລົ້ມເຫລວ
ເນື່ອງຈາກການແກ້ໄຂຄວາມບໍ່ແນ່ນອນຈໍານວນຫນຶ່ງໃນຂໍ້ກໍານົດຂອງ SPF ໃນ RFC 7208,
ບໍ່ຄວນມີຄໍາເຕືອນສໍາລັບພາກສ່ວນ RFC 7208 ຂອງຊຸດທົດສອບ.
ໃຊ້ pyspf ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net