系统Fedora24 with SELinux
PHP7.1 (nginx with php-fpm)
刚配的typecho这个blog系统,传附件怎么死活不对。。。
刚开始怀疑是selinux,后来打tail -f /var/log/audit/audit.log
,什么都没报。。鬼了
然而,php的log,nginx的log,也啥玩儿没有。。。。。。
先拖个php文件测试上传吧,在这里找了个sample
<?php
if( isset($_POST['submit']) ) {
header('Content-Type: text/plain; charset=utf-8');
move_uploaded_file($_FILES['upload_file']['tmp_name'], 'uploads/'.$_FILES['upload_file']['name']);
print_r($_FILES['upload_file']);
exit();
} else {
header('Content-Type: text/html; charset=utf-8');
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>PHP文件上传测试</title>
</head>
<body>
<!-- enctype="multipart/form-data" 以二进制格式POST传输数据 -->
<form action="<?php echo pathinfo(__FILE__)['basename']; ?>" method="POST" enctype="multipart/form-data">
<div>文件1 <input type="file" name="upload_file" /></div>
<div><input type="submit" name="submit" value="提交" /></div>
</form>
</body>
</html>
然后直接进目录建了一个uploads文件夹。。。
然后chown nginx:nginx,chmod777,然后琢磨打个看看把,结果系统机智的赋了selinux如下:
[root@vrqq.org]# ls -laZ
drwxrwxrwx. 2 nginx nginx unconfined_u:object_r:httpd_sys_rw_content_t:s0 55 May 31 22:33 uploads
-rw-r--r--. 1 nginx nginx unconfined_u:object_r:httpd_sys_content_t:s0 832 May 31 22:31 upload.php
这就有点。。。机智了。。可是为啥log里面嘛玩意没有,我也不知道。。
打开audit.log头大,都是sshd强行登录的,配了用证书登录,还有各种尝试证书登录的。。这也是。。。。。。