Bagaimana cara membatasi akses "Remote Login" (ssh) hanya rentang IP tertentu?


20

Dapatkah seseorang tolong beri tahu saya cara membatasi akses SSH hanya ke rentang IP tertentu (mis. Jaringan lokal) dan bukan seluruh Internet? Saya kira ini harus dilakukan melalui firewall.

Jawaban:


23

Dari man sshd:

/etc/hosts.allow
/etc/hosts.deny
Access controls that should be enforced by tcp-wrappers are defined here.  
Further details are described in hosts_access(5).

https://debian-administration.org/article/87/Keeping_SSH_access_secure menawarkan contoh-contoh ini:

# /etc/hosts.allow
sshd: 1.2.3.0/255.255.255.0
sshd: 192.168.0.0/255.255.255.0

# /etc/hosts.deny
sshd: ALL

Program pembungkus TCP di Mac OS X adalah: tcpd


3

Saya tidak menguji ini, tetapi saya akan mencoba ini di terminal:

sudo ipfw add allow src-ip 10.0.0.0/8,172.16.0.0/16,192.168.0.0/16 dst-ip me dst-port 22
sudo ipfw add reject src-ip any dst-ip me dst-port 22

1

Jika Anda berada di belakang router dan tidak memetakan port ke komputer Anda, itu secara efektif menonaktifkan akses SSH dari internet.


Ya, saya sadar akan hal itu. Sayangnya ini bukan solusi bagi saya karena ini untuk MacBook Pro saya yang kadang-kadang terhubung ke jaringan dengan IP eksternal dan tidak ada router di antaranya.
Michal M

1
Tampaknya sangat tidak mungkin, dan dengan asumsi Anda hanya memiliki satu adapter jaringan, yang akan menyiratkan tidak ada jaringan 'lokal' jika alamat IP publik terikat padanya.
Gerry

Tidak mungkin atau tidak, tidak masalah, kan? Terlepas dari situasi IP eksternal, pertimbangkan jaringan WiFi Publik. Saya tahu jaringan mana yang aman bagi saya dan saya ingin membatasi akses hanya ke jaringan ini. Pertanyaan saya sedikit lebih umum meskipun itu maksud saya.
Michal M

Saya sarankan mengulangi pertanyaan itu. Kedengarannya seperti Anda mencari daftar putih (beberapa) rentang IP untuk beberapa layanan di firewall.
Gerry

Dilakukan sesuai anjuran. Bersulang.
Michal M
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.