国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > MySQL > 正文

MySQL數據庫安全配置指南(二)

2019-09-08 23:26:48
字體:
來源:轉載
供稿:網友

  2)MySQL授權表運行機制

  MySQL的訪問控制分兩個步驟:

  a)服務器檢查是否允許該用戶連接。

  b)如果該用戶有權連接,那么服務器還會檢查它的每一個請求是否有足夠的權限。比如:用戶檢索數據庫中的一個表需要有這個數據庫的select權限,用戶刪除數據庫中的一個表需要有這個數據庫的drop權限。

  授權表的user, db,host表使用這兩個步驟,tables_priv和columns_priv表只使用第二步(檢查請求)。每個授權表包含決定一個權限何時運用的范圍列和決定授予哪種權限的權限列。

  范圍列指定表中的權限何時運用。每個授權表條目包含User和Host列來指定權限何時運用于一個給定用戶從給定主機的連接。其他表包含附加的范圍列,如db表包含一個Db列指出權限運用于哪個數據庫。類似地,tables_priv和columns_priv表包含范圍字段,縮小范圍到一個數據庫中的特定表或一個表的特定列。

  下面是user表的Host字段和User字段組合的一些例子:

  圖9

  SQL的字符串通配符%表示匹配任意字符,可以是0個字符,通配符_表示匹配一個字符。

  權限列指出在范圍列中指定的用戶擁有何種權限。該表使用GRANT語句的權限名稱。對于絕大多數在user、db和host表中的權限列的名稱與GRANT語句中有明顯的聯系。如Select_priv對應于SELECT權限。

  3)授權表使用舉例

  grant用于給增加用戶和創建權限,revoke用于刪除用戶權限。

  下面是一些用grant增加用戶和創建權限的例子:

mysql> grant all privileges on *.* to test@localhost identified by 'test' with grant option;
  這句增加一個本地具有所有權限的test用戶(超級用戶),密碼是test。ON子句中的*.*意味著"所有數據庫、所有表"。with grant option表示它具有grant權限。 
mysql> grant select,insert,update,delete,create,drop privileges on test.* to test1@'192.168.1.0/255.255.255.0' identified by 'test';
  這句是增加了一個test1用戶,口令是test,但是它只能從C類子網192.168.1連接,對test庫有select,insert,update,delete,create,drop操作權限。

  用grant語句創建權限是不需要再手工刷新授權表的,因為它已經自動刷新了。

  給用戶創建權限還可以通過直接修改授權表: 

mysql> insert into user
values("localhost","test",password("test"),"Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y");
mysql> flush privileges;
  這兩句和上面第一句grant的效果是一樣的,也是增加了一個本地的test超級用戶。我們看到用grant方便多了,而且還不需flush privileges。

mysql> insert into user (host,user,password) values("192.168.1.0/255.255.255.0","test1",PASSWORD("test")); mysql> insert into db values("192.168.1.0/255.255.255.0","test","test1","Y","Y","Y","Y","Y","Y","N","N","N","N") mysql> flush privileges;
  這三句和上面第二句grant的效果也是一樣的,也是增加了一個只能從C類子網192.168.1連接,對test庫有select,insert,update,delete,create,drop操作權限的test1用戶,口令是test。要取消一個用戶的權限,使用revoke語句。revoke的語法非常類似于grant語句,除了to用from取代并且沒有identified by和with grant option子句,下面是用revoke刪除用戶權限的例子: 
mysql> revoke all on test.* from test1@'192.168.1.0/255.255.255.0';
  這句revoke就撤消了上面第二句grant創建的權限,但是test1用戶并沒有被刪除,必須手工從user表刪除:

mysql> delete from user where user='test1';
mysql> flush privileges;
  這樣,test1用戶就徹底刪除了。

  這些只是MySQL授權表的簡單使用,更多詳細的資料請見MySQL提供的手冊。

  4、編程需要注意的一些問題

  不管是用哪種程序語言寫連接MySQL數據庫的程序,有一條準則是永遠不要相信用戶提交的數據!

  對于數字字段,我們要使用查詢語句:SELECT * FROM table WHERE ID='234',不要使用SELECT * FROM table WHERE ID=234這樣的查詢語句。MySQL會自動把字串轉換為數字字符并且去除非數字字符。如果用戶提交的數據經過了mysql_escape_string處理,這樣我們就可以完全杜絕了sql inject攻擊。

  各種編程語言該注意的問題:

  1)所有Web程序:

  a)嘗試在Web表單輸入單引號和雙引號來測試可能出現的錯誤,并找出原因所在。

  b)修改URL參數帶的%22 ('"'), %23 ('#'), 和 %27 (''')。

  c)對于數字字段的變量,我們的應用程序必須進行嚴格的檢查,否則是非常危險的。

  d)檢查用戶提交的數據是否超過字段的長度。

  e)不要給自己程序連接數據庫的用戶過多的訪問權限。

  2)PHP:

  a)檢查用戶提交的數據在查詢之前是否經過addslashes處理,在PHP 4.0.3以后提供了基于MySQL C

  API的函數mysql_escape_string()。

  3)MySQL C API:

  a)檢查查詢字串是否用了mysql_escape_string() API調用。

  4)MySQL++:

  a)檢查查詢字串是否用了escape和quote處理。

  5)Perl DBI:

  a)檢查查詢字串是否用了quote()方法。

  6)Java JDBC:

  a)檢查查詢字串是否用了PreparedStatement對象。

  5、一些小竅門

  1)如果不慎忘記了MySQL的root密碼,我們可以在啟動MySQL服務器時加上參數--skip-grant-tables來跳過授權表的驗證 (./safe_mysqld --skip-grant-tables &),這樣我們就可以直接登陸MySQL服務器,然后再修改root用戶的口令,重啟MySQL就可以用新口令登陸了。

  2)啟動MySQL服務器時加上--skip-show-database使一般數據庫用戶不能瀏覽其它數據庫。

  3)啟動MySQL服務器時加上--chroot=path參數,讓mysqld守護進程運行在chroot環境中。這樣SQL語句LOAD DATA INFILE和SELECT ... INTO OUTFILE就限定在chroot_path下讀寫文件了。這里有一點要注意,MySQL啟動后會建立一個mysql.sock文件,默認是在/tmp目錄下。使用了chroot后,MySQL會在chroot_path/tmp去建立mysql.sock文件,如果沒有chroot_path/tmp目錄或啟動MySQL的用戶沒有這個目錄寫權限就不能建立mysql.sock文件,MySQL會啟動失敗。比如我們加了--chroot=/usr/local/mysql/啟動參數,那么最好建立一個啟動MySQL的用戶能寫的/usr/local/mysql/tmp目錄,當然我們也可以用--socket=path來指定mysql.sock文件的路徑,但這個path一定要在chroot_path里面。

  4)啟動MySQL服務器時加上--log-slow-queries[=file]參數,這樣mysqld會把SQL命令執行時間超過long_query_time的寫入file文件。如果沒有指定=file,mysqld默認會寫到數據目錄下的hostname-slow.log。如果只指定了filename,沒有指定路徑,那么mysqld也會把filename寫到數據目錄下。我們通過這個日志文件可以找出執行時間超長的查詢語句,然后盡可能的優化它減輕MySQL服務器的負擔。

  5)如果我們只需本機使用MySQL服務,那么我們還可以加上--skip-networking啟動參數使MySQL不監聽任何TCP/IP連接,增加安全性。(非常推薦)

  6)MySQL的更多mysqld啟動選項請見MySQL手冊4.16.4 mysqld Command-line Options

MYSQL 數據庫 安全配置

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲欧洲成人| 国产青青草在线| 日韩中文字幕久久久经典网| aaa大片在线观看| 亚洲精品影视在线| 国产美女福利在线观看| 国产三级视频在线看| 精品176二区| 欧美a免费在线| 成人超碰在线| 国产日韩网站| 亚洲v片在线观看| 国产小视频福利在线| 永久免费av网站| 国产在线一二| 91福利在线视频| 91caoporn在线| 亚洲一区免费在线| 国产一级影片| 九色成人在线| av手机天堂| 国产激情视频在线观看| xxxxx中文字幕| 国产成人精品综合网站| 六月天色婷婷| 精品久久亚洲一级α| 尤物视频免费在线观看| аⅴ成人天堂中文在线| 国产高潮又爽又无遮挡又免费| 四虎在线免费视频| 99高清免费国产自产拍| 国产福利在线观看| 国产精品麻豆一区二区三区| 九九热在线免费视频| www黄在线观看| 在线看a视频| 在线免费观看黄色av| 国产porn在线| 国产精品黄页网站在线播放免费| 九九精品视频在线观看九九| av免费在线观看网站| 国产精品黄页网站在线播放免费| 国产免费网址| 国产一二三在线观看| 国产专区在线播放| 久久精品视频免费看| 国产麻豆精品入口在线观看| 国产精品一区牛牛影视| 中文字幕在线影视资源| 国产人成在线视频| 国产盗摄精品一区二区酒店| 国产一级激情| 国产精品免费91| 精品视频一二三| 国产二区视频| 永久免费在线观看| a视频在线观看免费| 欧美性受xxxx免费视频| 黄色片视频在线观看| 国产一区二区在线|播放| 国产二区三区在线| 另类视频在线| 精品剧情v国产在线观看| 欧美日韩亚洲国内综合网| 天天操天天射天天色| 69国产精品| 狠狠综合久久久综合| 91嫩草在线播放| 久久国产综合视频| 97国产在线| 久久亚洲天堂| 伊人免费在线| 国产美女高潮| 在线免费观看污| 天堂在线中文| av在线免费播放| 国产黄网站在线观看| а√最新版地址在线天堂| 国产日产一区二区| 青青国产在线| 在线观看国产视频| 国产精品免费麻豆入口| 麻豆视频国产| 性色视频在线| 国产黄色免费电影| 四虎免费视频| 精品视频三区| 国产亚洲精品午夜高清影院| 欧美日韩亚洲第一页| 99热免费观看| 国产黄色高清在线| 国产美女福利在线观看| 日本国产在线| 爱福利在线视频| av天天在线| 在线免费黄色毛片| 97视频在线观看网站| 国产精品18久久久久网站| 国产小视频在线观看| 午夜伦全在线观看| 久久综合精品视频| jizz性欧美| 老师我好爽再深一点的视频| 亚洲国产日韩成人综合天堂| 精品无吗乱吗av国产爱色| 国产高清大尺度一区二区不卡| 国产人成精品| 97高清视频| 四虎www视频| 高潮毛片在线观看| 天天操天天是| 国产成人无吗| www.91在线播放| 午夜视频免费在线观看| 国产精品久久久久一区二区国产| 国产在线二区| 午夜伦全在线观看| 国产a国产a国产a| 四虎精品成人a在线观看| 激情丁香久久| 92国产在线视频| 青草视频在线播放| 国产精品入口麻豆高清| 午夜小视频在线| 国产乱视频在线观看播放| 国产精品合集一区二区| www.99av| 国产aa视频| 国产在线一区二区视频| 国产成人精品久久一区二区小说 | 国产精品久久久精品a级小说| 国产极品美女到高潮| 热99re久久精品精品免费| 国产精品亚洲色图| 91桃色在线| 中文字幕日本三级| 欧美日韩不卡中文字幕在线| 国产精品合集一区二区| 精品资源在线看| 亚洲综合色视频在线观看| 国产小视频在线播放| 亚洲成年人视频| 91国内在线| 国产国产国产国产国产国产| 快射av在线播放一区| 99re热在线观看| 国产极品视频| 国产丝袜在线播放| 国产精品㊣新片速递bt| 本道综合精品| 亚洲精品在线播放视频| 一区二区三区四区在线免费视频| 国产网红在线| 国产区视频在线观看| 国产美女自拍视频| 人成在线免费视频| 在线播放一区二区精品产| 69视频在线观看| 精品美女视频在线观看免费软件| 国产小视频免费在线网址| 国产偷倩在线播放| 国产福利免费观看| 伊人精品影院| 啪啪免费视频一区| 国产麻豆综合视频在线观看| 黄色av电影在线播放| 国产在线高潮| 国产卡1卡2卡三卡在线| 高清av中文在线字幕观看1| 国产在线www| 国产高清av在线| 国产夫妻视频| 影音av资源站| 青青草在线免费观看| 国内精品免费一区二区三区| 国产在线激情视频| 国产一二三区精品视频| 精品国产一区二区三区久久久狼牙 | 欧美成人精品福利网站| av中文字幕在线看| 国产一区二区三区四区尤物| 国产视频三级在线观看播放| 2019中文字幕视频| 日本免费视频www| 国产视频一二区| 日本一二三区视频免费高清| 国产精品一区二区三区高清在线| 国产精品乱码一区二区三区视频| av在线1区2区| 国产美女av在线| 在线国产一区二区三区| 九色在线网站| 99久久精品免费观看国产| 牛牛热在线视频| 国产啊啊啊视频在线观看| 狠狠操视频网站| av在线你懂的| 精品一区二区三区在线观看l| 久久五月精品中文字幕| av亚洲男人天堂|