Maison  >  Article  >  Tutoriel système  >  Comment configurer la redirection de port sous CentOS ?

Comment configurer la redirection de port sous CentOS ?

WBOY
WBOYavant
2024-01-07 14:30:241421parcourir

Activer le transfert IP

Activez d’abord la fonction de transfert IP, qui est désactivée par défaut.

Modification temporaire :

# echo 1>/proc/sys/net/ipv4/ip_forward

La modification prendra effet immédiatement, mais si le système est redémarré, il reviendra à la valeur par défaut 0.

Modification permanente :

vi /etc/sysctl.conf

# Trouvez la valeur ci-dessous et changez 0 en 1

net.ipv4.ip_forward = 1

# sysctl –p (pour qu'il prenne effet immédiatement)

La valeur par défaut de 0 désactive le transfert IP. La changer en 1 active la fonction de transfert IP.

Comment configurer la redirection de port sous CentOS ?

Configurer la redirection de port

Supposons qu'un utilisateur visite le 172.16.4.247:728 et que je souhaite qu'il soit transféré au 172.16.4.97:80 :

# iptables -t nat -A PREROUTING -p tcp -d 113.108.110.61 --dport 728 -j DNAT --to-destination 172.16.4.97:80

# iptables -t nat -A POSTROUTING -p tcp -s 172.16.4.97 --sport 80 -j SNAT --to-source 172.16.4.247

# service iptables save (enregistrer les règles actuelles dans /etc/sysconfig/iptables)

Alternativement, vous pouvez modifier directement le fichier /etc/sysconfig/iptables :

-A PREROUTING -d 172.16.4.247/32 -p tcp -m tcp --dport 728 -j DNAT --to-destination 172.16.4.97:80

-A POSTROUTING -s 172.16.4.97/32 -p tcp -m tcp --sport 80 -j SNAT --to-source 172.16.4.247

Enfin, n'oubliez pas d'ouvrir le port 728

-A INPUT -p tcp -m state --state NEW -m tcp --dport 728 -j ACCEPT

Une fois la configuration terminée, pensez à redémarrer le pare-feu :

#redémarrage du service iptables

Redirection de port natif

Ce serait plus facile si vous aviez uniquement besoin de transférer différents ports entre les machines locales. Par exemple, lors de la visite de http://ip:729, je souhaite renvoyer le contenu de http://ip:80.

[root@localhost sbin]# iptables -t nat -A PREROUTING -p tcp --dport 729 -j REDIRECT --to-ports 80

[root@localhost sbin]# service iptables save

[root@localhost sbin]# redémarrage du service iptables

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer