在linux下这些命令代表什么ifconfig,ls,cp,mv,vi,wget,service,sudo

作者&投稿:徭贴 (若有异议请与网页底部的电邮联系)
本人信息安全大一新生,想走web安全的渗透路线,需要完成什么知识储备?希望前辈给点建议,谢谢。~

作者:向生李链接:https://www.zhihu.com/question/21914899/answer/39344435来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Web安全工程师
Web安全相关概念熟悉基本概念(SQL注入、上传、XSS、CSRF、一句话木马等)。
通过关键字(SQL注入、上传、XSS、CSRF、一句话木马等)进行Google/SecWiki;
阅读《精通脚本黑客》,虽然很旧也有错误,但是入门还是可以的;
看一些渗透笔记/视频,了解渗透实战的整个过程,可以Google(渗透笔记、渗透过程、入侵过程等);
3周熟悉渗透相关工具熟悉AWVS、sqlmap、Burp、nessus、chopper、nmap、Appscan等相关工具的使用。
了解该类工具的用途和使用场景,先用软件名字Google/SecWiki;
下载无后们版的这些软件进行安装;
学习并进行使用,具体教材可以在SecWiki上搜索,例如:Brup的教程、sqlmap;
待常用的这几个软件都学会了可以安装音速启动做一个渗透工具箱;
5周渗透实战操作掌握渗透的整个阶段并能够独立渗透小型站点。
网上找渗透视频看并思考其中的思路和原理,关键字(渗透、SQL注入视频、文件上传入侵、数据库备份、dedecms漏洞利用等等);
自己找站点/搭建测试环境进行测试,记住请隐藏好你自己;
思考渗透主要分为几个阶段,每个阶段需要做那些工作,例如这个:PTES渗透测试执行标准;
研究SQL注入的种类、注入原理、手动注入技巧;
研究文件上传的原理,如何进行截断、双重后缀欺骗(IIS、PHP)、解析漏洞利用(IIS、Nignix、Apache)等,参照:上传攻击框架;
研究XSS形成的原理和种类,具体学习方法可以Google/SecWiki,可以参考:XSS;
研究Windows/Linux提权的方法和具体使用,可以参考:提权;
可以参考: 开源渗透测试脆弱系统;
1周关注安全圈动态关注安全圈的最新漏洞、安全事件与技术文章。
通过SecWiki浏览每日的安全技术文章/事件;
通过Weibo/twitter关注安全圈的从业人员(遇到大牛的关注或者好友果断关注),天天抽时间刷一下;
通过feedly/鲜果订阅国内外安全技术博客(不要仅限于国内,平时多注意积累),没有订阅源的可以看一下SecWiki的聚合栏目;
养成习惯,每天主动提交安全技术文章链接到SecWiki进行积淀;
多关注下最新漏洞列表,推荐几个:exploit-db、CVE中文库、Wooyun等,遇到公开的漏洞都去实践下。
关注国内国际上的安全会议的议题或者录像,推荐SecWiki-Conference。
3周熟悉Windows/Kali Linux学习Windows/Kali Linux基本命令、常用工具;
熟悉Windows下的常用的cmd命令,例如:ipconfig,nslookup,tracert,net,tasklist,taskkill等;
熟悉Linux下的常用命令,例如:ifconfig,ls,cp,mv,vi,wget,service,sudo等;
熟悉Kali Linux系统下的常用工具,可以参考SecWiki,《Web Penetration Testing with Kali Linux》、《Hacking with Kali》等;
熟悉metasploit工具,可以参考SecWiki、《Metasploit渗透测试指南》。
3周服务器安全配置学习服务器环境配置,并能通过思考发现配置存在的安全问题。
Windows2003/2008环境下的IIS配置,特别注意配置安全和运行权限,可以参考:SecWiki-配置;
Linux环境下的LAMP的安全配置,主要考虑运行权限、跨目录、文件夹权限等,可以参考:SecWiki-配置;
远程系统加固,限制用户名和口令登陆,通过iptables限制端口;
配置软件Waf加强系统安全,在服务器配置mod_security等系统,参见SecWiki-ModSecurity;
通过Nessus软件对配置环境进行安全检测,发现未知安全威胁。
4周脚本编程学习选择脚本语言Perl/Python/PHP/Go/Java中的一种,对常用库进行编程学习。
搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP,IDE强烈推荐Sublime,一些Sublime的技巧:SecWiki-Sublime;
Python编程学习,学习内容包含:语法、正则、文件、网络、多线程等常用库,推荐《Python核心编程》,不要看完;
用Python编写漏洞的exp,然后写一个简单的网络爬虫,可参见SecWiki-爬虫、视频;
PHP基本语法学习并书写一个简单的博客系统,参见《PHP与MySQL程序设计(第4版)》、视频;
熟悉MVC架构,并试着学习一个PHP框架或者Python框架(可选);
了解Bootstrap的布局或者CSS,可以参考:SecWiki-Bootstrap;
3周源码审计与漏洞分析能独立分析脚本源码程序并发现安全问题。
熟悉源码审计的动态和静态方法,并知道如何去分析程序,参见SecWiki-审计;
从Wooyun上寻找开源程序的漏洞进行分析并试着自己分析;
了解Web漏洞的形成原因,然后通过关键字进行查找分析,参见SecWiki-代码审计、高级PHP应用程序漏洞审核技术;
研究Web漏洞形成原理和如何从源码层面避免该类漏洞,并整理成checklist。
5周安全体系设计与开发能建立自己的安全体系,并能提出一些安全建议或者系统架构。
开发一些实用的安全小工具并开源,体现个人实力;
建立自己的安全体系,对公司安全有自己的一些认识和见解;
提出或者加入大型安全系统的架构或者开发;
看自己发展咯~

作者:向生李
链接:https://www.zhihu.com/question/21914899/answer/39344435
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


Web安全工程师


Web安全相关概念
熟悉基本概念(SQL注入、上传、XSS、CSRF、一句话木马等)。

通过关键字(SQL注入、上传、XSS、CSRF、一句话木马等)进行Google/SecWiki;
阅读《精通脚本黑客》,虽然很旧也有错误,但是入门还是可以的;
看一些渗透笔记/视频,了解渗透实战的整个过程,可以Google(渗透笔记、渗透过程、入侵过程等);
3周

熟悉渗透相关工具
熟悉AWVS、sqlmap、Burp、nessus、chopper、nmap、Appscan等相关工具的使用。

了解该类工具的用途和使用场景,先用软件名字Google/SecWiki;
下载无后们版的这些软件进行安装;
学习并进行使用,具体教材可以在SecWiki上搜索,例如:Brup的教程、sqlmap;
待常用的这几个软件都学会了可以安装音速启动做一个渗透工具箱;
5周

渗透实战操作
掌握渗透的整个阶段并能够独立渗透小型站点。

网上找渗透视频看并思考其中的思路和原理,关键字(渗透、SQL注入视频、文件上传入侵、数据库备份、dedecms漏洞利用等等);
自己找站点/搭建测试环境进行测试,记住请隐藏好你自己;
思考渗透主要分为几个阶段,每个阶段需要做那些工作,例如这个:PTES渗透测试执行标准;
研究SQL注入的种类、注入原理、手动注入技巧;
研究文件上传的原理,如何进行截断、双重后缀欺骗(IIS、PHP)、解析漏洞利用(IIS、Nignix、Apache)等,参照:上传攻击框架;
研究XSS形成的原理和种类,具体学习方法可以Google/SecWiki,可以参考:XSS;
研究Windows/Linux提权的方法和具体使用,可以参考:提权;
可以参考: 开源渗透测试脆弱系统;
1周

关注安全圈动态
关注安全圈的最新漏洞、安全事件与技术文章。

通过SecWiki浏览每日的安全技术文章/事件;
通过Weibo/twitter关注安全圈的从业人员(遇到大牛的关注或者好友果断关注),天天抽时间刷一下;
通过feedly/鲜果订阅国内外安全技术博客(不要仅限于国内,平时多注意积累),没有订阅源的可以看一下SecWiki的聚合栏目;
养成习惯,每天主动提交安全技术文章链接到SecWiki进行积淀;
多关注下最新漏洞列表,推荐几个:exploit-db、CVE中文库、Wooyun等,遇到公开的漏洞都去实践下。
关注国内国际上的安全会议的议题或者录像,推荐SecWiki-Conference。
3周

熟悉Windows/Kali Linux
学习Windows/Kali Linux基本命令、常用工具;

熟悉Windows下的常用的cmd命令,例如:ipconfig,nslookup,tracert,net,tasklist,taskkill等;
熟悉Linux下的常用命令,例如:ifconfig,ls,cp,mv,vi,wget,service,sudo等;
熟悉Kali Linux系统下的常用工具,可以参考SecWiki,《Web Penetration Testing with Kali Linux》、《Hacking with Kali》等;
熟悉metasploit工具,可以参考SecWiki、《Metasploit渗透测试指南》。
3周

服务器安全配置
学习服务器环境配置,并能通过思考发现配置存在的安全问题。

Windows2003/2008环境下的IIS配置,特别注意配置安全和运行权限,可以参考:SecWiki-配置;
Linux环境下的LAMP的安全配置,主要考虑运行权限、跨目录、文件夹权限等,可以参考:SecWiki-配置;
远程系统加固,限制用户名和口令登陆,通过iptables限制端口;
配置软件Waf加强系统安全,在服务器配置mod_security等系统,参见SecWiki-ModSecurity;
通过Nessus软件对配置环境进行安全检测,发现未知安全威胁。
4周

脚本编程学习
选择脚本语言Perl/Python/PHP/Go/Java中的一种,对常用库进行编程学习。

搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP,IDE强烈推荐Sublime,一些Sublime的技巧:SecWiki-Sublime;
Python编程学习,学习内容包含:语法、正则、文件、网络、多线程等常用库,推荐《Python核心编程》,不要看完;
用Python编写漏洞的exp,然后写一个简单的网络爬虫,可参见SecWiki-爬虫、视频;
PHP基本语法学习并书写一个简单的博客系统,参见《PHP与MySQL程序设计(第4版)》、视频;
熟悉MVC架构,并试着学习一个PHP框架或者Python框架(可选);
了解Bootstrap的布局或者CSS,可以参考:SecWiki-Bootstrap;
3周

源码审计与漏洞分析
能独立分析脚本源码程序并发现安全问题。

熟悉源码审计的动态和静态方法,并知道如何去分析程序,参见SecWiki-审计;
从Wooyun上寻找开源程序的漏洞进行分析并试着自己分析;
了解Web漏洞的形成原因,然后通过关键字进行查找分析,参见SecWiki-代码审计、高级PHP应用程序漏洞审核技术;
研究Web漏洞形成原理和如何从源码层面避免该类漏洞,并整理成checklist。

5周

安全体系设计与开发
能建立自己的安全体系,并能提出一些安全建议或者系统架构。

开发一些实用的安全小工具并开源,体现个人实力;
建立自己的安全体系,对公司安全有自己的一些认识和见解;
提出或者加入大型安全系统的架构或者开发;
看自己发展咯

在 Linux 系统下面,如下命令代表:
ifconfig:查看 Linux 系统网络配置情况;
ls:列出当前目录(或者是其他子目录)下面的文件名;
cp:拷贝文件;
mv:移动文件。例如:将一个文件从一个文件夹移动到另外的一个文件夹,原文件夹的文件 不保存;
vi:UNIX/Linux 系统下面的全屏幕编辑程序。具体很多命令需要参考 vi 相关文档;
wget:从网络上自动获取文件的工具;
service:该命令用于对系统服务进行管理;
sudo:是linux系统管理指令,它允许系统管理员让普通用户执行一些或者全部的 root 命令的 一个工具。
当然了,这些命令都还有很多其它的选项,需要用户在使用相应的命令时仔细体会每一个选项的作用。


linux 中 | 是什么意思
Linux中的 \/#和#的区别为:执行路径不同、使用用户不同、切换不同。一、执行路径不同 1、\/#:\/#的路径目录是根目录,在绝对路径根目录下执行操作。2、#:#的路径目录是家目录,在相对路径家目录下执行操作。二、使用用户不同 1、\/#:\/#针对的使用用户为系统默认创建的用户,即root用户。2、#...

linux下的终端与控制台还有伪终端,哑终端分别是什么意思?求科普?_百度...
深入探索Linux世界:终端、控制台与伪终端的奥秘想象一下,早在计算机诞生之初,TTY(Teletypewriter,电传打字机)如同一座连接人机交互的桥梁,每一个字符的输入,都伴随着主机的回应,这就是终端的原始形态。它将输入和输出紧密相连,而运行在主机上的程序就像是桥梁上的指挥者,shell就是那座理解并执行...

在Linux系统下配置FTP服务器时,配置文件修改好后,在Linux下用命令如何...
2.其次,使用命令 "netstat -ant | grep 21" (不含引号)查看系统是否打开了21端口,当然前提是你并没有修改默认端口 3.使用 "telnet localhost 21"(不含引号)尝试连接本机21端口,如果提示拒绝连接说明端口没有打开或ftp服务器错误 4.在启用防火墙的情况下,配置相应的规则以使服务器可对外访问 希...

Linux之分支多样化的操作系统实现linux的分支
最后,不同的Linux分支也有自己不同的代码实现和编程方式,比如Ubuntu和Debian等支持APT安装管理,CentOS和Red Hat等支持RPM服务管理系统,两者在命令上有微小的差异。了解这些内容,可以帮助程序员掌握各个Linux分支的操作实现。总的来说,Linux的分支丰富了操作系统的实现形式。它的开源模式使它的应用更加广泛...

Linux下自动清理大量文件的方案探究
文件删除操作,用过 Linux 的人都应该可以完成。那么以下这些文件删除操作,你能完成哪些?删除整个文件系统中以特定后缀结尾的文件、在一个有 1 百万的文件系统中删除某个指定文件、从一个千万级的文件系统里,删除指定日期创建的 10 万个文件、在亿级文件系统里,每天执行文件系统清理,删除 1 年前产生的上百万文件....

如何在Linux下查找文件内容包含某个特定字符串的文件
find . -type f -exec ls -l {} \\; 查找当前目录下是否有普通文件,若有则执行ls -l (4)xargs命令在 使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec。不幸的是,有些系统对能够传递给exec的命 令长度有限制,这样find命令运行几分钟之后就算出现溢出错误。错误信息通常...

linux下怎么把一个文件复制到另一个文件夹?
linux下把一个文件复来制到另一个文件夹的方法步骤如下:1、首先去到需要复制的文件夹所在的目录,例源如桌面上的主目录,然后右键需要复制的旧文件夹百,选择复制。2、然后点击旁边需要复制到的位置,例如文件夹系统下的root文件夹。3、这些管度理员的目录需要管理员权限,右键以管理员身份打开。4、...

linux环境下支持的软件有那些?
要想发挥计算机的作用,仅有操作系统还不够,用户还必须要有各种应用程序的支持。应用程序是用于处理某些工作(如字处理)的软件包,通常它也只能有偿使用。每个应用程序的软件包都为特定的操作系统和机器编写。使用者无权修改这些应用程序。使用Linux,可以将操作系统变成一种操作环境。由于Linux是一套自由...

Linux 内存机制详解宝典
 Linux 内存机制 Linux支持虚拟内存(Virtual Mmemory),虚拟内存是指使用磁盘当作RAM的扩展,这样可用的内存的大小就相应地增大了。内核会将暂时不用的内存块的内容写到硬盘上,这样一来,这块内存就可用于其它目的。当需要用到原始的内容时,它们被重新读入内存。这些操作对用户来说是完全透明的;Linux下运行的程序只是...

Linux进程和线程的基础与管理
如果执行一下ps-af命令,可以列出许多父进程ID为1的进程来。Linux提供了一条pstree命令,允许用户查看系统内正在运行的各个进程之间的继承关系。直接在命令行中输入pstree即可,程序会以树状结构方式列出系统中正在运行的各进程之间的继承关系。 三.理解Linux下进程的结构 Linux中一个进程在内存里有三部分数据,就是“...

依兰县18472207575: linux中 if [ $a = $b ]这条指令代表什么意思 -
尤斩尔可: 准确来说是判断变量的值相等 shell脚本语言不是像C那样的强类型语言(数据类型分得很细), 基本上值是以字符串存储的,也支持整数$a=$b 可以认为是判断 字符串值相等

依兰县18472207575: linux 中 if [ "x${var}" = "x" ] 什么意思 -
尤斩尔可: 表示字符串x${_ef_submit_jobmanager}和字符串x相等,其中{}用以区分字符串,{}内部被当做一个整体处理,$是取内容运算符,表示其后所接变量的值,该剧应该是判断变_ef_submit_jobmanager的内容是否为空.顺便说一句,一般情况下,if和then不可以在同一列下对其,应为:if then @@!@#$!#$ else fi 希望对楼主有作用...

依兰县18472207575: LINUX的这个命令是什么意思?求解答! -
尤斩尔可: time dd if=/dev/zero of=/public/tmp7.img bs=1024k count=1000dd命令:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换.参数:if=文件名:输入文...

依兰县18472207575: linux常用命令有哪些? -
尤斩尔可: linux常用命令有pwd命令、cd命令、ls命令、cat命令、grep命令、touch命令、cp命令、mv命令、rm命令、rmdir命令等.linux常用命令: 1、 pwd命令 该命令的英文解释为print working directory(打印工作目录).输入pwd命令,Linux会输出当...

依兰县18472207575: Linux常用指令有哪些啊 -
尤斩尔可: http://wenku.baidu.com/search?word=linux%D6%B8%C1%EE&lm=0&od=0 详解

依兰县18472207575: linux shell中if的用法 -
尤斩尔可: $# 参数个数-a 逻辑与 上面的意思是如果参数个数等于2并且第一个参数为-A,则条件为真.

依兰县18472207575: linux里有些命令前要加"./ " 请问这个./ 代表什么? -
尤斩尔可: ./ 开始表明是当前目录. UNIX 类系统里面. / 是目录符.. 是当前目录,.. 是上级目录,目录后面要加 / 作为分割.如果开始就是 / 表明是一级根目录.执行一个命令,如果不给出他的目录地址,UNIX 类系统会直接到固定的位置去寻找这个命令...

依兰县18472207575: linux下的保存命令是什么? 假如设置好网卡的mac地址后 (ifconfig etho hw -
尤斩尔可: 通过命令修改的配置一般都是临时的,要确保系统重启后配置仍能生效,要将配置写入到配置文件当中.网卡配置文件的路径:/usr/local/sysconfig/network-script/ifcfg-eth0 里面应该会有HARDADD类似的字段,将值改成你需要的MAC地址就好了.然后重一下网卡后生效:/etc/init.d/network restart

依兰县18472207575: ubuntu中的命令是什么? -
尤斩尔可: 所有的命令都是sudo 开始的 sudo 就是super do, 需要在超级用户下使用,这也是区别于windows的地方,WINDOWS一般用户也可以安装修改程序.

依兰县18472207575: linux中输入ls - F后,**@,文件名后的@代表什么意思? -
尤斩尔可: ls -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通 文件;“/”表示目录;“@”表示符号链接,软链接;“|”表示FIFOs;符号链接是linux系统里面很重要的概念和用法,一定要掌握.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网