Apache安装教程(非常详细)零基础入门到精通,收藏这一篇就够了(1)

  • Step 7 创建Apache主配置文件
$ mv /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/http.conf.default  
$ mkdir -p /usr/local/apache/conf/vhost  
$ cat >/usr/local/apache/conf/httpd.conf <<EOF  
Listen 0.0.0.0:80  
ServerRoot /usr/local/apache  
  
\# 加载模块  
LoadModule authn\_file\_module modules/mod\_authn\_file.so  
LoadModule mpm\_prefork\_module  modules/mod\_mpm\_prefork.so  
LoadModule authn\_core\_module modules/mod\_authn\_core.so  
LoadModule authz\_host\_module modules/mod\_authz\_host.so  
LoadModule authz\_groupfile\_module modules/mod\_authz\_groupfile.so  
LoadModule authz\_user\_module modules/mod\_authz\_user.so  
LoadModule authz\_core\_module modules/mod\_authz\_core.so  
LoadModule access\_compat\_module modules/mod\_access\_compat.so  
LoadModule auth\_basic\_module modules/mod\_auth\_basic.so  
LoadModule reqtimeout\_module modules/mod\_reqtimeout.so  
LoadModule filter\_module modules/mod\_filter.so  
LoadModule mime\_module modules/mod\_mime.so  
LoadModule log\_config\_module modules/mod\_log\_config.so  
LoadModule logio\_module modules/mod\_logio.so  
LoadModule env\_module modules/mod\_env.so  
LoadModule headers\_module modules/mod\_headers.so  
LoadModule setenvif\_module modules/mod\_setenvif.so  
LoadModule version\_module modules/mod\_version.so  
LoadModule ssl\_module modules/mod\_ssl.so  
LoadModule unixd\_module modules/mod\_unixd.so  
LoadModule status\_module modules/mod\_status.so  
LoadModule autoindex\_module modules/mod\_autoindex.so  
<IfModule !mpm\_prefork\_module>  
    LoadModule cgid\_module modules/mod\_cgid.so  
</IfModule>  
<IfModule mpm\_prefork\_module>  
    LoadModule cgi\_module modules/mod\_cgi.so  
</IfModule>  
LoadModule vhost\_alias\_module modules/mod\_vhost\_alias.so  
LoadModule dir\_module modules/mod\_dir.so  
LoadModule alias\_module modules/mod\_alias.so  
LoadModule rewrite\_module modules/mod\_rewrite.so  
  
ServerAdmin admin@feisu.com  
ServerName localhost  
  
###############  
\# 日志格式定义#  
###############  
<IfModule log\_config\_module>  
    LogFormat "%h %l %u %t \\"%r\\" %>s %b \\"%{Referer}i\\" \\"%{User-Agent}i\\"" combined  
    LogFormat "%h %l %u %t \\"%r\\" %>s %b" common  
    <IfModule logio\_module>  
        LogFormat "{\\"server\_ip\\": \\"%A\\",\\"client\_ip\\": \\"%a\\",\\"@timestamp\\": \\"%{%Y-%m-%dT%H:%M:%S%z}t\\",\\"server\_name\\": \\"%v\\",\\"mehtod\\": \\"%m\\",\\"request\\": \\"%U%q\\", \\"url\\": \\"%U\\",\\"query\\": \\"%q\\",\\"status\\": \\"%>s\\",\\"user\_agent\\": \\"%{User-agent}i\\",\\"referer\\": \\"%{Referer}i\\",\\"response\_time\\": \\"%D\\",\\"x\_forward\_for\\": \\"%{X-Forwarded-For}i\\",\\"send\_bytes\\": \\"%I\\",\\"recv\_bytes\\": \\"%O\\"}" json  
    </IfModule>  
</IfModule>  
  
ErrorLog  /data/logs/apache/error.log  
CustomLog /data/logs/apache/access.log json  
LogLevel warn  
  
###############  
\# Mime类型加载#  
###############  
  
<IfModule mime\_module>  
    TypesConfig conf/mime.types  
    AddType application/x-gzip .tgz  
    AddEncoding x-compress .Z  
    AddEncoding x-gzip .gz .tgz  
    AddType application/x-compress .Z  
    AddType application/x-gzip .gz .tgz  
    AddType text/html .shtml  
    AddOutputFilter INCLUDES .shtml  
    AddType application/x-httpd-php .php  
</IfModule>  
  
###############  
\# 全局安全规则#  
###############  
  
\# 禁止通过web访问.htaccess  
<Files ".ht\*">  
    Require all denied  
</Files>  
  
\# 隐藏Apache版本号  
ServerTokens ProductOnly  
ServerSignature Off  
  
\# 开启同源策略限制,只允许同域名访问  
<IfModule headers\_module>  
    Header always append X-Frame-Options SAMEORIGIN  
</IfModule>  
  
\# 禁止.ssh访问  
<LocationMatch "\\.ssh">  
    Order allow,deny  
    Deny from all  
</LocationMatch>  
  
\# 禁止.git访问  
<LocationMatch "\\.git">  
    Order allow,deny  
    Deny from all  
</LocationMatch>  
  
\# 限制Apache运行时用户  
<IfModule unixd\_module>  
    User  www  
    Group www  
</IfModule>  
  
###########  
\# 虚拟主机#  
###########  
Include conf/vhost/\*.conf  
EOF

  • Step 8 创建默认虚拟主机
$ mkdir -pv /data/wwwroot/default  
$ echo "hello world" > /data/wwwroot/default/index.html  
$ cat >/usr/local/apache/conf/vhost/0.conf <<EOF  
<VirtualHost \*:80>  
    DocumentRoot /data/wwwroot/default  
    ServerName localhost  
  DirectoryIndex index.html  
</VirtualHost>  
EOF

  • Step 9 添加系统服务
$ cat > /usr/lib/systemd/system/httpd.service << \_EOF  
\[Unit\]  
Description=The Apache HTTP Server  
After=network.target remote-fs.target nss-lookup.target  
  
\[Service\]  
Type=forking  
ExecStartPre=/usr/local/apache/bin/httpd  -t  
ExecStart=/usr/local/apache/bin/httpd -k start  
ExecReload=/usr/local/apache/bin/httpd -k graceful  
ExecStop=/usr/local/apach/bin/httpd -k stop  
KillSignal=SIGKILL  
PrivateTmp=true  
  
\[Install\]  
WantedBy=multi-user.target  
\_EOF  
  
$ systemctl daemon-reload

  • Step 10 启动服务并添加到开机自启动
$ systemctl start httpd  
$ systemctl enable httpd

  • Step 11 添加日志切割脚本
$ cat > /etc/logrotate.d/httpd << \_EOF  
/data/logs/apache/\*.log {  
  daily  
  rotate 15  
  compress  
  nodelaycompress  
  ifempty  
  dateext   
  missingok  
  postrotate   
      \[ -e /usr/local/apache/bin/httpd \] && /usr/local/apache/bin/httpd -k graceful &>/dev/null  
  endscript  
}  
\_EOF

验证

$curl http://localhosthello world

配置文件详解

配置文件详解文件位置:/etc/httpd/conf/httpd.conf

ServerRoot "/etc/httpd"      //服务器的根路径,改文件中所有涉及到的路径的根都是相对它而言的。  
Listen 80        //监听的端口  
Include conf.modules.d/\*.conf   //包含辅助配置文件目录下的所有以.conf结尾的;;;文件(/etc/httpd/conf.modules.d/\*.conf)  
  
User apache       //运行web服务的用户  
Group apache      
  
ServerAdmin root@localhost    //管理员邮件地址  
#ServerName www.example.com:80  //服务器的名字  
ServerName www.uplooking.com:80  
  
<Directory />   ---容器,对整个目录中的东西进行设置,权限等等  
    AllowOverride none  
    Require all denied  
</Directory>  
  
DocumentRoot "/var/www/html"    //web服务文档根路径  
  
<Directory "/var/www">  
    AllowOverride None  
    # Allow open access:  
    Require all granted  
</Directory>  
  
<Directory "/var/www/html">  
    Options Indexes FollowSymLinks     //Indexes:索引目录,(默认没有主页时),允许索引目录   FollowSymLinks:支持符号链接  软连接  
    AllowOverride None     //和访问权限有关  可以进行认证        None --不使用认证  all--应用所有的认证指令  AuthConfig  --允许使用与认证授权相关的指令  
    Require all granted    //访问控制  所有人方行  
</Directory>  
      
<IfModule dir\_module>  
    DirectoryIndex index.html    //网站索引页的名称  
</IfModule>  
  
<Files ".ht\*">   //以所有.ht开头进行模式匹配不能进行访问  
    Require all denied  
</Files>  
  
ErrorLog "logs/error\_log"    //错误日志的设定  
  
LogLevel warn  //日志级别  
  
<IfModule log\_config\_module>  
    LogFormat "%h %l %u %t \\"%r\\" %>s %b \\"%{Referer}i\\" \\"%{User-Agent}i\\"" combined   //日志格式规定  
    LogFormat "%h %l %u %t \\"%r\\" %>s %b" common     //日志格式规定  
    <IfModule logio\_module>  
    LogFormat "%h %l %u %t \\"%r\\" %>s %b \\"%{Referer}i\\" \\"%{User-Agent}i\\" %I %O" combinedio   //日志格式规定  
    </IfModule>  
    CustomLog "logs/access\_log" combined  //访问日志  
</IfModule>  
  
<IfModule alias\_module>     
    # Alias /webpath /full/filesystem/path   //给路径设置别名  意味着访问http://Server\_ip/webpath时,其页面文件来自于/full/filesystem/path中  
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"   //脚本路径的别名  
</IfModule>  
  
<Directory "/var/www/cgi-bin">     
    AllowOverride None  
    Options None  
    Require all granted  
</Directory>  
  
<IfModule mime\_module>  
    TypesConfig /etc/mime.types    //支持哪些非二进制文件  
    AddType application/x-compress .Z  
    AddType application/x-gzip .gz .tgz  
    AddType text/html .shtml  
    AddOutputFilter INCLUDES .shtml  
</IfModule>  
  
AddDefaultCharset UTF-8   //默认字符集  
  
  
#EnableMMAP off    //线程模式  
EnableSendfile on   //开启进程模式(默认)  


### 如何自学黑客&网络安全


#### 黑客零基础入门学习路线&规划


**初级黑客**  
 **1、网络安全理论知识(2天)**  
 ①了解行业相关背景,前景,确定发展方向。  
 ②学习网络安全相关法律法规。  
 ③网络安全运营的概念。  
 ④等保简介、等保规定、流程和规范。(非常重要)


**2、渗透测试基础(一周)**  
 ①渗透测试的流程、分类、标准  
 ②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking  
 ③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察  
 ④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等


**3、操作系统基础(一周)**  
 ①Windows系统常见功能和命令  
 ②Kali Linux系统常见功能和命令  
 ③操作系统安全(系统入侵排查/系统加固基础)


**4、计算机网络基础(一周)**  
 ①计算机网络基础、协议和架构  
 ②网络通信原理、OSI模型、数据转发流程  
 ③常见协议解析(HTTP、TCP/IP、ARP等)  
 ④网络攻击技术与网络安全防御技术  
 ⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现


**5、数据库基础操作(2天)**  
 ①数据库基础  
 ②SQL语言基础  
 ③数据库安全加固


**6、Web渗透(1周)**  
 ①HTML、CSS和JavaScript简介  
 ②OWASP Top10  
 ③Web漏洞扫描工具  
 ④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)  
 恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。薪资区间6k-15k


到此为止,大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗?


如果你想要入坑黑客&网络安全,笔者给大家准备了一份:282G全网最全的网络安全资料包评论区留言即可领取!


**7、脚本编程(初级/中级/高级)**  
 在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力.


如果你零基础入门,笔者建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习;搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP, IDE强烈推荐Sublime;·Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;·用Python编写漏洞的exp,然后写一个简单的网络爬虫;·PHP基本语法学习并书写一个简单的博客系统;熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选);·了解Bootstrap的布局或者CSS。

**8、超级黑客**  
 这部分内容对零基础的同学来说还比较遥远,就不展开细说了,附上学习路线。  
 ![img](https://img-blog.csdnimg.cn/img_convert/3fd39c2ba8ec22649979f245f4221608.webp?x-oss-process=image/format,png)


#### 网络安全工程师企业级学习路线


![img](https://img-blog.csdnimg.cn/img_convert/931ac5ac21a22d230645ccf767358997.webp?x-oss-process=image/format,png)  
 如图片过大被平台压缩导致看不清的话,评论区点赞和评论区留言获取吧。我都会回复的


视频配套资料&国内外网安书籍、文档&工具


当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。

![img](https://img-blog.csdnimg.cn/img_convert/153b2778a3fe5198265bed9635d63469.webp?x-oss-process=image/format,png)  
 一些笔者自己买的、其他平台白嫖不到的视频教程。  
 ![img](https://img-blog.csdnimg.cn/img_convert/32eb4b22aa740233c5198d3c161b37e8.webp?x-oss-process=image/format,png)



**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以点击这里获取](https://bbs.csdn.net/topics/618540462)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值