当前位置: 首页 > news >正文

tk免费域名注册网站电子商务网站建设 李洪心

tk免费域名注册网站,电子商务网站建设 李洪心,m8wordpress主题,建设黑彩网站需要什么PHP网站在Linux服务器上安全设置方案 本文总结了PHP网站在Linux服务器上一些安全设置#xff08;ps#xff1a;还有一些设置给忘了#xff09;#xff0c;在《lnmp一键安装包》大多数参数已经包含#xff0c;如果有什么更多的设置#xff0c;大家一起讨论学习 PHP安全配置…PHP网站在Linux服务器上安全设置方案 本文总结了PHP网站在Linux服务器上一些安全设置ps还有一些设置给忘了在《lnmp一键安装包》大多数参数已经包含如果有什么更多的设置大家一起讨论学习 PHP安全配置 1. 确保运行php的用户为一般用户如www2. php.ini参数设置 disable_functions passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,phpinfo #禁用的函数 expose_php off #避免暴露PHP信息 display_errors off enable_dl off allow_url_include off session.cookie_httponly 1 upload_tmp_dir /tmp open_basedir ./:/tmp:/home/wwwroot/ open_basedir参数详解 ; open_basedir,ifset, limits all file operations to the defined directory ; and below.This directive makes most sense if used in a per-directory ; or per-virtualhost web server configuration file.This directive is ;*NOT* affected by whether SafeMode is turned On or Off.; http://php.net/open-basedir open_basedir可将用户访问文件的活动范围限制在指定的区域通常是其家目录的路径也可用符号”.”来代表当前目录。注意用open_basedir指定的限制实际上是前缀,而不是目录名。 举例来说: 若”open_basedir /home/wwwroot”, 那么目录 “/home/wwwroot” 和 “/home/wwwroot1″都是可以访问的。所以如果要将访问限制在仅为指定的目录请用斜线结束路径名。 注意从网上获取的资料来看open_basedir会对php操作io的性能产生很大的影响。研究资料表明配置了php_basedir的脚本io执行速度会比没有配置的慢10倍甚至更多请大家自己衡量 open_basedir也可以同时设置多个目录, 在Windows中用分号分隔目录,在任何其它系统中用冒号分隔目录。当其作用于Apache模块时父目录中的open_basedir路径自动被继承。 MySQL安全设置 1. MySQL版本的选择 在正式生产环境中禁止使用4.1系列的MySQL数据库。至少需要使用5.1.39或以上版本。 2. 网络和端口的配置 在数据库只需供本机使用的情况下使用–skip-networking参数禁止监听网络 。 3. 确保运行MySQL的用户为一般用户如mysql注意存放数据目录权限为mysql vi /etc/my.cnf user mysql 4. 开启mysql二进制日志在误删除数据的情况下可以通过二进制日志恢复到某个时间点 vi /etc/my.cnf log_bin mysql-bin expire_logs_days 7 5. 认证和授权 1禁止root账号从网络访问数据库root账号只允许来自本地主机的登陆。 mysqlgrant all privileges on *.* to root localhost identified by password with grant option; mysqlflush priveleges;   2删除匿名账号和空口令账号 mysqlUSE mysql; mysqldelete from user where User; mysqldelete from user where Password; mysqldelete from db where User; web服务器安全 确保运行Nginx或者Apache的用户为一般用户如www注意存放数据目录权限为www 防止sql注入 if( $query_string ~*.*[\;\\].*){return404;} 关闭存放数据上传等目录的PHP解析 location ~*^/(attachments|data)/.*\.(php|php5)${deny all;} 针对Apache关闭图片目录/上传等目录的PHP解析 Files~.php order allow,deny Deny from all /Files 木马查杀和防范 php木马快速查找命令 grep -r --include*.php [^a-z]eval($_POST/home/wwwroot/ grep -r --include*.php file_put_contents(.*$_POST\[.*\]);/home/wwwroot/ 利用find mtime查找最近两天或者发现木马的这几天有哪些PHP文件被修改 find -mtime -2-type f -name \*.php 防范 1. 做好之前的安全措施比如禁用相关PHP函数等 2. 改变目录和文件属性 find -type f -name \*.php -exec chomd 644{} \; find -type d -exec chmod 755{} \; chown -R www.www /home/wwwroot/www.linuxeye.com 3. 为防止跨站感染需要做虚拟主机目录隔离  1nginx的简单实现方法 利用nginx跑多个虚拟主机习惯的php.ini的open_basedir配置 open_basedir ./:tmp:/home/wwwroot/ 注/home/wwwroot/是放置所有虚拟主机的web路径 黑客可以利用任何一个站点的webshell进入到/home/wwwroot/目录下的任何地方这样对各个虚拟主机的危害就很大 例如 /data/www/wwwroot目录下有2个虚拟主机 修改php.ini open_basedir ./:/tmp:/home/wwwroot/www.linuxeye.com:/home/wwwroot/blog.linuxeye.com 这样用户上传webshell就无法跨目录访问了。 2Apache的实现方法控制跨目录访问 在虚拟机主机配置文件中加入 ? VirtuanHost*:80 php_admin_value open_basedir /tmp:/home/wwwroot/www.linuxeye.com 转载于:https://www.cnblogs.com/dasn/articles/3271888.html
http://www.pierceye.com/news/87983/

相关文章:

  • 搜狐网站建设设计wordpress 调用描述
  • 类似饿了么的网站怎么做网络推广与优化
  • 建设银行网站查余额查询网站维护主要需要会什么
  • 佛山多语网站制作dw建设网站步骤
  • 安网站建设公司秦皇岛生态文明建设
  • 雄安建设工程信息网站销售管理系统课程设计
  • 网站运营专员岗位职责软件开发平台设计
  • 阳江商城网站开发设计网络售后服务
  • 房产中介网站开发费用建设银行有招投标网站吗
  • 广州网站优化地址网站设置在设备之间共享怎么开启
  • wordpress创建分站点西宁网站运营公司
  • 高明网站建设公司wordpress alipay
  • 如何注册网站域名淘客app
  • 建立网站的阶段商务厅网站建设意见
  • 申请注册网站域名.商城男女做暖暖的网站大全
  • 怎么做售房网站自己做网站需要学些什么
  • proxy网站云南手机网站开发
  • 建设工程图审管理信息系统网站什么语言建手机网站
  • 东莞装饰网站建设做房间预定网站需要什么软件
  • 网络私人定制网站广州专业做网页的公司
  • 怎么上传自己的网站北京网站排名制作
  • 网站建设选择服务器个人缴纳养老保险
  • 视频网站开发方案亿联网络 网站
  • 阿里云部署网站教程2022近期时事热点素材摘抄
  • 网站开发经理具备什么知识梅林做网站
  • 鑫灵锐做网站多少钱代理注册
  • wordpress网站不显示系列中国商业网
  • 如何建外贸网站网站优化两大核心要素是什么
  • 设计做网站图片网站seo
  • 手机端网站外部链接如何去优化做网站哪家好哪家好