Introduzione:
Quando MYSQL è configurato con il tuo server, garantisce l'accesso a tutti gli Ips relativi al server per impostazione predefinita. Se vuoi fornire l'accesso solo a un IP particolare e bloccare l'accesso agli altri Ips, devi accedere a Iptables e configurarlo come indicato di seguito:
Segui i passaggi indicati di seguito per accedere agli Iptables del tuo server:
(1) Accedi a Iptables:
(i) Apri il terminale
(ii) Accedi al tuo server tramite SSH.
(iii) Immettere il seguente comando:
vim /etc/sysconfig/iptables
Una volta inserito il comando, apparirà l'Iptables del tuo server.
La tabella IP sarà simile all'immagine riportata di seguito:
(2) Configurare Iptables:
Il passaggio successivo consiste nell'aggiungere le informazioni per ottenere l'obiettivo.
Modifica gli Iptables come indicato di seguito:
(i) Premere "i" per attivare la modalità di modifica.
(ii) Aggiungere le seguenti informazioni in Iptables:
-A INPUT -p tcp 192.xxx.45.x --dport 3306 -j ACCEPT -A INPUT -p tcp 192.xxx.45.x --dport 3306 -j DROP
Inserisci l'Ips come indicato nell'immagine sopra.
(iii) Verifica di aver inserito correttamente il comando e l'Ips e poi premi Esc .
(iv) Per salvare, inserisci :wq! e premi invio, che salverà le modifiche apportate.
(3) Riavvia Iptables:
Riavvia Iptables inserendo il seguente comando nel terminale per rendere effettive le modifiche:
/etc/init.d/iptables restart
(4) Configurazione MySQL:
Dopo aver riavviato Iptables, ora dovresti concedere l'accesso tramite il portale MySQL.
Immettere il comando seguente per accedere a MySQL:
mysql -u root -p
Ti verrà richiesta la password MySQL.
Immettere la password e immettere il comando di seguito indicato:
mysql> use mysql
Quindi inserisci il seguente comando
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'1.2.3.4' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
Inserisci l'Ip a cui vuoi concedere l'accesso a MySQL al posto di 1.2.3.4 e sostituisci il nome utente e la password con il nome utente e la password effettivi nell'esempio precedente.
Premi Invio.
Apparirà un messaggio sullo schermo, dicendo che una linea è stata modificata.
Successivamente, accedi ai privilegi di svuotamento immettendo il seguente comando:
mysql> Flush Privileges;
Infine, esegui il comando testing connection.