Perl日記

PerlとかRubyとかPHPとかPythonとか

3306ポートをとじる

いまサーバを借りてCatalystMySQLをいれていろいろ遊んでいるのだけれど、MySQLのポートってどうなってるんだろうと思い立って確かめてみた。

# netstat -a
tcp  0  0 *:mysql  *:*  LISTEN

空いてた。

# grep mysql /etc/services
mysql           3306/tcp                        # MySQL
mysql           3306/udp                        # MySQL
mysql-cluster   1186/tcp                        # MySQL Cluster Manager
mysql-cluster   1186/udp                        # MySQL Cluster Manager
mysql-im        2273/tcp                        # MySQL Instance Manager
mysql-im        2273/udp                        # MySQL Instance Manager

まだ全然リモートでは接続する機会はないので、とりあえず何か閉じ方はないのかと思って調べたら簡単にヒット。


FedoraCore2でiptablesを使い、特定のポートを閉じる方法を教え.. - 人力検索はてなmysql:6786


参考にmy.cnfの[mysqld]に以下の一行を追加。

skip-networking


で、再起動。

# /etc/init.d/mysqld restart


再度 netstat -a で確認したら出てこなかった。
そのままコマンドラインでの接続と、同サーバのPerlからの接続も問題なかったし、とりあえずはこれでよし。


参考:
◇MySQLのコントロール◇初心者のためのLinuxサーバー構築講座(CentOS 自宅サーバー対応)☆お便利サーバー.com☆