Security basics¶
By default, Percona XtraDB Cluster does not provide any protection for stored data. There are several considerations to take into account for securing Percona XtraDB Cluster:
Anyone with access to your network can connect to any Percona XtraDB Cluster node either as a client or as another node joining the cluster. You should consider restricting access using VPN and filter traffic on ports used by Percona XtraDB Cluster.
Unencrypted traffic can potentially be viewed by anyone monitoring your network. In Percona XtraDB Cluster 8.0 traffic encryption is enabled by default.
- Data-at-rest encryption
Percona XtraDB Cluster supports tablespace encryption to provide at-rest encryption for physical tablespace data files.
For more information, see the following blog post:
* [MySQL Data at Rest Encryption](https://www.percona.com/blog/2016/04/08/mysql-data-at-rest-encryption/)
Security modules¶
Most modern distributions include special security modules that control access to resources for users and applications. By default, these modules will most likely constrain communication between Percona XtraDB Cluster nodes.
The easiest solution is to disable or remove such programs, however, this is not recommended for production environments. You should instead create necessary security policies for Percona XtraDB Cluster.
SELinux¶
SELinux is usually enabled by default in Red Hat Enterprise Linux and derivatives (including CentOS). SELinux helps protects the user’s home directory data and provides the following:
-
Prevents unauthorized users from exploiting the system
-
Allows authorized users to access files
-
Used as a role-based access control system
To help with troubleshooting, during installation and configuration,
you can set the mode to permissive
:
$ setenforce 0
Note
This action changes the mode only at runtime.
See also
For more information, see Enabling AppArmor
AppArmor¶
AppArmor is included
in Debian and Ubuntu. Percona XtraDB Cluster contains several AppArmor profiles which allows for easier maintenance.
To help with troubleshooting, during the installation and configuration,
you can set the mode to complain
for mysqld
.
See also
For more information, see Enabling AppArmor