跳到内容
标志
雷竞技下载官网用于MySQL的Percona服务器
使用AppArmor
初始化搜索
    雷竞技下载官网percona / psmysql-docs
    雷竞技下载官网percona / psmysql-docs
    • 首页
      • Perc雷竞技下载官网ona XtraDB存储引擎
      • Percona Server中MySQL版本的可用特性列表雷竞技下载官网
      • 雷竞技下载官网Percona服务器对MySQL特性的比较
      • 在Percona Se雷竞技下载官网rver 8.0中更改
      • 了解版本号
      • 安装MySQL的雷竞技下载官网Percona服务器
        • 使用APT存储库安装
        • DEB包中的文件
        • 构建APT包
        • 从下载的DEB包安装
        • 恰当的把
        • 为MyS雷竞技下载官网QL运行Percona Server
        • 卸载
        • 使用RPM存储库进行安装
        • RPM包中的文件
        • 从下载的RPM包安装
        • 为MyS雷竞技下载官网QL运行Percona Server
        • 卸载
        • 使用二进制tarball安装
        • 二进制压缩文件可用
        • 从源tarbal雷竞技下载官网l安装MySQL的Percona服务器
        • 编译Percon雷竞技下载官网a Server for MySQL 8.0
      • 安装后的
      • 雷竞技下载官网Percona Server for MySQL就地升级指南:从5.7到8.0
      • 使用Percona存储库升级雷竞技下载官网
      • 从使用MyRocks或TokuDB存储引擎和分区表的系统升级
      • 使用独立包升级
      • 降级MySQL的Pe雷竞技下载官网rcona服务器
      • 在Docker容雷竞技下载官网器中为MySQL运行Percona服务器
      • Docker环境变量
      • 改进了InnoDB I/O可伸缩性
      • 自适应网络缓冲器
      • 多页异步I/O请求
      • 线程池
      • XtraDB对I/ o绑定的高并发工作负载的性能改进
      • 前缀索引查询优化
      • 限制查询中记录的估计
      • Jemalloc内存分配概要
      • ProcFS插件
      • 二进制日志和复制改进
      • 使用字典压缩列
      • 扩展选择到OUTFILE/DUMPFILE
      • 扩展SET VAR优化提示
      • 改进的内存存储引擎
      • 屏蔽警告消息
      • 限制二进制日志文件使用的磁盘空间
      • 支持PROXY协议
      • SEQUENCE_TABLE (n)的功能
      • 缓慢的查询日志旋转和过期
      • 触发更新
      • 扩展mysqlbinlog
      • 扩展,mysqldump
      • InnoDB全文搜索的改进
      • 连接过多警告
      • 处理损坏的表
      • 雷竞技下载官网Percona Toolkit udf
      • 终止空闲事务
      • XtraDB改变了页面跟踪
      • 强制存储引擎
      • 扩展快速索引创建
      • 备份锁
      • 审计日志插件
      • 使用一致的快照启动事务
      • 展期补助金
      • 实用程序的用户
      • 使用SELinux
      • 使用AppArmor
        • 安装用于控制AppArmor的实用程序
        • 检查当前状态
        • 将配置文件切换到抱怨模式
        • 将概要文件切换到强制模式
        • 禁用一个配置文件
        • 重新加载所有配置文件
        • 重新加载一个配置文件
        • 禁用AppArmor对
        • 添加mysqld配置文件
        • 编辑mysqld配置文件
        • 配置自定义数据目录位置
        • 设置自定义日志位置
        • 设置secure_file_priv目录位置
      • PAM认证插件
      • 服务器变量
      • SSL的改进
      • 数据屏蔽
        • 使用LDAP认证插件
        • LDAP认证插件系统变量
        • 静止数据加密
        • 使用keyring组件或keyring插件
          • 使用密钥管理互用协议(KMIP)
          • 使用Amazon密钥管理服务(AWS KMS)
          • FIDO认证插件
        • 加密功能
        • 加密文件-每个表的表空间
        • 加密模式或一般表空间
        • 加密系统表空间
        • 加密临时文件
        • 加密二进制日志文件和中继日志文件
        • 加密Redo Log数据
        • 加密undo表空间
        • 旋转主键
        • 高级加密密钥旋转
        • 加密doublewrite缓冲区
        • 验证表、表空间和模式的加密
      • 用户数据
      • 慢查询日志
      • 扩展显示引擎InnoDB状态
      • 显示存储引擎
      • 进程列表
      • 混杂。INFORMATION_SCHEMA表
      • 基于线程的分析
      • InnoDB页面碎片计数器
      • 加亮
      • Libcoredumper
      • 管理组复制流控
      • 组复制系统变量
      • 雷竞技下载官网Percona MyRocks简介
      • 雷竞技下载官网Percona MyRocks安装指南
      • 更新支持的特性
      • MyRocks局限性
      • Percona MyRocks和Face雷竞技下载官网book MyRocks的区别
      • MyRocks信息模式表
      • MyRocks服务器变量
      • MyRocks状态变量
      • 缝隙锁检测
      • 数据加载
      • 安装和配置Percona Server for MyS雷竞技下载官网QL与ZenFS支持
      • TokuDB介绍
      • TokuDB安装
      • 使用TokuDB
      • 快速更新与TokuDB
      • TokuDB文件和文件类型
      • TokuDB文件管理
      • TokuDB后台分析表
      • TokuDB变量
      • TokuDB状态变量
      • TokuDB分形树索引
      • TokuDB故障排除
      • TokuDB性能模式集成
      • 常见问题
      • 迁移并移除TokuDB存储引擎
      • 雷竞技下载官网Percona TokuBackup
      • 发行说明索引
      • 雷竞技下载官网Percona Server for MySQL 8.0.32-24 (2023-03-20)
      • 雷竞技下载官网Percona Server for MySQL 8.0.31-23 (2023-02-09)
      • 雷竞技下载官网Percona Server for MySQL 8.0.30-22 Update (2022-11-21)
      • 雷竞技下载官网Percona Server for MySQL 8.0.30-22 (2022-11-21)
      • 雷竞技下载官网Percona Server for MySQL 8.0.29-21 (22-08-08)
      • 雷竞技下载官网Percona Server for MySQL 8.0.28-20 (2022-06-20)
      • 雷竞技下载官网Percona Server for MySQL 8.0.28-19 (2022-05-12)
      • 雷竞技下载官网Percona Server for MySQL 8.0.27-18 (2022-03-02)
      • 雷竞技下载官网Percona Server for MySQL 8.0.26-17 (2022-01-26)
      • 雷竞技下载官网Percona Server for MySQL 8.0.26-16 (2021-10-20)
      • 雷竞技下载官网Percona Server for MySQL 8.0.25-15 (2021-07-13)
      • 雷竞技下载官网Percona Server for MySQL 8.0.23-14 (21-05-12)
      • 雷竞技下载官网Percona Server for MySQL 8.0.22-13 (2020-12-14)
      • 雷竞技下载官网Percona Server for MySQL 8.0.21-12 (2020-10-13)
      • 雷竞技下载官网Percona Server for MySQL 8.0.20-11 (2020-07-21)
      • 雷竞技下载官网Percona Server for MySQL 8.0.19-10 (2020-03-23)
      • 雷竞技下载官网Percona Server for MySQL 8.0.18-9
      • 雷竞技下载官网Percona Server for MySQL 8.0.17-8
      • 雷竞技下载官网Percona Server for MySQL 8.0.16-7
      • 雷竞技下载官网Percona Server for MySQL 8.0.15-6
      • 雷竞技下载官网Percona Server for MySQL 8.0.15-5
      • 雷竞技下载官网Percona Server for MySQL 8.0.14
      • 雷竞技下载官网Percona Server for MySQL 8.0.13-4
      • 雷竞技下载官网Percona Server for MySQL 8.0.13-3
      • 雷竞技下载官网Percona Server for MySQL 8.0.12-2rc1
      • Percona Server for MySQL 8.0中引入的雷竞技下载官网变量列表
      • MySQL的Percona S雷竞技下载官网erver开发
      • 商标政策
      • INFORMATION_SCHEMA表索引
      • 常见问题
      • 版权和授权信息
      • 术语表

    • 安装用于控制AppArmor的实用程序
    • 检查当前状态
    • 将配置文件切换到抱怨模式
    • 将概要文件切换到强制模式
    • 禁用一个配置文件
    • 重新加载所有配置文件
    • 重新加载一个配置文件
    • 禁用AppArmor对
    • 添加mysqld配置文件
    • 编辑mysqld配置文件
    • 配置自定义数据目录位置
    • 设置自定义日志位置
    • 设置secure_file_priv目录位置

    使用AppArmor¶

    操作系统有一个自主访问控制(DAC)系统。AppArmor使用强制访问控制(MAC)系统补充DAC。AppArmor是Ubuntu或Debian系统的默认安全模块,它使用配置文件来定义程序如何访问资源。

    AppArmor是基于路径的,通过使用概要文件来限制进程。每个概要文件包含一组策略规则。有些应用程序可能会随应用程序一起安装它们的配置文件。如果安装不同时安装概要文件,那么该应用程序就不是AppArmor子系统的一部分。还可以创建配置文件,因为它们是存储在/etc/apparmor.d目录中。

    配置文件有以下两种模式:

    • 强制——默认设置,阻止应用程序执行profile规则限制的操作。

    • 抱怨——允许应用程序执行受限的操作,并记录这些操作。

    • 禁用-允许应用程序执行受限的操作,并且不记录操作。

    您可以在服务器中混合执行概要文件和投诉概要文件。

    安装用于控制AppArmor的实用程序¶

    安装apparmor-utils打包以使用概要文件。根据需要,使用这些工具来创建、更新、强制、切换到抱怨模式和禁用配置文件:

    $sudo恰当的安装apparmor-utils
    预期的输出
    阅读包装清单……构建依赖树…将安装以下附加包:python3-apparmor python3-libapparmor…

    检查当前状态¶

    作为根或使用sudo,可查看“AppArmor”状态:

    $sudoaa-status
    预期的输出
    已加载Apparmor模块。加载34个配置文件。强制模式下的32个配置文件. .../usr/sbin/mysqld……2个抱怨模式的配置文件. ...3概要文件具有定义为. ...的概要文件0个进程处于抱怨模式。0进程是不受限制的,但是已经定义了概要文件。

    将配置文件切换到抱怨模式¶

    当程序在您的路径时,使用以下命令切换配置文件到抱怨模式:

    $sudoaa-complain<程序>

    如果需要,在命令中指定程序的路径:

    $sudoaa-complain/sbin/<程序>

    如果概要文件没有存储在/etc/apparmor.d/,使用以下命令:

    $sudoaa-complain/路径/ / profiles / <程序>

    将概要文件切换到强制模式¶

    当程序在你的路径下时,用下面的命令将配置文件切换到强制模式:

    $sudoaa-enforce<程序>

    如果需要,在命令中指定程序的路径:

    $sudoaa-enforce/sbin/<程序>

    如果概要文件没有存储在/etc/apparmor.d/,使用以下命令:

    $sudoaa-enforce/ /配置文件路径

    禁用一个配置文件¶

    您可以禁用策略,但建议将策略切换到抱怨模式。

    可以通过以下方式禁用配置文件:

    $sudoln- s/etc/apparmor.d/usr.sbin.mysqld/etc/apparmor.d/禁用/ $sudoapparmor_parser- r/etc/apparmor.d/usr.sbin.mysqld

    或

    $aa-disable/etc/apparmor.d/usr.sbin.mysqld

    重新加载所有配置文件¶

    执行以下任意一条命令重新加载所有配置文件:

    $sudo服务apparmor对重新加载

    或

    $sudosystemctl重新加载apparmor.service

    重新加载一个配置文件¶

    使用实例重新加载一个配置文件。

    $sudoapparmor_parser- r/etc/apparmor.d/ <文件>

    为了使某些更改生效,您可能需要重新启动程序。

    禁用AppArmor对¶

    “AppArmor”提供安全性,不建议禁用系统。如果必须禁用“AppArmor”,请执行以下命令:

    1. 检查状态。

      $sudoapparmor_status
    2. 停止并禁用AppArmor。

      $sudosystemctl停止apparmor对美元sudosystemctl禁用apparmor对

    添加mysqld配置文件¶

    按照以下步骤添加mysqld配置文件:

    1. 下载当前版本的AppArmor:

      $wgethttps://raw.githubusercontent.com/mysql/mysql-server/8.0/packaging/deb-in/extra/apparmor-profile

      预期输出:

      ...保存到“设备配置文件”…
    2. 将文件移动到/etc/ apparor .d/usr.sbin.mysqld

      $sudomvapparmor-profile/etc/apparmor.d/usr.sbin.mysqld
    3. 创建一个空文件进行编辑:

      $sudo触摸/etc/apparmor.d/local/usr.sbin.mysqld
    4. 加载配置文件:

      $sudoapparmor_parser- r- t- w/etc/apparmor.d/usr.sbin.mysqld
    5. 重新启动雷竞技下载官网用于MySQL的Percona服务器:

      $sudosystemctl重新启动mysql
    6. 检查配置文件状态:

      $sudoaa-status
      预期的输出
      ...进程处于强制模式…/usr/sbin/mysqld(100840)…

    编辑mysqld配置文件¶

    只有编辑/etc/apparmor.d/local/usr.sbin.mysql.我们建议您在编辑文件之前将配置文件切换到抱怨模式。在任何文本编辑器中编辑该文件。当您的工作完成后,重新加载一个概要文件并将一个概要文件切换到强制模式。

    配置自定义数据目录位置¶

    您可以将数据目录更改为非默认位置,如/var/lib/mysqlcustom。您应该启用审计模式,以捕获所有操作,并编辑概要文件以允许访问自定义位置。

    $猫/etc/mysql/mysql.conf.d / mysqld.cnf
    预期的输出
    Percona 雷竞技下载官网Server 8.0配置文件有关解释请参见# https://dev.mysql.com/doc/mysql/en/server-system-variables.html [mysqld] pid-file = /var/run/mysqld/mysqld.Pid socket = /var/run/mysqld/mysqld.Sock *datadir = /var/lib/mysqlcustom* log-error = /var/log/mysql/error.log

    开启mysqld的审计模式。在这种模式下,安全策略被强制执行,所有的访问都被记录下来。

    $aa-auditmysqld

    重启MySQL的雷竞技下载官网Percona服务器。

    $sudosystemctlmysql重新启动

    重启失败,因为AppArmor阻止了对自定义数据目录位置的访问。要诊断问题,请检查以下日志:

    • ALLOWED -当配置文件处于抱怨模式且动作违反策略时的日志事件。

    • DENIED -概要文件处于强制模式且动作被阻止时的日志事件。

    例如,以下日志条目显示否认:

    预期的输出
    ...12月07日12:17:08 ubuntu-s-4vcpu-8gb-nyc1-01-aa-ps audit[16013]: AVC apparmor="DENIED" operation="mknod" profile="/usr/sbin/mysqld" name="/var/lib/mysqlcustom/binlog. "index" pid=16013 comm="mysqld" requestd_mask ="c" denied_mask="c" fsuid=111 ouid=111 Dec 07 12:17:08 ubuntu-s-4vcpu-8gb-nyc1-01-aa-ps kernel: audit: type=1400 audit(1607343428.022:36): apparmor="DENIED" operation="mknod" profile="/usr/sbin/mysqld" name="/var/lib/mysqlcustom/mysqld_tmp_file_case_insensitive_test. sh "Lower-test " pid=16013 comm="mysqld" requestd_mask ="c" denied_mask="c" fsuid=111 ouid=111…

    开放/etc/apparmor.d/local/usr.sbin.mysqld的文本编辑器中编辑以下条目允许数据目录访问部分。

    /var/lib/mysqlcustom/ r, /var/lib/mysqlcustom/ rwk

    在等/ apparmor.d /地方/ usr.sbin.mysqld,使用#符号注释掉允许数据目录访问部分中的当前条目。该步骤是可选的。如果跳过这一步,mysqld将继续访问默认的数据目录位置。

    请注意

    编辑文件的本地版本,而不是主配置文件。分离更改使维护更容易。

    重新加载配置文件:

    $apparmor_parser- r- t/etc/apparmor.d/usr.sbin.mysqld

    重新启动mysql:

    $systemctl重新启动mysqld

    设置自定义日志位置¶

    要将日志移动到自定义位置,必须编辑my.cnf配置文件,然后编辑本地配置文件以允许访问:

    猫/etc/mysql/mysql.conf.d / mysqld.cnf
    预期的输出
    Percona 雷竞技下载官网Server 8.0配置文件有关解释请参见# https://dev.mysql.com/doc/mysql/en/server-system-variables.html [mysqld] pid-file = /var/run/mysqld/mysqld.Pid socket = /var/run/mysqld/mysqld.Sock datadir = /var/lib/mysql log-error = /*custom-log-dir*/mysql/error.log

    验证自定义目录是否存在。

    $ls拉/ custom-log-dir /
    预期的输出
    total 12 drwxrwxrwx 3 root root 4096 12月7日13:09。drwxr-xr-x 24 root root 4096 12月7日13:07 ..drwxrwxrwx 2 root root 4096 12月7日13:09 mysql

    重启Percon雷竞技下载官网a服务器。

    $服务mysql开始
    预期的输出
    mysql的Job。服务failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
    $journalctlxe
    预期的输出
    ...AVC apparmor="DENIED" operation="mknod" profile="/usr/sbin/mysqld" name="/custom-log-dir/mysql/error.log"…

    访问被AppArmor拒绝。中编辑本地配置文件允许访问日志文件部分以允许访问自定义日志位置。

    $猫/etc/apparmor.d/local/usr.sbin.mysqld
    预期的输出
    #站点特定的添加和覆盖usr.sbin.mysqld#详情请参见/etc/ apparor .d/local/ readme#允许访问/custom-log-dir/mysql/ r, /custom-log-dir/mysql/** rw

    重新加载配置文件:

    $apparmor_parser- r- t/etc/apparmor.d/usr.sbin.mysqld

    重启Percon雷竞技下载官网a服务器:

    $systemctl重新启动mysqld

    集secure_file_priv目录位置¶

    默认情况下,secure_file_priv指向以下位置:

    mysql >mysqlshow变量就像“secure_file_priv”;
    预期的输出
    +------------------+-----------------------+ | Variable_name |值  | +------------------+-----------------------+ | secure_file_priv | /var/lib/mysql-files / | +------------------+-----------------------+

    若要允许访问另一个位置,请在文本编辑器中打开本地配置文件。中的设置允许数据目录访问部分:

    /var/lib/mysql/ r, /var/lib/mysql/** rwk

    在文本编辑器中编辑本地配置文件以允许访问自定义位置。

    $猫/etc/apparmor.d/local/usr.sbin.mysqld
    预期的输出
    #站点特定的添加和覆盖usr.sbin.mysqld#详情请参见/etc/ apparor .d/local/ readme/var/lib/mysqlcustom/ r, /var/lib/mysqlcustom/ rwk

    重新加载配置文件:

    $apparmor_parser- r- t/etc/apparmor.d/usr.sbin.mysqld

    重启MySQL的雷竞技下载官网Percona服务器:

    $systemctl重新启动mysqld

    联系我们

    如需免费技术帮助,请访问Percona雷竞技下载官网社区论坛.

    要报告错误或提交功能请求,请打开JIRA票。

    付费支持而且管理或咨询服务,请联系雷竞技下载官网Percona销售.


    最近更新:2023-01-12
    雷竞技下载官网Percona LLC和/或其关联公司©2023
    用MkDocs材料

    饼干的同意

    我们使用cookie来识别您的重复访问和偏好,以及衡量我们文档的有效性,以及用户是否找到他们正在搜索的内容。在您的同意下,您正在帮助我们改进我们的文档。

    Baidu
    map