首页
/ 敲门(Port-knocking)服务器/客户端使用与技术文档

敲门(Port-knocking)服务器/客户端使用与技术文档

2024-12-18 01:55:57作者:翟江哲Frasier

1. 安装指南

环境要求

  • libpcap 库
  • autoconf 工具

安装步骤

  1. 确保已安装 libpcap 库和 autoconf 工具。

  2. 运行以下命令:

    $ autoreconf -fi
    $ ./configure --prefix=/usr/local
    $ make
    $ sudo make install
    

这将编译并安装 knockd

2. 项目使用说明

本项目是一个端口敲门(port-knocking)服务器/客户端实现。端口敲门是一种方法,服务器可以通过嗅探其某个接口上的特定端口敲击序列来执行绑定到该端口敲击序列的指定事件。这些端口敲击不需要在开放的端口上,因为我们使用 libpcap 来嗅探原始接口流量。

使用示例

以下示例可用于配置一个严格(拒绝策略)的防火墙,该防火墙只有在成功执行端口敲击序列后才能访问:

  1. 客户端向服务器发送四个 TCP SYN 数据包,端口号分别为:38281、29374、4921、54918。
  2. 服务器检测到这一序列,并运行 iptables 命令,打开端口 22 对客户端的访问。
  3. 客户端通过 SSH 连接到服务器,执行所需操作。
  4. 客户端再发送四个 TCP SYN 数据包给服务器:37281、8529、40127、10100。
  5. 服务器检测到这一序列,并运行另一个 iptables 命令,关闭对客户端的端口 22 访问。

3. 项目API使用文档

本项目主要提供了一个简单的客户端实现。如果需要更高级的敲门操作(例如,设置特定的 TCP 标志),可以查看更强大的客户端工具,如 sendip。

4. 项目安装方式

请参考“安装指南”部分,按照给出的步骤进行安装。

注意:安装过程中需要管理员权限,确保使用 sudo 执行安装命令。

热门项目推荐
相关项目推荐

项目优选

收起
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
46
34
PDFMathTranslatePDFMathTranslate
PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/Docker
Python
25
2
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
171
39
RuoYi-VueRuoYi-Vue
🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本
Java
164
33
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
248
63
RuoYi-Cloud-Vue3RuoYi-Cloud-Vue3
🎉 基于Spring Boot、Spring Cloud & Alibaba、Vue3 & Vite、Element Plus的分布式前后端分离微服务架构权限管理系统
Vue
21
17
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
892
0
GitCode光引计划有奖征文大赛GitCode光引计划有奖征文大赛
GitCode光引计划有奖征文大赛
16
1
RuoYi-CloudRuoYi-Cloud
🎉 基于Spring Boot、Spring Cloud & Alibaba的分布式微服务架构权限管理系统,同时提供了 Vue3 的版本
Java
25
10
advanced-javaadvanced-java
Advanced-Java是一个Java进阶教程,适合用于学习Java高级特性和编程技巧。特点:内容深入、实例丰富、适合进阶学习。
JavaScript
389
102