ปิดใช้งานหรือบล็อกอีเมลขาออก


13

ในการทำการทดสอบเว็บไซต์ฉันจะปิดการใช้งานหรือปิดกั้นเซิร์ฟเวอร์ Centos เพื่อไม่ให้ส่งอีเมลได้อย่างไร

ตอนนี้ถ้าฉันทำงานในบรรทัดคำสั่ง

mail xxx@gmail.com

ฉันสามารถส่งอีเมล สิ่งนี้ไม่ดีสำหรับการทดสอบเว็บไซต์ ฉันไม่ต้องการทำให้เกิดปัญหากับผู้ใช้ของเว็บไซต์

มันเป็นสิ่งที่จะทำอย่างไรกับ iptables? ใครสามารถสอนวิธีได้หรือไม่

ฉันติดตั้ง Centos ด้วยแพ็คเกจขั้นต่ำ ฉันคิดว่ามันเป็น qmail ที่ทำงานจัดส่ง

locate qmail
/usr/share/logwatch/scripts/services/qmail
/usr/share/logwatch/scripts/services/qmail-pop3d
/usr/share/logwatch/scripts/services/qmail-pop3ds
/usr/share/logwatch/scripts/services/qmail-send
/usr/share/logwatch/scripts/services/qmail-smtpd

คำตอบ:


14

ฉันเดาว่าจะทำเช่นนี้:

iptables -A OUTPUT -p tcp --dport 25 -j REJECT

dportคือพอร์ตปลายทาง 25 สำหรับ SMTP แพ็กเก็ตจะถูกทิ้งอย่างง่ายดาย ในการใช้กฎที่คุณต้องใช้:

/sbin/service iptables save

นี่คือเอกสาร CentOS iptables

ไม่สามารถทดสอบได้ แต่ควรใช้งานได้


-j REJECTจะดีกว่ามากในกรณีเช่นนี้ ด้วยDROPMTA จะพยายามใหม่ตลอดไปเพื่อส่งข้อความ
user1686

... เดี๋ยวก่อนฉันคิดว่าฉันสับสนอยู่ที่นี่ ฉันคิดว่าการได้รับการปฏิเสธจะทำให้ MTA ลองอีกครั้งเช่นกันดังนั้นความคิดเห็นก่อนหน้าของฉันก็ไม่ถูกต้องเช่นกัน ยังฉันชอบปฏิเสธมากกว่าตัวเองเพราะอดีตปิดการเชื่อมต่อทันทีในขณะที่หลังทำให้ MTA รอการหมดเวลา (ซึ่งอาจจะนาน)
user1686

@grawity ใช่มันสมเหตุสมผลแล้วที่คุณพูด ฉันต้องการเพียงแค่เปลี่ยนตัวเลือกลองใหม่อีกครั้งสำหรับเอ็มที แต่เมื่อคุณอยู่ที่นั่นอาจจะมีตัวเลือกที่จะปิดการใช้งานการส่งเป็นอย่างดีโดยไม่ต้องใช้iptables..
slhck

สิ่งนี้จะบล็อกเข้ามาด้วยหรือไม่
Behemoth Blue Eyed

1
@BlueEyedBehemoth ไม่เช่นนั้นใช้พอร์ตอื่น
slhck
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.