apt-get neredeyse her zaman HTTP üzerinden indirilir ancak FTP de kullanabilir, bu nedenle kısa yanıt büyük olasılıkla giden HTTP bağlantılarına izin vermektir ... ve tabii ki DNS.
Şu anda sahip olduğunuz yapılandırma tüm giden ağ trafiğine izin vermiyor ( hiçbir oturum kurulamayacağından zincirde bulunan ESTABLISHED
kural OUTPUT
etkili değildir). Diğer her şeye izin vermeyerek SADECE uygun güncellemelere izin vermeniz gerekiyor mu? iptables
URL'leri gerçekten yorumlayamayacak ve HTTP aktarımlarına seçici olarak izin vermeyeceği için, muhtemelen bu iş için yanlış araçtır. Bu iş için bir HTTP proxy sunucusu kullanmak istersiniz.
Apt-get indirmelerine izin verecek daha basit bir kurulum kullanabilirsiniz, ancak bunun aynı zamanda istediğiniz tüm diğer DNS ve HTTP bağlantılarına da izin verdiğini unutmayın.
iptables -F OUTPUT # remove your existing OUTPUT rule which becomes redundant
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables -A OUTPUT -p tcp --dport 53 -m state --state NEW -j ACCEPT
iptables -A OUTPUT -p udp --dport 53 -m state --state NEW -j ACCEPT
APT kaynaklarınız 80 dışındaki bağlantı noktalarında HTTPS veya FTP kaynakları veya HTTP kaynakları içeriyorsa, bu bağlantı noktalarını da eklemeniz gerekir.
Ardından, dönüş trafiğine izin vermeniz gerekecektir. Bunu, kurulan herhangi bir bağlantıya izin veren bu tek kuralla yapabilirsiniz:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
(Bağlantı izlemeyi kullanırken gelen tüm bağlantılara izin vermek güvenlidir, çünkü yalnızca başka şekilde izin verdiğiniz bağlantılar KURULDU durumuna geçer.)