用户登陆数据库后执行的
SQL
命令也会被
MySQL
记录在用户目录
的
.mysql_history
文件里。
如果数据库用户用
SQL
语句修改了数据库密码,也会因
.mysql_history
文
件而泄漏。
所以我们在
shell
登陆及备份的时候不要在
-p
后直接加密码,而是在提示
后再输入数据库密码。
另外这两个文件我们也应该不让它记录我们的操作,以防万一。
cd
cp .bash_history .bash_historybak #
备份
cp .mysql_history .mysql_historybak
rm .bash_history .mysql_history
ln -s /dev/null .bash_history
ln -s /dev/null .mysql_history
十一、修改
history
命令记录
cp /etc/profile /etc/profilebak
vi /etc/profile
找到
HISTSIZE=1000
改为
HISTSIZE=50
十二、隐藏服务器系统信息
在缺省情况下,
当你登陆到
linux
系统,
它会告诉你该
linux
发行版的名
称、版本、内核版本、服务器的名称。
为了不让这些默认的信息泄露出来,
我们要进行下面的操作,
让它只显示
一个
"login:"
提示符。
删除
/etc/issue
和
/etc/issue.net
这两个文件,
或者把这
2
个文件改名,
效果是一样的。
mv /etc/issue /etc/issuebak
mv /etc/issue.net /etc/issue.netbak
十三、优化
Linux
内核参数
cp /etc/sysctl.conf /etc/sysctl.confbak
vi /etc/sysctl.conf #
在文件末尾添加以下内容
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog = 32768
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216