SingaporeTimothyYe/knock-rs
A port-knocking implementation in Rust
🔒 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
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Cross-platform library to find out processes listening on network ports
针对工业上位机的通讯测试工具类及实例。包含各类厂商的PLC协议及基础的TCP、串口通讯、IO口通讯等协议通讯功能的实现整合,努力完善中。