htaccess

ctf比赛中常见的文件上传漏洞问题杂谈(持续更新)

醉酒当歌 提交于 2019-12-01 13:44:14
本文是小白用来学习文件上传的杂谈(注意是杂谈),应该都是一些对大佬没什么用的东西(但是欢迎大佬补漏和指错,提前谢谢)! 那么开始吧。 (1)首先是.htaccess文件。 htaccess是超文本访问(Hypertext Access)的缩写,是一个基于Apache的Web服务器使用的配置文件,用于 控制它所在的目录以及该目录下的所有子目录 。 .htaccess文件的主要功能包括使用密码保护文件夹,禁止或允许用户使用IP地址访问,禁止目录浏览,将用户自动重定向到另一个页面或目录,创建和使用自定义错误页面,改变具有特定扩展名的文件的使用方式,或者通过指定文件扩展名或特定文件作为主页。 你需要在所有.htaccess文件中添加ServerSignature Off指令,因为这样的话可以阻止在目录列表上显示你的服务器信息(这使得攻击者的侦察阶段会有非常明显的提示)。所以说,这个时候最好通过你的httpd.conf来完成对web服务的控制,而不是你的htaccess文件。 (先这样吧,好累啊) 来源: https://www.cnblogs.com/cioi/p/11688937.html

php伪静态之APACHE配置篇

不打扰是莪最后的温柔 提交于 2019-12-01 13:32:57
在apache中 mod_rewrite 模块,它可以实现伪静态页面。 分享下apache中配置 php伪静态 的方法。 1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。 如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。 如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。 2.让apache服务器支持.htaccess 如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让 APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找

.htaccess设置301跳转及常用技巧整理

点点圈 提交于 2019-12-01 09:34:55
在虚拟主机环境中,基本上都是Apache环境。Apache的伪静态的设置,都是在网站根目录设置.htaccess文件,在.htaccess文件中无论是伪静态, 还是301跳转,甚至是防盗链和禁止某个IP的访问都可以很简单的设置。 关于.htaccess文件的设置和实际应用是相当广泛的,很多功能都可以利用这个小小的文件实现,只不过我们普通用户使用的并不多而已,比如我们常用的301跳转就医带WWW的二级域名跳向不带WWW的顶级域名, 或者一防盗链,或是禁止IP等。这篇文章我们就介绍几种,.htaccess文件的常见的用法。 强制www域名301跳转 直接将域名替换成自己的域名即可实现非WWW跳转到WWW域名。 RewriteEngine on RewriteCond %{HTTP_HOST} ^pazzn\.com [NC] RewriteRule ^(.*)$ https://www.pazzn.com/$1 [L,R=301,NC] 强制非WWW域名301跳转 如果访问www域名前缀,会跳转到非www域名,域名替换成自己的 RewriteEngine On RewriteCond %{HTTP_HOST} !^pazzn.com$ [NC] RewriteRule ^(.*)$ http://pazzn.com/$1 [L,R=301] 强制https跳转地址

用.htaccess文件实现URL重写

自作多情 提交于 2019-12-01 08:01:55
1.安装 mod_rewrite 模块 因为 Apache 服务器默认是没有打开 mod_rewrite 模块的,所以我们必须手动来启动。打开 Apache 的配置文件 httpd.conf 文件,找到下面一行: #LoadModule rewrite_module modules/mod_rewrite.so 前面的 # 号是 Apache 配置文件的注释符,也就是 Apache 服务器没有加载该模块。将前面的 # 号去掉,保存后重启 Apache 服务器,这是我们就实现了加载 mod_rewrite 这个模块了。(提示:任何一次对 Apache 的配置文件 httpd.conf 文件都是要重新启动 Apache 才能生效的) 2、新建 .htaccess 文件 在 windows 系统默认的情况下是不能新建没有文件名的文件的,这里建议大家使用 vim 这个编辑器来新建。方法是打开 vim 编辑器随便输入一段文字,然后保存为 .htaccess 即可。很多朋友因为习惯了 windows 系统,所以新建这个文件很头疼。还有就是文件名一定不要错,我今天写的时候把文件保存成了.htacess,看到没有,少了一个c,怎么调试都不对,还好最后发现了这个低级错误。 3、配置 .htaccess 文件 .htaccess 文件务必放在你项目的根目录下,不要放在其他文件夹下。配置

PHP中的.htaccess伪静态文件

元气小坏坏 提交于 2019-11-30 08:34:35
工具/原料 url重写 iis7 方法/步骤 安装iis,这个就不多说了。使用系统自带的启动或关闭windows功能来安装。 http://www.microsoft.com/web/downloads/,下载并安装“web 平台安装程序”,目前最新版本为5.0,双击,下一步到底即可。 打开Internet Information Services(IIS)管理器,在管理中已经多了一个“Web 平台安装程序”,双击打开。 搜索“url”,搜索结果第一个"URL 重写工具2.0",点击该记录后面的添加,再点击下方的安装按钮,还是一步到底,完成之后,重启下iis管理器。 iis管理器下发现多了一个“url重写”即安装成功了。接下来就是如何使用.htaccess文件了。找一个需要伪静态的项目,例如888,然后再双击“url重写”。 找到右侧菜单中的导入规则。 点击浏览,找到要使用的.htaccess文件,单击导入 点击右侧的“应用”,重新项目888或者是iis,查看下伪静态规则是否生效。 END 注意事项 安装"web平台安装程序”时会出现一些别的问题,自己在搜索下,一般就是安装一些必要的插件之类的,按照提示操作下即可。 url重写其实就是将.htaccess规则导入变成iis能识别的伪静态规则,底层生成的还是httpd.ini文件,不懂伪静态不要紧,只要会操作,一样是高手。 来源:

怎甘沉沦 提交于 2019-11-30 06:33:32
upload_lads-----Pass_04 .htaccess htaccess文件是[Apache](https://baike.baidu.com/item/Apache)服务器中的一个配置文件,它负责相关目录下的网页配置。 可以设置所在文件夹全以php解析 SetHandler application/x-httpd-php 先上传.htaccess ,然后上传图片马 来源: https://www.cnblogs.com/thenbz3/p/11569203.html

CentOS服务器apache绑定多个域名的方法

我是研究僧i 提交于 2019-11-30 02:30:48
这篇文章主要为大家详细介绍了CentOS服务器apache绑定多个域名的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Apache是最流行的HTTP服务器软件之一,其以快速、可靠(稳定)而著称,并且可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,并且源代码全部开放。如果有自己的服务器或者VPS,并且不想为了方便而购买昂贵的控制面板的话,那自己动手配置Apache就成了一门必修课了。下面简单的介绍了如何通过设置Apache的http.conf文件,进行多个域名以及其相关的二级域名的绑定(假设我们要绑定的域名是minidx.com和ntt.cc,二级域名是blog.minidx.com,独立IP为72.167.11.30). apache怎么绑定多个域名 打开http.conf 1、ServerName 127.0.0.1 修改成ServerName 72.167.11.30 2、#NameVirtualHost * 修改成"NameVirtualHost 72.167.11.30" 3、在文件最后面有虚拟主机格式: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #<VirtualHost *> # ServerAdmin [email]admin@minidx.com[

建立没有文件名的文件

ぐ巨炮叔叔 提交于 2019-11-29 03:47:44
1.例:打开一个Windows Notepad(记事本工具),在记事本中输入你的内容。然后点击“文件”->“另存为...”,这时会弹出的“另存为”对话框,在其“文件名”一栏中输入".htaccess"。注意,这里必须用一对英文模式下的双引号把.htaccess引起来。然后点击“确定”即可将记事本中的内容保存到一个名为.htaccess的文件中。 2.保存下面代码为.bat文件,把任意文件拖到此文件图标上可以去掉文件名而只保留后缀。   @ren "%~f1" .*       或者   就是调用cmd.exe的ren(重命名)命令:   1、@表示隐藏命令本身的显示   2、第一个参数是包含文件名和后缀的源文件路径   3、第二个参数含义是保留文件名和后缀的第一个点以及以后的部分。所以2L答案是有问题的,它会把a.a.txt重命名为.a.txt而不是.txt   修正如下(其中第二个参数就是取后缀):   @ren "%~f1" "%~x1" 来源: http://www.cnblogs.com/li-you/p/5972328.html

.htaccess重命名时提示必须键入文件名怎么解决

会有一股神秘感。 提交于 2019-11-29 03:47:33
在上一篇文章中提到过“目前data、uploads有执行.php权限,非常危险,需要立即取消目录的执行权限!”的时候可以通过创建一个名字为“.htaccess”的文件夹解决。 但是在创建的时候却发现对记事本进行重命名的时候,记事本会提示“必须键入文件名”。到底该怎么办呢?下面说下解决办法: 方法一: 1、新建一个文本文件,改名为“a.htaccess” 2、新建一个文本文件,复制下面的内容,保存为“b.bat”文件 @ren "%~f1" .* 把“a.htaccess”拖到b.bat文件图标上,可以去掉文件名而只保留后缀,“a.htaccess”就变了“.htaccess”。 方法二: 开始-运行-键入cmd,打开cmd窗口 此时的cmd窗口路径是C:\Documents and Settings\username> 键入以下(不包括括号内信息): copy con .htaccess (回车) (按Ctrl+Z 回车) 屏幕提示如下: C:\Documents and Settings\admin>copy con .htaccess ^Z 已复制 1 个文件。 此时回到桌面,双击我的电脑上进入C:\Documents and Settings\username 即可看到你想要的文件 ".htaccess" 来源: http://www.cnblogs.com/xcsn/p

.htaccess重命名时提示必须键入文件名怎么解决

北城以北 提交于 2019-11-29 03:46:03
在上一篇文章中提到过“目前data、uploads有执行.php权限,非常危险,需要立即取消目录的执行权限!”的时候可以通过创建一个名字为“.htaccess”的文件夹解决。 但是在创建的时候却发现对记事本进行重命名的时候,记事本会提示“必须键入文件名”。到底该怎么办呢?下面说下解决办法: 方法一: 1、新建一个名字为“a.htaccess”的文本文件(txt) 2、复制下面的内容 @ren "%~f1" .* 保存为“b.bat”文本文件(txt) 把“a.htaccess”拖到b.bat文件图标上可以去掉文件名而只保留后缀,“a.htaccess”就变了“.htaccess”。 方法二: 开始-运行-键入cmd,打开cmd窗口 此时的cmd窗口路径是C:\Documents and Settings\username> 键入以下(不包括括号内信息): copy con .htaccess (回车) (按Ctrl+Z 回车) 屏幕提示如下: C:\Documents and Settings\admin>copy con .htaccess ^Z 已复制 1 个文件。 此时回到桌面,双击我的电脑上进入C:\Documents and Settings\username 即可看到你想要的文件 ".htaccess" 方法一相对比较简单,各位可以根据自己的习惯进行操作