Linux 和 Unix 安全特性总结
1. 套接字与网络连接
1.1 套接字概述
套接字用于通信,特别是网络通信。它最初由 Unix 系统的 BSD 分支开发,可移植到其他类 Unix 系统,如 Linux 和 System V 变体。Socket(2) 用于创建通信端点并返回描述符,类似于文件操作中的 open(2)。套接字的参数指定协议族和类型,如 Internet 域(TCP/IP 版本 4)、Novell 的 IPX 或“Unix 域”。
1.2 服务器和客户端操作
- 服务器通常调用 bind(2)、listen(2) 和 accept(2) 或 select(2)。
- 客户端通常调用 bind(2)(可省略)和 connect(2)。
1.3 Unix 域套接字
- 特点 :不代表网络协议,只能连接同一机器上的套接字。作为流使用时,类似于命名管道,但有显著优势,是面向连接的,每个新连接都会创建一个新的通信通道。
- 用途 :常用于替代命名管道实现许多重要服务的进程间通信(IPC)。可以使用 socketpair(2) 创建未命名的 Unix 域套接字,类似于未命名管道用于 IPC。
- 安全影响 :
- 不能使用 open(2) 打开,必须使用 socket(2) 及其相关接口。
- 可用于在进程间传递文件描述符,通过 sendmsg(2
超级会员免费看
订阅专栏 解锁全文
1104

被折叠的 条评论
为什么被折叠?



