分类: Mysql/postgreSQL
2008-04-29 15:01:30
去查询Mysql的时候,都见3306对所有端口开放着,感觉不安全。 netstat -anlp | grep mysql 当然,也想过用Iptables来实现,不过好像还是不行。 iptables -A INPUT -p tcp -s $ANY --dport 3306 -j DROP 引用Chinaunix文章所说: * 安全配置* 为了数据的安全,可以考虑让MySQL只守候在127.0.0.1上,这样从Internet上就无法直接访问数据库了。 修改/etc/init.d/mysql文件 在start部分找到类似下面这行 $bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file & 而我修改/etc/init.d/mysq,找到: /usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --pid-file="$mypidfile" --log-error="$errlogfile" >/dev/null 2>&1 & 变为 /usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --pid-file="$mypidfile" --log-error="$errlogfile" --bind-address=127.0.0.1 & 重启mysql:/etc/init.d/mysql restart 查看后实现:netstat -anlp | grep mysql tcp 0 0 127.0.0.1:3306 0.0.0.0:* LIST |