mysql - 共享服务器上mysql套接字的安全性

标签 mysql linux sockets security

如果服务器有多个网站,mysql 客户端/服务器通信的安全性如何?

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

这是否意味着每个用户/web_process 都可以嗅探套接字并可能删除套接字文件?

最佳答案

Does it mean every user/web_process can sniff socket and possibly delete the socket file?

没有。

关于第一个:能够访问套接字文件只允许进程自己连接到服务器。它不会授予他们对其他连接的任何访问权限。 (就像一个普通的网络套接字——任何数量的用户都可以连接到网络服务器,但这并不意味着他们可以看到彼此的流量。)

对于第二个:在 UNIX 系统上删除文件需要对其所在文件夹的写访问权限。(对于设置了粘性位的目录有一些特殊的异常(exception),这里不是这种情况。)/var/run/mysqld 目录通常只能由 MySQL 用户写入。

关于mysql - 共享服务器上mysql套接字的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41386294/

相关文章:

mysql - 我如何在表中存储项目的重复项?

php字母数字auto_increment插入到sql数据库

mysql - 在mysql的CONCAT中添加通配符

c# - Xamarin.iOS应用程序套接字在实际设备上不起作用

php - 我的值(value)为 2018-05-03 11 :02:00 in mysql i want to pass this in my where condition using php

linux - BASH CURL为POST请求传递json数据

c - 是否有不受 SIGTERM 影响的进程?

linux - 我想将github代码部署在EFS挂载路径中

node.js - 如何在 express 权限中使用 "cookie-parser"以及 socket.io 中的 cookie 在哪里?

c - 为什么我的 UDP 客户端发送数据比服务器接收数据花费的时间更长?