Am un bastion servere care acceptă utilizatori prin OpenVPN. Bastionul are două adaptoare de rețea: un picior pe internet și celălalt picior pe o rețea privată. Fiecare utilizator are o adresă IP diferită și diferite locuri unde poate vizita în interiorul rețelei private.
De exemplu: utilizatorul John are IP-ul static 10.8.0.1, pe OpenVPN. John poate accesa doar această adresă IP 10.8.1.1, în interiorul rețelei interne. Orice alt loc pe care John va încerca să îl acceseze ar trebui blocat.
Am incercat sa fac asa ceva:
iptables -A FORWARD -p tcp --source 10.8.0.1 --destination 10.8.1.1 -j ACCEPT
Politica implicită pentru INPUT, OUTPUT și FORWARD este bloc.
Mă așteptam că asta îi va permite lui John să-și acceseze resursa. Dar de fapt toate cererile lui sunt blocate.
Ce fac eu gresit?
Actualizare 1
Adăugarea codului complet:
#!/bin/sh
# spălați totul
iptables -F
iptables -X
# Setarea politicii implicite de filtrare
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
# Permite trafic nelimitat pe loopback
iptables -A INPUT -i lo -j ACCEPT
iptables -A IEȘIRE -o lo -j ACCEPT
iptables -A FORWARD -p tcp --source 10.8.0.1 --destination 10.8.1.1 -j ACCEPT
# asigurați-vă că nimic nu vine sau iese din această cutie
iptables -A INPUT -j DROP
iptables -A OUTPUT -j DROP