Iptables kuralım neden çalışmıyor?


9

VPS'imde iki arayüz var: eth0ve eth0:0. eth0:0Iptables kullanarak 80 numaralı bağlantı noktasından gelen paketleri engellemek istiyorum . Bunu denedim, ama çalışmıyor:

iptables -A INPUT -i "eth0:0" -p tcp --destination-port 80 -j DROP

Şunu değiştirirsem eth0:0için eth0ona doğru çalışır. Sorun nedir?


4
Sorumu şu şekilde çözdüm: arayüzüm sanaldı, bu yüzden iptables ona erişemedi, bu yüzden arayüzün arayüzüne göre arayüzümün IP'si tarafından bloke oldum Komutum: iptables -A INPUT -p tcp --dport 80 -d {ETH0: 0 adlı kişinin IP} -j REJECT
sinoohe

Yanıtlar:


6

Kısa öykü: bunu yapma şekliniz doğrudur (soruya yaptığınız yoruma göre).

Uzun hikaye: Linux'ta, adı verilen bir ağ 'cihazı' foo:bar, 'foo' arayüzüne birden fazla ağ ayarı atamamız gerektiğinde, örneğin aynı kabloda birden fazla alt ağa yanıt vermesi için kullanılan bir 'foo' takma adıdır.

Bu, bunu yapmanın kaba bir yoludur ve önyükleme için tutarsızdır. IPv6 için eth0 arabirimine atanan tüm adresler eth0 girişi altında birlikte listelenir. Bunu yapmak için daha modern bir yöntem var ( ip addrkomutla).

Diğer ad arabirimlerini :, adlarında iki nokta üst üste bulundukları için görebilirsiniz; iki nokta üst üste işaretinin solundaki kısım, geçerli bir arabirim adıdır ve yaptığınız zaman arabirim konumu ifconfigçok kısadır. HWaddrAynı zamanda 'ana' arabirim özdeş olmalıdır. Ayrıca listelenmezler /proc/net/dev. Eğer söz hakkından olsaydı ip addr, eth0:0arayüzün ikinci adresi olarak gösterecektir eth0. (ile başlayan girintili satırı arayın inet)

Takma adlar ve ebeveynleri, fiziksel katmanı paylaştıkları için birçok ayarı ve alanı paylaşır. Çekirdek onları tamamen ayrı arayüzler olarak görmüyor. Birincisi, takma adda değil üst arayüzde trafik görünür . Takma adın paket / bayt sayaçları bile olmadığını fark etmiş olabilirsiniz!

Bir takma ad arabiriminde trafiği, güvenlik duvarını vb. Koklamanız gerekiyorsa bunun yerine üst öğesini kullanmanız gerekir. Bir takma adın üst öğesinden tek farkı IPv4 ayarları olduğundan, takma addaki trafiği eşleştirmenin tek yolu bu IP ayarlarını kullanmaktır. İle iptables, diğer adın IPv4 adresini aynen cevabınıza yaptığınız yorumda yaptığınız gibi eşleştirin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.