Ứng dụng khách knockd cho iPhone, iPad và Mac
knockd mở một cổng khi một địa chỉ truy cập đúng chuỗi cổng bí mật trong thời gian quy định. Secret Knock gửi chuỗi đó từ iPhone, iPad, Mac hoặc Apple Watch của bạn, kiểm tra xem cổng có phản hồi hay không rồi mở ứng dụng SSH của bạn.
Những gì Secret Knock gửi
Mỗi bước của một Cửa là một lần gõ TCP hoặc UDP đến một cổng, với độ trễ tùy chọn trước đó và, đối với UDP, tải trọng tùy chọn ở dạng văn bản hoặc hex. Một lần gõ TCP là một lần thử kết nối: ứng dụng gửi một SYN duy nhất rồi đóng lần thử ngay lập tức, để hệ điều hành không truyền lại — knockd 0.8 đặt lại một chuỗi khi có SYN lặp lại.
Chuỗi dùng một lần (one_time_sequences của knockd) cũng hoạt động: chọn Loại gõ › Chuỗi dùng một lần (knockd) rồi nhập danh sách; sau lần gõ đã mở cửa, Secret Knock chuyển sang chuỗi tiếp theo. Việc nhập knockd.conf không đọc tệp chuỗi — thao tác nhập sẽ nêu rõ điều này — vì vậy hãy tự nhập danh sách đó.
Thiết lập máy chủ
Một phần knockd tối giản mở SSH cho địa chỉ đang gõ trong 10 giây. Hãy chọn các cổng riêng của bạn — đừng bao giờ dùng lại các ví dụ đã được công bố.
[options]
UseSyslog
[openSSH]
sequence = 7311:tcp,8822:tcp,9133:udp
seq_timeout = 10
tcpflags = syn
start_command = /usr/sbin/iptables -I INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
cmd_timeout = 10
stop_command = /usr/sbin/iptables -D INPUT -s %IP% -p tcp --dport 22 -j ACCEPT Thêm Cửa trong ứng dụng
- 1Cửa mới › Bắt đầu từ mẫu › Mẫu knockd điền sẵn một chuỗi TCP ba cổng và SSH làm cổng cần kiểm tra; hãy thay các cổng bằng cổng của bạn.
- 2Hoặc + › Nhập từ tệp rồi chọn knockd.conf của bạn: mỗi phần có một chuỗi sẽ trở thành một Cửa.
- 3Cố định IPv4 hoặc IPv6 cho Cửa nếu knockd trên máy chủ của bạn chỉ lắng nghe một họ địa chỉ.
- 4Nhấn và giữ bộ gõ cửa bằng đồng thau. Cửa hiển thị Cửa hé mở khi cổng 22 phản hồi, và Mở SSH chuyển bạn sang ứng dụng SSH.
Tất cả ví dụ trên GitHub → Mọi cấu hình trên trang này, sẵn sàng để sao chép: github.com/mobilcomm/secretknock-examples (phạm vi công cộng).
Câu hỏi
Có hoạt động với tcpflags = syn của knockd không?
Có. Mỗi lần gõ TCP là một SYN duy nhất, chính xác là điều tcpflags = syn đếm.
Tôi có thể xem cùng lần gõ đó dưới dạng lệnh không?
Có. Trình sửa Cửa hiển thị lần gõ dưới dạng lệnh knock cho terminal của bạn, sẵn sàng để dán.