J'ai la configuration MySQL Master / Slave et j'ai remarqué les avertissements suivants dans les fichiers journaux mysql sur les deux serveurs:
[Warning] IP address 'xxx.xxx.xxx.xxx' could not be resolved: Name or service not known
J'ai vérifié et les recherches DNS fonctionnent bien et la plupart de ces adresses IP proviennent de Chine.
Je prévois de limiter l'accès au port 3306 sur le pare-feu, mais pourriez-vous m'aider, s'il vous plaît, à comprendre ce qu'ils tentent de faire. Sont-ils simplement en train d'essayer de se connecter au serveur MySQL? Où je peux chercher plus de détails.
Merci
localhost
, MySQL continuera à effectuer la recherche directelocalhost
pour s'assurer qu'elle correspond à l'adresse IP d'origine. Cependant, comme pour tout ce qui concerne la sécurité, ne vous fiez pas à moi simplement là-dessus. Et il vaut toujours mieux désactiver la résolution de noms dans votre configuration.Je pense que c'est une très très mauvaise idée d'exposer vos serveurs de bases de données directement sur Internet.
Si vous effectuez une réplication sur un hôte distant et que vous avez besoin d'un accès Internet, nous vous conseillons de configurer un VPN entre les deux réseaux et de lier vos serveurs MySQL pour n'écouter que le réseau local.
Si vos deux hôtes sont sur le même réseau local, vous pourrez relier vos serveurs mysql à ce réseau en toute sécurité.
la source
Cela vient d’être attrapé par Amazon RDS. Je voulais seulement me connecter à mon instance de base de données de test (ce qui suit n'est absolument pas recommandé pour les bases de données de production):
Les groupes de sécurité dans Amazon RDS fonctionnent de manière différente des règles de pare-feu normales pour les instances EC2. Si vous ouvrez un port MySQL pour une adresse IP spécifique, celle-ci doit être reconnue par votre serveur MySQL. Sinon la connexion est refusée. La solution temporaire consiste à créer un nouveau groupe de sécurité, c’est-
anyone_can_connect_to_mysql
à- dire avec un seul élément. Autorisez la connexion entrante MySQL / Aurora depuis Internet et attachez ce groupe de sécurité à votre base de données.Cela supprime la vérification IP des connexions client afin que vous soyez libre de vous connecter. N'oubliez pas de détacher la
anyone_can_connect_to_mysql
stratégie de la base de données une fois les problèmes de résolution résolus.la source
Lors de la connexion à Mysql à distance, une erreur s'est produite. J'ai eu cet avertissement dans
/var/log/mysqld.log
:Je viens d'ajouter cette ligne au
/etc/hosts
fichier:Problème résolu! sans utiliser
skip-name-resolve
, cela a causé des erreurs dans mon application locale lors de la connexion à mysql.la source