11.28 限定某个目录禁止解析php;11.29 限制user_agent;11.30,11.31 php相关配置(上下)...

扩展:

apache开启压缩  http://www.aminglinux.com/bbs/thread-5528-1-1.html

apache2.2到2.4配置文件变更  http://www.aminglinux.com/bbs/thread-7292-1-1.html

apache options参数  http://www.aminglinux.com/bbs/thread-1051-1-1.html

apache禁止trace或track防止xss  http://www.aminglinux.com/bbs/thread-1045-1-1.html

apache 配置https 支持ssl  http://www.aminglinux.com/bbs/thread-1029-1-1.html

 

11.28 限定某个目录禁止解析php

访问控制 – 禁止php解析

1. 编辑虚拟主机配置文件,针对网站下的目录设定禁止解析php文件!:

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

   <Directory /data/wwwroot/111.com/upload>

       php_admin_flag engine off

       #<FilesMatch (.*)\.php(.*)>

       #Order allow,deny

       #Deny from all

       #</FilesMatch>

   </Directory>

wKiom1mDPKnQwKPGAAA4-se5YoE656.png


2. 创建目录:

[root@hao-01 ~]# mkdir /data/wwwroot/111.com/upload

3. 创建编辑123.php到upload目录下:

[root@hao-01 ~]# vim /data/wwwroot/111.com/upload/123.php

插入内容:

<?php

echo "123.php";

4. 检测虚拟机配置文件是否有错误:

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t

3. 启动apache2.4/httpd

[root@hao-01 apache2.4]# /usr/local/apache2.4/bin/apachectl  start

4. 重新加载配置文件(不会重启服务)

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl  graceful

5. curl访问111.com网站下的限定禁止解析目录upload下文件:

php解析不了,会显示源代码!(源代码显示出不安全,建议把注释掉的打开,直接403!)

[root@hao-02 ~]# curl -x127.0.0.1:80 'http://111.com/upload/123.php'

6. 编辑虚拟主机配置文件:

打开删除FilesMatch (.*)\.php(.*)这个配置所有行前的注释符#

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

   <Directory /data/wwwroot/111.com/upload>

       php_admin_flag engine off

       <FilesMatch (.*)\.php(.*)>

       Order allow,deny

       Deny from all

       </FilesMatch>

   </Directory>

wKioL1mDPMvh0EqIAAA6TF6iMcE899.png


7. curl访问111.com网站下的限定禁止解析目录upload下文件:

php解析不了,会显示源代码!(源代码显示出不安全,建议把注释掉的打开,直接403!)

[root@hao-02 ~]# curl -x127.0.0.1:80 'http://111.com/upload/123.php

wKiom1mDPOOzjZ_bAAAjzdimEho253.png


11.29 限制user_agent

user_agent可以理解为浏览器标识

核心配置文件内容

1. 编辑虚拟主机配置文件:

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

插入内容:

(curl 和baidu.com是被匹配筛选的关键词,NC是区分大小写,OR是或者)

  <IfModule mod_rewrite.c>

       RewriteEngine on

       RewriteCond %{HTTP_USER_AGENT}  .*curl.* [NC,OR]

       RewriteCond %{HTTP_USER_AGENT}  .*baidu.com.* [NC]

       RewriteRule  .*  -  [F]

   </IfModule>

wKiom1mDPQKBc9ceAABIz_lLIN8107.png

2. 检测虚拟机配置文件是否有错误:

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t

3. 重新加载配置文件(不会重启服务)

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl  graceful

4. curl 测试:

[root@hao-01 ~]# curl -x127.0.0.1:80 'http://111.com/123.php'

wKiom1mDPRuTD2p6AAAYNfkstrw625.png

5. 查看访问日志:

[root@hao-01 ~]# tail /usr/local/apache2.4/logs/111.com-access_20170708.log

wKioL1mDPTGBW1tyAAAO1_uQzkM867.png

6. curl -A 指定user_agent(hao hao 就是模拟指定的)

[root@hao-01 ~]# curl -A "hao hao" -x127.0.0.1:80 'http://111.com/123.php' -I

wKiom1mDPkDCc9CFAAAOvasuHTk546.png

7. 查看访问日志:

[root@hao-01 ~]# tail /usr/local/apache2.4/logs/111.com-access_20170708.log

wKiom1mDPmCibvXNAAAN2MhhdKU060.png

11.30 PHP相关配置(上)11.31 PHP相关配置(下)

1. 在111网站根目录下,创建index.php,内容如下:

[root@hao-01 ~]# vi /data/wwwroot/111.com/index.php

插入内容:

<?php

phpinfo();

2. 拷贝

cp /usr/local/src/php-5.6.30/php.ini-development /usr/local/php/etc/php.ini

3. 重新加载配置文件(不会重启服务)

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl  graceful

4. 在Windows游览器中,访问111网站的index.php,就可以看到php.ini所在路径了,可以在php.ini这个文件中做些配置:wKioL1mDPnvDHu69AACYdrA7q7k553.png

5. 编辑php.ini,安全选项,禁掉这些参数:

[root@hao-01 ~]# vim /usr/local/php/etc/php.ini

插入内容:

eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen,proc_open,proc_closewKiom1mDPpShCc4tAABWqE8MRJQ501.png

6. 编辑php.ini,安全选项,避免报警:

[root@hao-01 ~]# vim /usr/local/php/etc/php.ini

修改内容:

date.timezone = Asia/ChongqingwKioL1mDPq7jWxUoAAA3qOdTRb4591.png

7. 编辑php.ini,安全选项,有错误不会在游览器中显示出:

修改内容:

display_errors = OffwKiom1mDPzXTcbw1AABZTop-HtQ009.png

8. 编辑php.ini,配置错误日志路径:

[root@hao-01 ~]# vim /usr/local/php/etc/php.ini

修改指定错误日志路径:

error_log = /tmp/php_errors.log

wKioL1mDP8jhFXxuAABCUK656VI024.png


9. 创建错误日志:

[root@hao-01 ~]# touch /tmp/php_errors.log

10. 给错误日志增加777权限,这样有错误就可以正常写入:

[root@hao-01 ~]# chmod 777 /tmp/php_errors.log


11. 编辑虚拟主机配置文件,限制主机的open_basedir

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

对应的虚拟主机,添加对应的网站来限制:

php_admin_value open_basedir "/data/wwwroot/abc.com:/tmp/"

wKioL1mDP-qzZQSJAAArlyNWaA0808.png










本文转自 主内安详 51CTO博客,原文链接:http://blog.51cto.com/zhuneianxiang/1953460,如需转载请自行联系原作者
### Postman 11.28.2 版本汉化教程 对于希望将Postman 11.28.2版本汉化的用户来说,可以遵循特定的方法来实现这一目标。需要注意的是官方并不总是提供正式的语言包支持,因此社区贡献的方式成为一种替代方案。 #### 准备工作 确保已经下载并安装了指定版本的Postman客户端。如果尚未完成这一步骤,则需前往可靠的第三方网站或是通过官方渠道获取对应版本的应用程序[^1]。 #### 获取中文语言包 由于官方可能未直接为该具体版本发布中文语言包,在这种情况下可以从GitHub等开源平台查找由开发者维护的相关资源库。搜索关键词如“Postman Chinese localization”,从中挑选评价较高且最近有更新记录的项目作为来源。 #### 安装过程 一旦获得了适用于Postman 11.28.2 的`app.zip`形式的汉化补丁文件之后: - 将此压缩文件放置于Postman应用程序目录下的`\resources`子文件夹内; - 对其进行解压缩操作以便使其中的内容生效; 考虑到安全性和稳定性因素,建议移除位于相同位置名为`update.exe`的可执行文件以防意外触发在线升级而覆盖所做的修改。 另外为了阻止应用尝试连接至远程服务器请求最新版信息,可以在系统的Hosts配置中加入如下条目以屏蔽相关域名访问: ``` 0.0.0.0 dl.pstmn.io ``` 上述改动同样适用于其他相似版本号范围内的实例,并非仅限于此处提及的确切编号。 ```bash echo "0.0.0.0 dl.pstmn.io" >> C:\Windows\System32\drivers\etc\hosts ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值