Nói chung, có hai lý do chính khiến ai đó có thể muốn chạy SSH nghe trên một cổng cao:
- Vì đó không phải là cổng "tiêu chuẩn", các nỗ lực đột nhập (botnet) ít có khả năng kết nối với nó
- Nếu số cổng trên 1024, daemon SSH có một "đặc quyền gốc" ít hơn thì nó cần được tin cậy với
Hơn nữa, nếu một thiết bị NAT ngồi trước một số máy chủ chạy SSH, thì nó không thể ánh xạ cổng 22 tới tất cả chúng, do đó, trong trường hợp đó, nó có thể được định cấu hình để chuyển hướng cổng ngoài 10022 sang dịch vụ nội bộ 192.0.2.10 : 22 và cổng ngoài 11022 đến 192.0.2.11:22.
Tuy nhiên, trong trường hợp của Kippo, thứ bạn đang cài đặt là "SSH honeypot", một chương trình được cho là trông giống như một dòng lệnh SSH trên một hệ thống có thể sử dụng nhưng thực sự phản hồi chậm và không có gì hữu ích. Bạn muốn chạy cả trên cổng SSH thông thường (22) cũng như trên cổng cao được sử dụng thường xuyên (2222); Trên thực tế, việc chạy nó như một người dùng trên cổng cao dễ dàng hơn và sau đó sử dụng iptables
để chuyển hướng cổng thấp sang cổng cao trên cùng một máy chủ. Cũng có thể sử dụng netcat ( nc
) hoặc xinetd để thiết lập chuyển hướng.
Để Kippo nghe trên cổng thấp (trực tiếp hoặc thông qua chuyển hướng), trình nền SSH hệ thống thông thường không thể nghe ở đó. Hơn nữa, để làm cho honeypot của bạn đáng tin hơn, bạn không muốn trình nền hệ thống lắng nghe trên một cổng mở "chung" khác.
Từ quan điểm bảo mật, sẽ hiệu quả nhất khi tung xúc xắc để chọn cổng thay thế đó, nhưng RDP dường như không nghe trên máy chủ Linux thông thường, vì vậy nếu bạn đã nhớ số cổng đó thì có thể rất vui khi làm việc. Các lựa chọn "thú vị" khác có thể là một cái gì đó như 5190 (AOL) hoặc 1214 (KaZAA).