Bitbucket SSH และ iptables


1

ฉันเป็นมือใหม่ใน iptables ที่จะซื่อสัตย์ ฉันมีกฎพื้นฐานบางอย่าง ทุกอย่างถูกปิดกั้นโดยค่าเริ่มต้น

iptables -t filter -F
iptables -t filter -X

iptables -t filter -P INPUT DROP
iptables -t filter -P FORWARD DROP
iptables -t filter -P OUTPUT DROP

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

...some rules for http, ftp etc...
iptables -t filter -A OUTPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -t filter -A INPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

ด้วยสองบรรทัดสุดท้ายฉันพยายามเปิดการเข้าถึงสำหรับ ssh เพื่อให้ฉันสามารถเชื่อมต่อกับ bitbucket เมื่อฉันพยายามเชื่อมต่อกับ bitbucket:

ssh -Tv git@bitbucket.org

ฉันได้รับข้อผิดพลาด - การเชื่อมต่อหมดเวลา แต่เมื่อฉันปิดการใช้งาน iptables ฉันสามารถเชื่อมต่อได้โดยไม่มีปัญหา

ฉันกำลังคิดถึงอะไร ฉันควรเพิ่มกฎเพิ่มเติมหรือไม่


ลองดูในiptables -L -n -vขณะที่คุณพยายามเชื่อมต่อ นั่นจะบอกคุณว่ากฎ (หรือนโยบาย) ใดที่จับคู่แพ็คเก็ตซึ่งจะนำคุณไปสู่สิ่งที่คุณจำเป็นต้องปรับเปลี่ยน โปรดทราบว่าในกรณีส่วนใหญ่ACCEPTนโยบายแบบง่าย ๆในห่วงโซ่ผลลัพธ์จะเพียงพอ เป็นเรื่องยากที่จะต้องกรองการรับส่งข้อมูลขาออกและเมื่อคุณทำเช่นนั้นเป็นไปได้ว่าคุณต้องการทำเช่นนั้นโดยอิงจากการเป็นเจ้าของบัญชีผู้ใช้
CVn

คำตอบ:


0

จริงๆแล้วสิ่งที่ฉันเขียนก็ทำงานได้ดีจริงๆ ความผิดพลาดของฉันคือฉันมีไฟล์สคริปต์ที่กำหนดกฎทั้งหมดของฉันเพื่อให้ฉันสามารถรีเซ็ตได้ทันที สิ่งที่ฉันลืมคือการบันทึก iptables ก่อนรีสตาร์ท (facepalm)

iptables-save | sudo tee /etc/sysconfig/iptables

จำไว้เสมอ! บันทึก iptables ของคุณก่อนที่จะรีสตาร์ท!

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