如何在Ubuntu上搭建一台安全的Apache Web服务器

如何在Ubuntu上搭建一台安全的Apache Web服务器,第1张

本教程假设你已有一台在运行的Ubuntu服务器,网络方面已设置好,而且可以通过SSH进行访问。

Apache2是许多安装的Linux发行版使用的默认Web服务器。它不是对所有环境来说唯一可用的Web服务器,也不是最佳的Web服务器,但是它适合许多使用场景。在安装过程中,系统可能会询问你哪个Web服务器要自动重新配置。选择“apache2”即可。

安装Apache2

使用下面这个命令,安装Apache2及其他库。

$ sudo apt-get -y install apt-get install apache2 apache22-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt libapache2-mod-suphp libopenssl-ruby libapache2-mod-ruby

更新时区(TimeZone)和检查正确时间

为了减小共享数据或镜像数据方面的混淆,所有服务器在运行时都应该尽可能接近同步状态。一些加密密钥管理系统需要准确的时间。最后,就企业服务器而言,《萨班斯-奥克斯利法案》(Sarbanes-Oxley)和《健康保险可携性及责任性法案》(HIPAA)的安全规则要求正确的时间戳机制。

$ sudo apt-get -y install openntpd tzdata

$ sudo dpkg-reconfigure tzdata

$ sudo service openntpd restart

禁止AppArmor冲突

虽然AppArmor这个套件的确提供了一层额外的安全,但在我看来,需要为每个系统创建自定义配置文件。这不是本教程所探讨的内容。所以眼下,我们会禁用AppArmor,防止与任何默认的配置发生冲突。

$ sudo /etc/initd/apparmor stop

$ sudo update-rcd -f apparmor remove

$ sudo apt-get remove apparmor apparmor-utils

注意:如果是生产环境下的Web服务器,不建议禁用AppArmor。如果有些人想创建自定义的AppArmor配置文件,请参阅官方说明文档(http://wikiapparmornet/indexphp/Documentation)。

阻止分布式拒绝服务(DDoS)攻击

DDoS攻击是一种分布式拒绝服务攻击。有一个Apache模块可以阻止这类攻击。

$ sudo apt-get -y install libapache2-mod-evasive

$ sudo mkdir -p /var/log/apache2/evasive

$ sudo chown -R www-data:root /var/log/apache2/evasive

把下面这个命令添加到mod-evasiveload的末尾处。

$ sudo nano /etc/apache2/mods-available/mod-evasiveload DOSHashTableSize 2048

DOSPageCount 20 # 请求同一页面的最大数量

DOSSiteCount 300 # 同一侦听器上同一客户端IP请求任何对象的总数量

DOSPageInterval 10 # 页面数量阈值的间隔

DOSSiteInterval 10 # 站点数量阈值的间隔

DOSBlockingPeriod 100 # 客户机IP被阻止的时间段

DOSLogDir “/var/log/apache2/evasive”

DOSEmailNotify admin@domaincom

阻止Slowloris攻击

还有一个Apache模块可以阻止Slowloris攻击,不过模块名称取决于你使用的Ubuntu的具体版本。如果是Ubuntu 1210或以后版本:

$ sudo apt-get -y install libapache2-mod-qos

然后,检查qosconf中的配置:

$ sudo nano /etc/apache2/mods-available/qosconf

## 服务质量方面的设置

# 处理来自多达100000个不同IP的连接

QS_ClientEntries 100000

# 只允许每个IP仅50条连接

QS_SrvMaxConnPerIP 50

# 活动TCP连接的最大数量限制在256条

MaxClients 256

# 当70%的TCP连接被占用时,禁用保持活动连接状态

QS_SrvMaxConnClose 180

# 最小请求/响应速度(拒绝阻塞服务器的慢速客户端,即slowloris保持连接开启,不提出任何请求):

QS_SrvMinDataRate 150 1200

# 并限制请求标题和主体(注意,这还限制了上传和发帖请求):

# LimitRequestFields 30

# QS_LimitRequestBody 102400

注意:如果你运行1204之前的Ubuntu版本,改而使用下面这个命令:

$ sudo apt-get -y install libapache2-mod-antiloris

检查antilorisconf中的配置

$ sudo nano /etc/apache2/mods-available/antilorisconf

# 每个IP地址处于READ状态的最大并行连接数量

IPReadLimit 5

阻止DNS注入攻击

Spamhaus这个模块使用域名系统黑名单(DNSBL),目的是为了阻止通过Web表单实现的垃圾邮件转发,防止URL注入攻击,阻止来自机器人程序的http DDoS攻击,通常保护服务器,远离已知的恶意IP地址。

$ sudo apt-get -y install libapache2-mod-spamhaus

$ sudo touch /etc/spamhauswl Append the config to apache2conf

$ sudo nano /etc/apache2/apache2conf

MS_METHODS POST,PUT,OPTIONS,CONNECT

MS_WhiteList /etc/spamhauswl

MS_CacheSize 256

重启Apache装入新模块

$ sudo service apache2 restart

现在Web服务器已安装完毕,并在正常运行。将Web浏览器指向你的域,即可看到证明你一切正常的默认消息。作为最后的检查机制,运行下面这个命令,看看你的服务器有没有任何错误信息。要是有错误信息,你需要上谷歌搜索一下,立马解决这些错误。

$ sudo tail -200 /var/log/syslog

建议新手用一键环境Apache、nginx、php、MySQL、ssl什么的就都安装好了,如果是学习手工配置的话,那就只能照着教程一步一步来了,出错不怕,出错后解决问题,你会感到莫大的快乐

为大家介绍,在apache中通过修改配置,以支持apk、ipk格式文件下载的方法,有需要的朋友参考下。

实现在apache服务器中,支持apk与ipk格式文件的下载,需要在mimetypes文件中添加相应的后缀,然后重启apache即可。

具体操作如下:

找到mimetypes文件,一般在\conf\目录中,添加如下内容:

复制代码 代码示例:

application/vndandroidpackage-archive apk;

application/vndwebosipk ipk;

保存,重启apache,即可以下载apk、ipk格式的文件了。

附,其它一些格式的文件的mime的对应关系,包括dll、cab、ipa、wgz等。

如下:

text/vndsunj2meapp-descriptor jad;

application/java-archive jar war ear;

application/x-java-archive-diff jardiff;

application/vndms-cab-compressed cab;

application/octet-stream bin exe dll;

application/vndsymbianinstall sis;

x-epoc/x-sisx-app sisx;

application/iphone pxl ipa;

application/vndpalm prc pdb;

application/vndrimcod cod;

application/mrp mrp;

x-nokia-widget wgz;

application/octet-stream deb;

如何把本地电脑做成服务器

由于现在宽带速度已经很快,电脑配置也越来越高,所以可以把自用PC电脑作为互联网网站服务器,首先需要分清宽带IP和本机IP是有区别的,演示的1921681134是本机IP,另外一个地址是宽带IP地址。步骤如下:

1、首先本地电脑要搭建好内网能访问的服务器,本地电脑搭建网站的教程很多,本步骤省略,用本地IP能访问的的服务器,在地址栏中输入本机IP地址1921681134访问自己的电脑网站;

2、如何让外网能访问,打开路由器设定;

3、进入转发规则-虚拟服务器-添加新条目;

4、如图输入,根据自己的本机IP进行输入,保存;

5、现在用固定宽带IP已经能外网访问了;

6、本地电脑的宽带IP地址,可以百度查询;

7、如何通过本地的域名也能外网访问呢,进去域名管理后台,将域名解析A记录指向本地的宽带IP地址;

8、现在,地址栏输入本地的域名可以访问了;

如何在自己的电脑上搭建服务器环境?

你要是测试php的话,就不能安装iis,因为你要测试php,需要安装apache服务器,iis和apache服务器都是提供的一种功能,都占用80端口,顶以只能安装一个!

WAMP5和xampp 都是windows下面架设php+apache+mysql的集成环境软件,你可以任选一个,在google里面找找,很多人使用的,再找找帮助,如果看不懂,请找视频教程,对一个初学者来说,视频教程可能容易接受一些!

/

lz不明白呀!下载WAMP5和xampp这两个里面的其中一个,下载完安装上就行了!这两个软件是php集成开发环境,安装完这个软件之后,就等于你安装完php+apache+mysql了!

做网站怎么设置本地服务器?

我用的是“asp代码调试工具”。

其实这个不到一兆的软件已经十分够用,除礌你有什么非常特别的需求,比如说iis专业的组件,否则这个软件已经全部可以胜任。

我是Ghostxp系统,IIS从来都装不上。每次都是用这个

我使用的是2个版本,

一个是“asp代码调试工具”,测试打开的网址是 99端口。

第二个是“网站调试工具”,端口是默认80如果80被占用,那么就随机开启一个端口。

其实也都是netbox核心的。

除了某些高级函数,比如 responsechaset sessionchaset 用不上以为其他根本和IIS没什么两样,

如何在本地搭建一个服务器,可以外网访问的 5分

路由器上,将8888端口映射到服务器ip的8888端口,你差了这一步。 如果不会,直接将服务器ip添加到dmz中也行。

如何在本地搭建服务器

可以使用IIS搭建服务器或者用Apache

如何在本地搭建服务器环境和数据库

1、假设论坛服务器在自己的计算机安装服务器操作系统如win2003 win2008 等。

2、配置服务器,并安装asp所需对应服务。如打开IIS服务,安装SQL Server 2005 ,Microsoft Visual Studio 2005等软件。

3、软件环境好了,接下来看你的上网方式。稳定的服务器一般使用静态IP地址和带宽,选择所在地区最好的出口,但这成本对于个人比较高。家庭用户动态IP地址则受网络运营商限制,不一定能做服务器使用(比如我们这就是,在电信网通都封掉了动态IP做服务器的可能性,不在同一个城市,根本访问不了)。动态IP可以通过动态域名解释软件如花生壳之类的,来绑定域名。当然,也可以通过直接访问IP地址来访问。

4、如果家里边使用路由,要在自己的路由上边设置端口映射。

如何在本地搭建IIS服务器

安装WINSOWS2000自带的IIS作为服务器。(WINSOWS98的PWS也可以,但是不推荐,安装大致和2000相同,这里就不详细说了。)

先是控制面板-添加或删除程序。

然后是添加删除windows组件-选中IIS组件前面的勾

装好以后打开控制面板中的管理工具,会发现多了两个图标,打开IIS管理器

选择默认WEB站点,然后右键属性或者直接按快捷键

如何建立本地sql服务器

你运行的Management Studio是管理工具(不是sqlserver服务器),是用来管理服务器的,新建服务器注册,就是连接到一个新的sqlserver服务器上。

要连接本机的sqlserver服务,请使用(local)或者是127001,集成验证方式。

SQLServer在一台机器上是可以安装多个相互独立的服务(实例),用不同的实例名区分,但是一般不这么干,单独的服务一般就能满足需求了。

1、安装sqlserver,一般用默认实例名,并将当前用户添加为数据库管理员,安装过程中会让你设置验证方式(集成验证还是混合验证),如果你的程序使用用户名密码连接sql,则需要启用混合验证(并需要设置sa密码)

2、安装完成后(需重启),启动Management Studio连接本地数据库服务,连接后可以新建数据库,数据表(当然,你也可以用程序连接后用代码创建)

3、Management Studio 连接服务器时,和程序连接服务器一样,如果连接的SQLSERVER不是服务器上的默认实例名,则服务器地址后需要有实例名(形如:1921680100\SQLEXPRESS),如果省略实例名则连接默认实例(默认实例名MSSQLSERVER)

如何在 android 本地搭建一个 服务器

在Android假设服务器,其最终的结果就是根据预先设定好的端口和Url访问到你预先放好的资源。

步骤简单的概括几部就是

1,实现NanoHttpd类

2,设置端口和路径

3,访问实验。

blogcsdn/676835

如何在本地搭建一个ftp服务器

安装FTP服务

开始--》管理工具--》服务器管理器

安装IIS/FTP角色

打开服务器管理器,找到添加角色,然后点击,弹出添加角色对话框,选择下一步

选择Web服务器(IIS),然后选择FTP服务,直到安装完成。

在IIS中查看,如果能够右键创建FTP站点,则表明FTP服务安装成功

创建Windows用户名和密码,用于FTP使用。

开始--》管理工具--》服务器管理器,添加用户,如下图:本实例使用ftptest

在服务器磁盘上创建一个供FTP使用的文件夹,创建FTP站点,指定刚刚创建的用户FtpTest,赋予读写权限

客户端测试。直接使用ftp:服务器ip地址:ftp端口,如图。弹出输入用户名和密码的对话框表示配置成功,正确的输入用户名和密码后,即可对FTP文件进行相应权限的操作。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何在Ubuntu上搭建一台安全的Apache Web服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情