再次鸣谢licong童鞋的再次校正,NND 偶错了很多
每天3-5个题目,大家可以给与答案和解释,有争议可以到Qq群或者发帖子商量,题目深度不一.(转载注明出处,谢谢)
质疑一个谋求获得进步的人,本身就值得质疑!
有鉴于本人比较忙碌,答案公布只能在晚上,实在抱歉。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
1. 怎么启动httpd 2种方法
2.我要设置一个虚拟主机(基于端口和基于hostname)
假设a.com是域名,端口的话随便 找个特别的就可以
目录是/var/www/下随意
要求基于端口的那个虚拟主机只能被192.168.111.111访问,并且要列出目录菜单
要求基于hostname的虚拟主机能执行cgi,并且使用最简单的basec验证,并且仅限172.16.100.0/24访问
3.如何找出你想要的那个服务的启动级别情况,如何开启,如何关闭
如何设置你的httpd启动级别是321
4.如何使用tcpwrapper限制
允许192.168.111.0/24 的ssh进入,阻止其他
>>>>>>>>>>>>>>>>>>万恶的答案》》》》》》》》》》
1.
2.vi /usr/loacl/apache/conf/httpd.conf
vi /etc/httpd/conf.d/a-port.conf
Options +Indexes
</Directory>
DocumentRoot /var/www/下随意
Deny from ALL
Allow from 192.168.111.111
</VirtualHost>
vi /etc/httpd/conf.d/a-port.conf
www.domain.tld
提供服务, 而你又想在同一个IP地址上加一个名叫www.otherdomain.tld
的虚拟主机, 你只需在httpd.conf
中加入以下内容:NameVirtualHost *
<Directory /var/www/下随意>
Options +ExecCGI -------------这个是使用CGI
</Directory>
<VirtualHost *>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
NameVirtualHost
和 <VirtualHost>
指令中的*号,以达到一些特定的目的。 比如说,你可能会希望在一个IP地址上运行一个基于域名的虚拟主机, 而在另外一个地址上运行一个基于IP的或是另外一套基于域名的虚拟主机。ServerAlias
指令放入<VirtualHost> 小节中来解决这个问题。比如说在上面的第一个<VirtualHost>配置块中ServerAlias
指令中列出的名字就是用户可以用来访问同一个web站点的其它名字
另外要做到basic验证
要在/var/www/随意目录下建立.htaccess
vi .htaccess
AuthName "这个是提示的"
Authtype Basic
AuthUserFile /var/www/a.passwd
require user a(a是用户名字)
然后在该目录下 htpasswd -c 建立密码文件
另外还要在你的虚拟主机上OPTIONS上改为AuthConfig
还要注意的是在httpd.conf 里面的148行 LoadModule auth_basic_module modules/mod_auth_basic.so 这个模块是调用basic
398行 AccessFileName .htaccess 是否允许.htaccess和.htpasswd
3.
4.vi/etc/hosts_allow
(不过貌似现在很多都是iptables过滤了...)
原则:明确拒绝而没有明确允许的=拒绝
只要有明确允许的=允许