成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

mysql數據庫應該如何對抗解密高手
2007-07-29   ReadyGo

當你連接一個mysql服務器時,你通常應該使用一個口令。口令不以明文在連接上傳輸。所有其它信息作為能被任何人讀懂的文本被傳輸。如果你擔心這個,你可使用壓縮協議(mysql3.22和以上版本)使事情變得更難。甚至為了使一切更安全,你應該安裝ssh。用它,你能在一個mysql服務器與一個mysql客戶之間得到一個加密的tcp/ip連接。

為了使一個mysql系統安全,強烈要求你考慮下列建議:

對所有mysql用戶使用口令。記住,如果other_user沒有口令,任何人能簡單地用mysql -u other_user db_name作為任何其它的人登錄。對客戶機/服務器應用程序,客戶可以指定任何用戶名是常見的做法。在你運行它以前,你可以通過編輯mysql_install_db腳本改變所有用戶的口令,或僅僅mysql root的口令,象這樣:

shell> mysql -u root mysql mysql> update user set password=password("new_password")

where user="root";

mysql> flush privileges;

不要作為unix的root用戶運行mysql守護進程。mysqld能以任何用戶運行,你也可以創造一個新的unix用戶mysql使一切更安全。如果你作為其它unix用戶運行mysqld,你不需要改變在user表中的root用戶名,因為mysql用戶名與unix 用戶名沒關系。你可以作為其它unix用戶編輯mysql.server啟動腳本mysqld。通常這用su命令完成。對于更多的細節,見18.8 怎樣作為一個一般用戶運行mysql。

如果你把一個unix root用戶口令放在mysql.server腳本中,確保這個腳本只能對root是可讀的。

檢查那個運行mysqld的unix用戶是唯一的在數據庫目錄下有讀/寫權限的用戶。

不要把process權限給所有用戶。mysqladmin processlist的輸出顯示出當前執行的查詢正文,如果另外的用戶發出一個update user set password=password("not_secure")查詢,被允許執行那個命令的任何用戶可能看得到。mysqld為有process權限的用戶保留一個額外的連接, 以便一個mysql root用戶能登錄并檢查,即使所有的正常連接在使用。不要把file權限給所有的用戶。

有這權限的任何用戶能在擁有mysqld守護進程權限的文件系統那里寫一個文件!為了使這更安全一些,用select ... into outfile生成的所有文件對每個人是可讀的,并且你不能覆蓋已經存在的文件。

file權限也可以被用來讀取任何作為運行服務器的unix用戶可存取的文件。這可能被濫用,例如,通過使用load data裝載“/etc/passwd”進一個數據庫表,然后它能用select被讀入。

如果你不信任你的dns,你應該在授權表中使用ip數字而不是主機名。原則上講,--secure選項對mysqld應該使主機名更安全。在任何情況下,你應該非常小心地使用包含通配符的主機名。

熱詞搜索:

上一篇:MySQL在網絡安全方面采取的主要措施
下一篇:Windows Mobile 6 十大企業特征

分享到: 收藏
主站蜘蛛池模板: 女生的宿舍2| 香港之夜完整版在线观看高清| 自拍在线播放| 邯郸恋家网| 白鲸 电影| 高粱红了 电视剧| 视觉暂留现象原理| 抗日老电影400部| 少年赌圣| 熊乃瑾个人资料| 大海啊故乡钢琴谱| 麻豆视频网站免费观看| 企鹅头像| 国家宝藏之觐天宝匣 电视剧| 张国立主演电视剧全剧大全免费观看| 暴雪电影| raz分级阅读绘本| 三大| 1988田螺姑娘| 守株待兔的故事讲解视频完整版| 全球gdp排行榜| 故事电影| 肋骨骨折的护理ppt| 艳妇乳肉豪妇荡乳ⅹxxoo韩国 | 想要更多| 延边卫视节目表| 电影《在云端》| 四川不锈钢水箱制造厂 | 大红狗| 纵情欲海电影| xmx| 头文字d里演员表| 浪荡子的旅程电影| 中秋节的作文| 樊霖锋| 日本尻逼| 布莱德·德尔森| 182tv在线视频| 国产精品久久久久精品三级ⅰ| 《假期》电影| 六一儿童节对联七字|