RepositoryRustSGSingapore
TimothyYe

TimothyYe/knock-rs

A port-knocking implementation in Rust

109stars
2forks
2issues
0views

🔒 knock-rs: Port-knocking an toàn bằng Rust

Port-knocking mở cổng tường qua dãy kết nối đến cổng đóng trước khi mở cổng thực sự.

knock-rs là một bản cài đặt port-knocking viết bằng Rust, sử dụng crate pnet để bắt và phân tích SYN packet thay vì lắng nghe cổng mở. Dự án lấy cảm hứng từ dự án knock bằng C nhưng được viết lại bằng Rust với định dạng cấu hình YAML.

✨ Điểm nổi bật

  • Chỉ bắt SYN packet: Không lắng nghe cổng mở, giảm thiểu rủi ro bảo mật.
  • Cấu hình YAML: Dễ dàng thiết lập quy tắc mở/đóng cổng với file config.yaml.
  • Hỗ trợ %IP%: Tự động thay thế IP client vào lệnh iptables khi mở cổng.
  • Docker hỗ trợ: Chạy server dưới dạng container với quyền NET_RAW, NET_ADMIN.
  • Client CLI riêng: knock-cli gửi dãy knock đến server theo cấu hình.
  • Tùy chỉnh dãy cổng: Mỗi quy tắc có dãy cổng tuỳ chỉnh, timeout và lệnh thực thi.

💡 Vì sao đáng chú ý

knock-rs khác biệt vì chỉ xử lý SYN packet, tránh việc để cổng mở trực tiếp tiếp xúc với mạng. Phù hợp bảo vệ SSH server khỏi tấn công brute-force, mở cổng din động theo nhu cầu. Docker hỗ trợ giúp triển khai nhanh trên môi trường đám mây.


#PortKnocking #Rust #Security #Firewall #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryRust
bee-san/RustScan

🤖 The Modern Port Scanner 🤖

20.6k
Oct 20, 2026
RepositoryRust
GyulyVGC/listeners

Cross-platform library to find out processes listening on network ports

128
Sep 15, 2026
RepositoryRust
silo-rs/silo

Same app, same port, at the same time

121
Jul 19, 2026
RepositoryRust
mbuesch/letmein

Authenticated port/firewall knocking - Safe Rust

57
Oct 16, 2026
RepositoryTypeScript
captbaritone/webamp

Winamp 2 reimplemented for the browser

11.3k
Oct 21, 2026
RepositoryC
mvp/uhubctl

uhubctl - USB hub per-port power control

2.8k
Jul 25, 2026
RepositoryC
viti95/FastDoom

Doom port for DOS, optimized to be as fast as possible!

800
Oct 20, 2026
RepositoryC#
SmallRob/PLC-CommunTools

针对工业上位机的通讯测试工具类及实例。包含各类厂商的PLC协议及基础的TCP、串口通讯、IO口通讯等协议通讯功能的实现整合,努力完善中。

780
Jun 25, 2026
RepositoryJava
kaklakariada/portmapper

A tool for managing port forwardings via UPnP

774
Jul 1, 2026