Mặc dù có thể rất tốt để có thể ssh vào hệ thống của bạn từ các vị trí tùy ý trên internet, có các hệ thống tấn công mật khẩu tự động sẽ khóa vào một cổng ssh mở và áp dụng các cuộc tấn công từ điển và tài khoản joe khác nhau vào hệ thống của bạn. Điều này có thể gây khó chịu khi đọc trong bản tóm tắt nhật ký hàng đêm của bạn và gây lãng phí băng thông của bạn.
Nếu bạn có một máy chủ web trên cùng một hệ thống, bạn có thể sử dụng các trình bao bọc php và tcp để hạn chế lưu lượng truy cập ssh đến các hệ thống đã biết, cộng với cung cấp cho bạn một khóa cửa sau để cho phép bạn truy cập từ các hệ thống tùy ý trên internet.
Đây là cách bạn làm điều đó:
từ chối tất cả các kết nối ssh trong /etc/hosts.deny:
# /etc/hosts.deny fragment
sshd: all
Cho phép các hệ thống được biết đến bằng IP trong /etc/hosts.allow, cộng với thêm tệp để truy cập tạm thời:
# /etc/hosts.allow fragment
sshd: 10.0.10.2 # some system
sshd: 172.99.99.99 # some other system
sshd: /etc/hosts.allow.temporary-sshd-access
Tạo một tệp php trong máy chủ web của bạn và đặt cho nó một cái tên không rõ ràng như my-sshd-access.php:
<?php
function get_ip()
{
return getenv("REMOTE_ADDR");
}
?>
<?php
$out='/etc/hosts.allow.temporary-sshd-access';
$log='/var/log/sshd-access-addition-log';
print "Was:";
readfile($out);
print "<br>";
$ip=get_ip();
$fp=fopen($out,"w");
fputs($fp,$ip);
fclose($fp);
$lfp=fopen($log,"a");
fputs($lfp,$ip);
fputs($lfp,"n");
fclose($lfp);
print "Wrote: ";
readfile($out);
?>
Tha thứ cho mã php - Tôi đã quét nó từ một nơi khác, vì vậy nó có thể đứng để được dọn sạch cả một bó. Tất cả những gì nó làm là thêm địa chỉ IP của hệ thống truy cập vào tệp /etc/hosts.allow.t tạm-sshd-access, được đọc bởi sshd (do được bao gồm bởi /etc/hosts.allow) tại thời điểm kết nối .
Bây giờ khi bạn đang ở một số hệ thống tùy ý trên web và muốn ssh với hệ thống này, trước tiên hãy sử dụng trình duyệt web và nhấn tệp này (hoặc sử dụng wget hoặc tương đương):
$ wget http://your.system.name/my-sshd-access.php
Bây giờ bạn sẽ có thể ssh vào hệ thống của bạn. Nếu đây là nơi nào đó bạn có thể sẽ thường xuyên tham gia, thì việc đọc nội dung của tập tin /etc/hosts.allow.t tạm-sshd-access và vĩnh viễn thêm địa chỉ IP vào / etc / hosts sẽ là chuyện nhỏ. cho phép