Pour mes clients, je déploie pas mal de services TOMCAT 6 ou 7 et MySQL, sur des serveurs pour lesquels une adresse IPv4 et une autre IPv6 sont configurées.
99% des cas, IPv6 n’est pas « valorisé »: il est activé par défaut sur les serveurs GNU/Linux, mais absolument pas utilisé.
Malheureusement, il arrive des cas où le connecteur Tomcat ne fait pas le bind sur les deux interfaces, et met par conséquent en péril la sûreté de fonctionnement de l’interface en IPv4 dont on a besoin. Idem pour la connexion vers MySQL qui est parfois aléatoire à cause de cette coexistence. Rare, mais pas impossible.
Quelques truc pour éviter ça…
Verrouiller les connecteurs de Tomcat, dans le fichier « server.xml« :
address="0.0.0.0"
Le mieux est de verrouiller au niveau des options de lancement de la JVM, avec CATALINA_OPTS ou JAVA_OPTS:
-Djava.net.preferIPv4Stack=true
Pour MySQL verrouiller avec les options adéquates dans /etc/my.cnf :
[mysqld] bind-address = 127.0.0.1