Linux系统中网络配置详解
作者 佚名技术
来源 Linux系统
浏览
490
发布时间 2012-05-05
|
,我们也可以修改这个文件来进行linux下网络参数的改变. 3、外部网络安全
MySQL数据库安装好以后,Unix平台的user表是这样的:
mysql> use mysql;
Database changed
mysql> select Host,User,Password,Select_priv,Grant_priv from user;
500){this.resized=true;this.style.width=500;}"> 图1
4 rows in set (0.00 sec)
Windows平台的user表是这样的:
mysql> use mysql;
Database changed
mysql> select Host,User,Password,Select_priv,Grant_priv from user;
500){this.resized=true;this.style.width=500;}"> 图2
4 rows in set (0.00 sec)
我们先来看Unix平台的user表.其中redhat只是我试验机的机器名, 实际上Unix平台的MySQL默认只允许本机才能连接数据库.但是缺省root用户口令是空, 当务之急是给root用户加上口令.给数据库用户加口令有三种方法:
1)在shell提示符下用mysqladmin命令来改root用户口令:
shell>mysqladmin -uroot password test
这样,MySQL数据库root用户的口令就被改成test了.(test只是举例,我们实际使用的口令一定不能使用这种易猜的弱口令)
2)用set password修改口令:
mysql> set password for root@localhost=password(''test'');
这时root用户的口令就被改成test了.
3)直接修改user表的root用户口令:
mysql> use mysql;
mysql> update user set password=password(''test'') where user=''root'';
mysql> flush privileges;
这样,MySQL数据库root用户的口令也被改成test了.其中 一句命令flush privileges的意思是强制刷新内存授权表,否则用的还是缓冲中的口令,这时非法用户还可以用root用户及空口令登陆,直到重启MySQL服务器.
我们还看到user为空的匿名用户,虽然它在Unix平台下没什么权限,但为了安全起见我们应该删除它:
mysql> delete from user where user='''';
Windows版本MySQL的user表有很大不同,我们看到Host字段除了localhost还有是%.这里%的意思是允许任意的主机连接MySQL服务器,这是非常不安全的,给攻击者造成可乘之机,我们 删除Host字段为%的记录:
mysql>delete from user where host=''%'';
默认root用户的空密码也是 修改,三种修改方法和Unix平台一样.
我们注意到Host字段为localhost的匿名用户拥有所有的权限!就是说本地用户用空的用户名和空的口令登陆MySQL数据库服务器可以得到最高的权限! 匿名用户 删除!
mysql> delete from user where user='''';
对user表操作以后不要忘了用flush privileges来强制刷新内存授权表,这样才能生效.
默认安装的Windows版MySQL存在的不安全因素太多,我们在安装后一定要进一步配置!
MySQL的5个授权表:user, db, host, tables_priv和columns_priv提供非常灵活的安全机制,从MySQL 3.22.11开始引入了两条语句GRANT和REVOKE来创建和删除用户权限,可以方便的限制哪个用户可以连接服务器,从哪里连接以及连接后可以做什么操作.作为MySQL管理员,我们 了解授权表的意义以及如何用GRANT和REVOKE来创建用户、授权和撤权、删除用户.
在3.22.11版本以前的MySQL授权机制不完善,和新版本也有较大的不同,建议升级到最新版本的MySQL.(本书的操作例子是以MySQL 3.23.49为样本)我们先来了解授权表的结构.
1)MySQL授权表的结构与内容:
mysql> desc user;
500){this.resized=true;this.style.width=500;}"> 图3 |
在文件中黑体的部分就是得到系统版本信息的地方.一定要将他们注释掉. (5)其他配置 在普通微机中,都可以通过ctl alt del三键的组合来重新启动linux.这样是十分不安全的,  要在/etc/inittab文件中注释该功能: # Trap CTRL-ALT-DELETE #ca::ctrlaltdel:/sbin/shutdown -t3 -r now (T113) |