AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 535807
Accepted
GioMac
GioMac
Asked: 2013-09-03 23:29:07 +0800 CST2013-09-03 23:29:07 +0800 CST 2013-09-03 23:29:07 +0800 CST

proftpd 正在访问 my.cnf

  • 772

我将proftpd 用于MySQL 的虚拟FTP 托管。

我已经开始编写细粒度的 SELinux 策略,发现它正在尝试访问 my.cnf 文件。

问题是为了什么,为什么?

type=AVC msg=audit(1378191337.059:153431): avc:  denied  { getattr } for  pid= comm="proftpd" path="/etc/my.cnf" dev="dm-1" ino=1180081 scontext=system_u:system_r:ftpd_t:s0-s0:c0.c1023 tcontext=system_u:object_r:mysqld_etc_t:s0 tclass=file
type=AVC msg=audit(1378191337.059:153432): avc:  denied  { read } for  pid=50590 comm="proftpd" name="my.cnf" dev="dm-1" ino=1180081 scontext=system_u:system_r:ftpd_t:s0-s0:c0.c1023 tcontext=system_u:object_r:mysqld_etc_t:s0 tclass=file
type=AVC msg=audit(1378191337.059:153432): avc:  denied  { open } for  pid=50590 comm="proftpd" path="/etc/my.cnf" dev="dm-1" ino=1180081 scontext=system_u:system_r:ftpd_t:s0-s0:c0.c1023 tcontext=system_u:object_r:mysqld_etc_t:s0 tclass=file

的输出ps auxwf|grep 50590现在为空 - 进程不再存在。看起来它试图在每次登录尝试时都这样做。

更新: 提交的错误/功能请求,开发人员提交的补丁: http ://bugs.proftpd.org/show_bug.cgi?id=3971

security
  • 3 3 个回答
  • 226 Views

3 个回答

  • Voted
  1. Michael Hampton
    2013-09-04T00:27:50+08:002013-09-04T00:27:50+08:00

    链接到 libmysqlclient 的 MySQL客户端从[client]. /etc/my.cnf这是此类客户端的典型行为,当您使用其 MySQL 模块时, ProFTPD 就是这样的客户端。

    SELinux 布尔值ftpd_full_access将允许此访问,但它也有效地禁用 SELinux 以进行整个 FTP 守护程序的操作,因此不应该在不小心使用的情况下使用它。

    如果是我,我会提交一个功能请求,反对selinux-policy请求添加一个布尔值以允许添加此访问权限,或者可能将其添加到ftpd_connect_db布尔值中。

    • 3
  2. ALex_hha
    2013-09-04T00:40:50+08:002013-09-04T00:40:50+08:00

    来自非文档

    问题:我如何配置mod_sql以便它使用加密连接(例如SSL/TLS)到后端数据库服务器?
    答:如果您使用的是 MySQL,那么您可以在配置文件的[client]部分进行my.cnf配置。

    这就是为什么proftpd 尝试读取/etc/my.cnf

    • 1
  3. Best Answer
    dawud
    2013-09-04T02:48:44+08:002013-09-04T02:48:44+08:00

    只是补充一点,源代码也提到了这一点:

    我检查了最近的快照。具体来说,proftpd-cvs-20130903/contrib/mod_sql_mysql.c:

    485   /* Make sure the MySQL config files are read in.  This will read in
    486    * options from group "client" in the MySQL .cnf files.
    487    */
    488   mysql_options(conn->mysql, MYSQL_READ_DEFAULT_GROUP, "client");
    
    • 1

相关问题

  • OpenSSH 漏洞 [重复]

  • 选择什么安全套件?

  • 安全地授予对 SQL 2005 复制监视器的访问权限以创建快照

  • SSH 服务器零日漏洞利用 - 保护自己的建议

  • 如何将安全组添加到正在运行的 EC2 实例?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve