Voor een website heb ik een PHP-scriptje geschreven wat met behulp MySQL (LOAD DATA INFILE) gegevens leest uit een logfile,
en die gegevens worden vervolgens op een webpagina weergegeven. Hier het betreffende stukje code:
$query = "LOAD DATA INFILE "
."'/var/log/mail/".$filename."' "
."INTO TABLE `".$date."` "
."FIELDS ENCLOSED BY \"\"\"\"";
File '/var/log/mail/smtp-200907250000' not found (Errcode: 13)
Jul 25 20:12:15 testserver kernel: [2152072.869786] audit(1248545535.968:4): type=1503 operation="inode_permission" requested_mask="::r" denied_mask="::r" name="/var/log/mail/smtp-200907250000" pid=11754 profile="/usr/sbin/mysqld" namespace="default"
# vim:syntax=apparmor
# Last Modified: Tue Jun 19 17:37:30 2007
#include
/usr/sbin/mysqld {
#include
#include
#include
#include
capability dac_override,
capability setgid,
capability setuid,
/etc/hosts.allow r,
/etc/hosts.deny r,
/etc/group m,
/etc/passwd m,
/etc/mysql/*.pem r,
/etc/mysql/conf.d/ r,
/etc/mysql/conf.d/* r,
/etc/mysql/my.cnf r,
/usr/sbin/mysqld mr,
/usr/share/mysql/** r,
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
/var/log/mysql/ r,
/var/log/mysql/* rw,
/var/run/mysqld/mysqld.pid w,
/var/run/mysqld/mysqld.sock w,
}
/var/log/mail/ r,
/var/log/mail/* r,
cat /etc/apparmor.d/ | sudo apparmor_parser -r
sudo /etc/init.d/apparmor reload
Tags: