Usiłuję skonfigurować iptables na moim serwerze LTS Ubuntu 12.04, aby przekierować port 443 na 8443.
Ale kiedy uruchomię to polecenie:
sudo iptables -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443
Otrzymuję następujący błąd:
iptables: No chain/target/match by that name.
Obecna konfiguracja moich iptables:
$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:https
DROP tcp -- anywhere anywhere tcp dpt:http
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Czego mi brakuje lub robię źle?
iptables
port-forwarding
Roy Hinkley
źródło
źródło
Łańcuch PREROUTING dostępny tylko dla tabel nat, mangle i raw.
iptables zakłada tabelę filtrów, więc musisz podać jedną z nich, np.
iptables -t nat ...
źródło
Pojawia się podobny błąd, gdy uruchamiam polecenie dokera
Udało mi się to naprawić, instalując silnik dokera
źródło
Możesz zainstalować (Config Server Security & Firewall) i użyć następujących ustawień.
Uwaga: ta konfiguracja zapobiega również atakowi DDOS.
źródło