Linux 怎么隐藏监听的端口?

62 天前
 nmap
在本机上隐藏,比如用 netstat/ss 等命令看不到,
但从外面可以正常访问 ,
有什么奇技淫巧吗?
欢迎脑洞大开
2483 次点击
所在节点    Linux
13 条回复
dbg
62 天前
Linux rookit
fredcc
62 天前
木马的基本功能,一般是替换系统的 netstat 和 ss 文件实现
ho121
62 天前
iptables
pagxir
62 天前
用 raw socket 就看不到
idontnowhat2say
62 天前
ebpf
PTLin
62 天前
对于 ss 这种用 Netlink 的 epbf lsm 到 socket_create 应该就行
0x20H
61 天前
我记得见到过一次用 iptables 规则写的敲门技巧,大概就是默认情况下某个端口是关闭的,通过 ping X 次服务器触发 iptables 规则开放这个端口,再 ping X 下触发规则关闭端口。这是对外的,扫描器规则一般无法触发。

对内 netstat/ss 这种可以替换,或者 alias 写个同名函数,过滤掉要隐藏的端口,但都不保险。

持久化的话没必要让木马一直活动吧,或者没必要用这种需要网络连接的方式吧,其他方法呗
s82kd92l
61 天前
黑产?
dode
60 天前
命名空间,docker 主机模式网络
lrh3321
60 天前
raw socket
DPDK

或者弄个独立的网络命名空间/虚拟机
bfdh
60 天前
rootkit +1
skyrim61
59 天前
类似于上面的这些技巧, 哪里可以学习的到?
tomychen
58 天前
strace -o netstat.log netstat -antp
会发现 netstat 会去/proc/net/tcp(6) 读当时网络连接
至于隐藏就是 hook 了,至于 ring3 还是 ring0

```
open("/proc/net/tcp", O_RDONLY) = 3
read(3, " sl local_address rem_address "..., 4096) = 600
write(1, "tcp 0 0 0.0.0.0:22 "..., 101) = 101
write(1, "tcp 0 0 127.0.0.1:25"..., 101) = 101
write(1, "tcp 0 196 192.168.10.6"..., 101) = 101
read(3, "", 4096) = 0
close(3) = 0
```
read 进来,write 输出
hook 任保一个 syscall 都可以达到屏蔽输出的需求

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1021951

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX