2016-12-29 60 views
0

如果一個服務器有多個網站,mysql客戶端/服務器通信有多安全?共享服務器上mysql套接字的安全

ls -la /var/run/mysqld/mysqld.sock 
srwxrwxrwx 1 mysql mysql 0 Dec 27 20:34 /var/run/mysqld/mysqld.sock 

這是否意味着每個用戶/ web_process都可以嗅探套接字並可能刪除套接字文件?

回答

1

這是否意味着每個用戶/ web_process都可以嗅探套接字並可能刪除套接字文件?

號關於第一:能夠訪問套接字文件只允許一個過程讓自己連接到服務器。它不允許他們訪問其他連接。 (就像普通的網絡套接字一樣 - 任何數量的用戶都可以連接到網絡服務器,但這並不意味着他們可以看到彼此的流量。)

對於第二種:在UNIX系統上刪除文件需要寫訪問它所在的文件夾。(對於設置了粘滯位的目錄有一些特殊的例外情況,這裏不是這種情況。)/var/run/mysqld目錄通常只能由MySQL用戶寫入。

0

從技術上刪除或更多地取消鏈接文件是在目錄上執行的操作,而不是文件。與「嗅探」一樣,如果您認爲您是在發現該文件。這一切都取決於目錄權限。

http://man7.org/linux/man-pages/man7/unix.7.html

在這種情況下,這些權限意味着任何人都可以通過socket連接到MySQL。 MySQL套接字的標準是將安全性留給MySQL身份驗證方。那麼套接字的位置也是如此,所以任何想要找到它的人都很難做出猜測。