文章总结: 本文档为网络安全面试高频考题汇总,涵盖Linux常用命令、Cookie与Session区别、PHP绕过disable_functions方法、常见中间件漏洞、Webshell工具对比及Linux提权技术等核心知识点,旨在为网安从业者提供面试准备参考。 综合评分: 65 文章分类: 安全培训,渗透测试,Web安全,面试题,实战经验
【网安技术面】面试题高频V2版
原创
繁星01 繁星01
安全君呀
2026年4月8日 17:26 北京
点击上方蓝色文字关注↑↑↑↑↑
将安全君呀设为”星标⭐️”
第一时间收到文章更新
声明: 安全君呀 公众号文章中的技术只做研究之用,禁止用来从事非法用途,如有使用文章中的技术从事非法活动,一切后果由使用者自负,与本公众号无关。
文章声明:本篇文章内容部分选取网络,如有侵权,请告知删除。
前言
致每一位正在路上的网安人:
网络安全是一个”手比嘴重要”的领域,但面试往往是进入这个领域的第一道门槛。
01
Linux 常用的命令
#
文件操作(cat显示文件内容、ls显示目录)、网络管理(ifconfig查看IP、netstat查看端口、ping检测连通)、系统信息(whoami查看当前用户、ps查看进程)、文本搜索(grep搜索字符串)以及任务调度(crontab检查定时任务)等核心场景。
02
Cookies 和 session 区别
Cookie 和 Session 都是客户端与服务器之间保持状态的解决方案
1,存储的位置不同
cookie:存放在客户端,session:存放在服务端。Session 存储的数据比较安全;
2,存储的数据类型不同
两者都是 key-value 的结构,但针对 value 的类型是有差异的,cookie:value 只能是字符串类型,session:value 是 Object 类型;
3,存储的数据大小限制不同
cookie:大小受浏览器的限制,很多是是 4K 的大小, session:理论上受当前内存的限制;
4,生命周期的控制
cookie 的生命周期当浏览器关闭的时候,就消亡了
(1)cookie 的生命周期是累计的,从创建时,就开始计时,20 分钟后,cookie 生命周期结束,
(2)session 的生命周期是间隔的,从创建时,开始计时如在 20 分钟,没有访问 session,那么 session 生命周期被销毁
session 的工作原理?
session 的工作原理是客户端登录完成之后,服务器会创建对应的 session,session 创建完之后,会把 session 的 id 发送给客户端,客户端再存储到浏览器中。这样客户端每次访问服务器时,都会带着 sessionid,服务器拿到 sessionid 之后,在内存找到与之对应的 session ,这样就可以正常工作了。
03
Linux 中 PHP 环境
Linux 中 PHP 环境,
已知
disable_functions=exec,passthrupopen,proc_open,shell_exec,system, 请写出两种有可能实现任意命令执行的方式?
在Linux中,如果disable_functions禁用了一些常用的执行外部命令的函数,如exec、passthru、proc_open、shell_exec和system,那么直接执行任意命令执行(Arbitrary Command Execution,ACE)将会受到限制。然而,攻击者可能会寻找其他方法来绕过这些限制。以下是两种可能绕过这些限制的方法:
-
利用PHP的反序列化漏洞
: 如果应用程序存在反序列化漏洞,攻击者可能会利用这个漏洞来执行任意代码。例如,如果应用程序反序列化了来自不可信源的PHP对象,攻击者可以构造恶意的PHP对象,其中包含
__destruct、__wakeup或其他魔术方法中的恶意代码。
<?php
// 假设攻击者能够控制$serializedData变量
$serializedData = 'O:3:"Cmd":2:{s:5:"cmd";s:11:"id;whoami";}';
$object = unserialize($serializedData);
// 如果Cmd类中存在__destruct方法,并且可以执行命令,那么whoami命令将被执行
-
利用PHP的输入/输出流
: PHP提供了多种输入/输出流,这些流可能被用来执行系统命令。例如,如果应用程序使用了
fopen函数来打开远程文件,并且没有正确地过滤输入,攻击者可能会利用这一点来执行命令。
<?php
// 假设攻击者能够控制$remoteFile变量
$remoteFile = "php://filter/read=convert.base64-encode/resource=/dev/urandom|base64_decode|sh";
$output = fopen($remoteFile, 'r');
// 如果应用程序没有正确处理这个流,攻击者可能会执行命令
请注意,这些方法并不是直接绕过disable_functions的限制,而是利用应用程序中的其他漏洞来实现任意命令执行。在实际环境中,攻击者可能会结合多种技术来绕过安全限制。
作为防御措施,开发者应该采取以下措施:
- 避免反序列化不可信的数据。
- 对所有用户输入进行严格的验证和清理。
- 使用安全的编程实践,避免使用不安全的函数。
- 定期更新和打补丁,以修复已知的安全漏洞。
- 使用Web应用防火墙(WAF)来检测和阻止恶意请求。
请记住,安全是一个持续的过程,需要不断地评估和改进。在生产环境中,应该采取多层次的安全措施来保护应用程序。
04
常见的中间件
• IIS:PUT漏洞、短文件名猜解、远程代码执行、解析漏洞
• Apache:解析漏洞、目录遍历
• Nginx:文件解析、目录遍历、CRLF注入、目录穿越
• Tomcat:远程代码执行、war后门文件部署
• JBoss:反序列化漏洞、war后门文件部署
• WebLogic:反序列化漏洞、SSRF任意文件上传、war后门文件部署
• Apache Shiro:反序列化漏洞、 Shiro rememberMe(Shiro-550)、Shiro Padding Oracle Attack(Shiro-721)
05
蚁剑/菜刀/C刀/冰蝎的相同与不相同之处
相同:都是用来连接 WebShell 的工具
不同:相比于其他三款,冰蝎有流量动态加密。
06
Linux 提权有哪些方法
• Linux 内核漏洞提权
• 低权限用户目录下可被 Root 权限用户调用的脚本提权(SUID)
• 环境变了劫持高权限程序提权
• sudoer 配置文件错误提权
Tips
欢迎大家在下面点赞评论加关注,让我们一起在网安之路越走越远!!!
长按扫描下方二维码加关注,了解更多网安知识哦!
END
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:安全君呀 繁星01 繁星01《【网安技术面】面试题高频V2版》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。











评论