Sisteminize Internet üzerindeki keyfi konumlardan ssh yapabilmek güzel olsa da, açık bir ssh portuna kilitlenecek ve sisteminize karşı çeşitli joe hesabı ve sözlük saldırıları uygulayacak otomatik parola saldırı sistemleri vardır. Bu, günlük kayıt özetinizde okumak için can sıkıcı olabilir ve bant genişliğinin bir israfıdır.
Aynı sistemde bir web sunucunuz varsa, ssh gelen trafiğini bilinen sistemlerle sınırlamak için php ve tcp sarmalayıcılarını kullanabilir, ayrıca internetteki keyfi sistemlerden erişmenize izin vermek için bir arka kapı anahtarı verebilirsiniz.
İşte bunu nasıl yapıyorsunuz:
/etc/hosts.deny'in içindeki tüm ssh bağlantılarını reddet:
# /etc/hosts.deny fragment
sshd: all
Bilinen sistemlerin /etc/hosts.allow içinde IP ile izin ver ve geçici erişim için bir dosya ekle:
# /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
Web sunucunuzda bir php dosyası oluşturun ve dosyaya my-sshd-access.php gibi açık olmayan bir ad verin:
<?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);
?>
PHP kodunu affedin - başka bir yerden kopyaladım, bu yüzden muhtemelen bir demet temizlemeye dayanabilirdi. Tek yaptığı, bağlantı zamanında sshd ile okunan /etc/hosts.allow.temporary-sshd-access dosyasına /etc/hosts.allow.temporary-sshd-access dosyasına erişen sistemin IP adresini eklemektir. .
Artık web’de keyfi bir sistemdeyken ve bu sisteme ssh yapmak istediğinizde, önce bir web tarayıcısı kullanın ve bu dosyaya basın (veya wget veya equivilent kullanın):
$ wget http://your.system.name/my-sshd-access.php
Şimdi sisteminize ssh yapabilmelisiniz. Bu, sık sık girdiğiniz bir yer ise, /etc/hosts.allow.temporary-sshd-access dosyasının içeriğini okumak ve IP adresini kalıcı olarak / etc / hosts dosyasına eklemek önemsizdir. izin vermek.