网站运营
位置:首页>> 网站运营>> 怎样保护Linux系统下的Apache网站

怎样保护Linux系统下的Apache网站

 来源:asp之家 发布时间:2010-05-09 17:58:00 

标签:linux,apache,.htaccess

Linux的广泛应用和快速发展得益于互联网的飞速发展。对于Internet上应用广泛的Web服务来说,Linux表现出色。很难说清目前Internet上究竟有多少个网站在使用Linux系统,但众多网站中采用Apache服务器的无疑占据了极大的市场份额。

如何为网站提供保护,防止非法用户登入呢?通常可以采用身份认证方式。身份认证是防止非法用户使用资源的有效手段,也是管理注册用户的有效方法。现在很多网站都使用身份认证来管理用户资源,对用户的访问权限进行严格地限制。传统的身份认证方法是通过检验用户的注册名、口令,来决定是否允许用户使用资源,但这种认证方法在某些情况下作用并不十分有效。特别是在Linux平台下的Apache服务器,完全可以用Linux的方法来实现密码验证和保护。

Linux下最常见的密码保护方法是利用.htaccess文件,即目录配置实现密码保护,这也是.htaccess文件的功能之一。这种方法可以使没有授权的浏览者不能进入.htaccess文件所设置的限制区域。一般地,使用JavaScript技术进行设置的密码太简单,很容易就被破解,造成了不安全。而使用.htaccess文件保护目录比使用其它程序(Java/HTML/ASP/CGI)更为有效和安全。更重要的是,使用.htaccess的方式进行设置,不需要编写程序就可以实现,具体操作比较容易。

下面就来介绍和演示Linux+Apache下密码保护的方法,全面实现网站保护。

什么是.htaccess文件

.htaccess文件是Apache服务器上的一个设置文件。它是一个文本文件,可以使用任何文本编辑器进行编写。.htaccess文件提供了针对目录改变配置的方法,即通过在一个特定的文档目录中放置一个包含一个或多个指令的文件(.htaccess文件),以作用于此目录及其所有子目录。.htaccess的功能包括设置网页密码、设置发生错误时出现的文件、改变首页的文件名(如index.html)、禁止读取文件名、重新导向文件、加上MIME类别、禁止列目录下的文件等。

在需要针对目录改变服务器的配置,而对服务器系统没有root权限时,应该使用.htaccess文件。如果服务器管理员不愿意频繁修改配置, 则可以允许用户通过.htaccess文件自己修改配置,尤其是ISP在一台机器上提供多个用户站点,而又希望用户可以自己改变配置的情况下,一般会开放部分.htaccess的功能给使用者自行设置。

注意,.htaccess是一个完整的文件名,不是***.htaccess或其它格式(当然也有管理员把其设置成其它名字,但一般都是使用.htaccess)。另外,上传.htaccess文件时,必须使用ASCⅡ模式,并使用chmod命令改变权限为:644(RW_R__R__)。每一个放置.htaccess的目录和其子目录都会被.htaccess影响。例如,在/abc/目录下放置了一个.htaccess文件,那么/abc/和/abc/def/内所有的文件都会被它影响,但/index.html不会被它影响,这一点是很重要的。

实现密码保护

1、建立.htpasswd文件

首先在要设置存取控制的目录(如htdocs)下建立一个文件,文件名可以自行设定,一般服务器都会设置为.htpasswd,该文件是不能由HTTP读取的。.htpasswd文件中的每一行代表一个使用者,使用者的名字及经过加密的密码以冒号:分隔。

2、.htaccess文件实现保护

.htaccess文件的内容如下:


authtype basic
authuserfile /usr/home/***/htdocs/.abcname1
authgroupfile /usr/home/***/htdocs/.abcname2
authname information
<limit get post>
require valid-user
</limit>

其中第二行和第三行中的***可以改为个人的FTP登录名。.abcname1和.abcname2可以是任意的文件名,如.htpasswd、.htpass,但不能是.htaccess。将.htaccess上传到要进行密码保护的目录(如htdocs)中。

.htaccess文件最后的“require”告诉服务器哪些用户可以进入。require valid-user是指只要是.htpasswd中的任何一个都可以进入。也可以指定名单上的某人或某几人可以通过,使用require user username或require user username1 username2 username3。还可以指定某组人可以通过,使用require group groupname。

3、增加新的许可用户

进入htdocs目录,在命令行状态输入以下命令生成.abcname1文件。


echo > .abcname1
/var/www/bin/htpasswd .abcname1 abc

abc表示要增加的用户名。输入此命令后,系统会提示输入此用户密码,这样该用户名就生效了。以后如要再增加用户,运行第二行的命令时换一个用户名即可。如果这个用户名存在,则会提示修改密码。

4、建立允许访问的组

组的设置方法是建立一个名为.htgroup的文本文件,内容如下:


groupname1: username1 username2 username3
groupname2: username1 username3 username4

并在.htaccess中加上“AuthGroupFile /absolute/path/.htgroup”。以ASCⅡ模式上传所有文件后,该目录中的所有文件都会被保护起来。

0
投稿

猜你喜欢

  • 如何增加网站访问量?以下是你可以考虑采用29个方法。其中,你或许已经采用了一些,有的方法你可能忘了采用,还有一些是你从来没有听说过的。总之,
  • 核心提示:网站的存在就已经不是一个个人行为了,因为你面向的是一个广泛的群体,而非只是针对性的自己一个人,因此,网站的运营过程中,就必经有人加
  • MWC09的新闻你关注吗?自从iphone出来后,手机世界的变化可谓日新月异.移动商务再也不是以前的发发邮件这么简单了.手机已经完全不是以前
  • 每个站长在建站之初,都很明确自己网站的定位及网站的目标客户群,那么,在具体的推广工作中,我们该如何寻找自己的目标客户,以便更有针对性的推广自
  • 一、不用买电视一样可以看新闻 不用买书一样可以学知识二、半夜小偷来你家,看你的屋还亮着,闪人~!三、不用出去风吹日晒,坐在家里一样可以赚钱四
  • 微软的WindowsServer2003中防火墙的功能如此之简陋,让很多系统管理员将其视为鸡肋,它一直是一个简单的、仅支持入站防护、基于主机
  • 虽然这些年来,每一个新发布的新版Exchange Server都保留了先前版本的一些特征,但是某些版本和其他的版本相比较而言,还是有了更多的
  • 您是否为网站缺少足够的广告来源而苦恼?您是否为提高广告收入而绞尽脑汁?网站定位广告可以帮助您解除烦恼。网站定位广告是广告商向指定网站定点投放
  • twig是TheWebInformationGateway的缩写,是一套利用PHP开发而成的软件,它可以让你轻松地架设一个网络邮局(WebM
  • 如何能够快速检测定位出局域网中的ARP病毒电脑?面对着局域网中成百台电脑,一个一个地检测显然不是好办法。其实我们只要利用ARP病毒的基本原理
  • 1. proftpd建立hostuser/hostuser帐号,所有用户均映射到该帐号。htdocs/hosts 目录属主也为hostuse
  • 当 VPS 出现问题的时候,就需要和 VPS 服务商联系,希望能尽快解决问题。这里涉及到一个如何和 VPS 服务商沟通的问题。其实沟通是一门
  • 这个漏洞可以很鸡肋,也可以很致命,关键看你怎么利用!此漏洞存在于Example\NewsSystem目录下的delete.asp文件中,这是
  • 在del.icio.us网摘中,标签是一个字描述,用户可以把它加到书签中。在Technorati网摘中,标签则更象是一个简单的名字分类,用户
  • 打开:mode/o/m_friend.php查找:InitGP(array('step','page',&#
  • 至今为止用了将近半年WP,折腾过不少功能,所以对它还算是略有些了解,所以就用这几篇文章来详细的写一下基础的一些WP优化操作。点此查看前一篇文
  • 新浪科技讯 10月15日凌晨消息,千橡集团购得的域名Kaixin.COM昨日下午低调启用,名字亦为“开心网”,命名、页面风格等均与开心网(K
  • 今天,我们很高兴地告诉大家谷歌推出了一款新翻译小工具,可以帮助网站站长们将自己网站支持的语言增加至一共 14 种。从云南丽江手工艺商店的网站
  • 我们于9月28日再次对域名邮箱做了更新:1. 支持一个QQ绑定5个域名。2. 支持修改管理员帐户名。3. 解除了域名20个字符长度的限制4.
  • 做站有2年的时间,做过的站加起来应该有200个了吧,每月收入1W左右。看过无数的软文,交换过无数的链接,遇到无数的站长兄弟,回想起来,非常的
手机版 网站运营 asp之家 www.aspxhome.com