Bağlantı noktası yönlendirmeyi geri alma


16

8020'ye yönlendirilmek için 80 numaralı bağlantı noktasına tüm isteklere ihtiyacım var.

iptables -t nat -I PREROUTING --source 0/0 --destination 0/0 -p tcp --dport 80 -j REDIRECT --to-ports 8020

Şimdi gelecekte geri almam gerekirse ne yapmalıyım (sistemi yeniden başlatmanın dışında)?

Yanıtlar:


14

Kuralı silmeniz yeterlidir:

iptables -t nat -D PREROUTING --source 0/0 --destination 0/0 -p tcp --dport 80 -j REDIRECT --to-ports 8020

18

Silmek istediğimde iptable kuralını tamamen yeniden yapılandırmak bir acı buluyorum. Instated Ben kuralları satır numaraları ile listeler ve sonra numaraya göre siler. Örneğin:

iptables -t nat -L --line-numbers

Aşağıdaki gibi çıktılar verir:

Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination         
1    REDIRECT   tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80 redir ports 8020 

Ardından numaraya göre silmek için:

iptables -t nat -D PREROUTING 1

Uyarı: Bir satırı sildiğinizde, aşağıdaki tüm satırlara yeni bir satır numarası verilir. Örneğin, aşağıdaki gibi kurallarınız varsa:

1 rule A
2 rule B
3 rule C

ve kural 2'yi silerseniz, şunları elde edersiniz:

1 rule A
2 rule C

Bu cevap kabul edilen cevaptan çok daha yararlıdır, @brainsik yazmak için teşekkürler
rjhilgefort

0

Vim kullanmanın bir seçenek olup olmadığını merak ediyorum

iptables-save > editme

vim editme # remove the rule you dont want

iptables-restore < editme

0

Bu kodu kullanarak tüm bağlantı noktası yönlendirme kurallarını da bırakabilirsiniz

sudo iptables -P FORWARD DROP
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.