cat /proc/sys/net/ipv4/ip_forward
Retourne 0
J'ai donc autorisé à router les paquets :
sysctl -w net.ipv4.ip_forward=1
Pour que cela soit permanent :
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
Ensuite j'ai donc fait :
root@server_test:~# echo 1 perso >> /etc/iproute2/rt_tables
root@server_test:~# sudo iptables -t mangle -A PREROUTING -p tcp --dport 22 -j MARK --set-mark 1
root@server_test:~# ip rule add fwmark 1 table perso
root@server_test:~# ip route add default via 192.168.1.2 dev enp0s3 table perso
root@server_test:~# ip route list table perso
default via 192.168.1.2 dev enp0s3
root@server_test:~# cat /proc/sys/net/ipv4/ip_forward
1
root@server_test:~# sudo iptables -L -t mangle
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
MARK tcp -- anywhere anywhere tcp dpt:ssh MARK set 0x1
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
Mais cela ne fonctionne toujours pas. Je ne vois pas ce qui bloque.
De plus toutes ses commandes ne sont pas persistante, elles sont annulés après redémarrage (encore ça ce n'est pas trop grave, je peux les automatiser au démarrage..).
Merci encore votre aide !
[Edit] :
Je viens de m’apercevoir que lorsque je fais ma demande de connexion ssh depuis un autre poste, il apparait dans netstat une ligne avec server_test:ssh et l'adresse ip publique de l'autre poste. "State" reste en revanche sur SYN_RECV