Jika Anda mengetahui dasar-dasar SSH, Anda sudah tahu bahwa SSH menggunakan port 22 secara default.
Saat Anda terhubung ke server melalui SSH, sebagian besar waktu Anda tidak memberikan informasi port apa pun. Dan dalam kasus seperti itu, koneksi Anda menuju ke port 22 dari server SSH.
Anda dapat mengubah port default dari 22 menjadi nomor port pilihan Anda menggunakan langkah-langkah berikut:
- Buka
/etc/ssh/sshd_config
file untuk diedit. - Cari baris yang memiliki
Port 22
(jika dikomentari dengan #, hapus juga #). - Ubah saluran ke Port 2522 (atau nomor pilihan Anda antara 1024 dan 65535).
- Pastikan port baru diizinkan oleh firewall (jika ada).
- Mulai ulang daemon ssh dengan
sudo systemctl restart sshd
. - Mulai sekarang dan seterusnya, Anda harus menentukan port untuk membuat koneksi ssh
ssh [email protected]_address_of_server -p 2522
.
Biarkan saya menunjukkan langkah-langkah secara detail dan juga memberi tahu Anda mengapa Anda dapat mempertimbangkan untuk mengubah
Mengapa mengubah port SSH default?
Salah satu trik paling dasar untuk mengamankan server SSH adalah dengan mengubah nomor port SSH default 22.
Mengapa? Karena sejumlah skrip bot mencoba serangan brute force pada port default 22. Sebagian besar skrip ini tidak selalu memindai port yang terbuka, dan mereka menargetkan port default untuk berbagai layanan yang dikenal seperti SSH.
Mengubah port SSH default mengurangi jumlah serangan tersebut. Ada cara lain untuk meningkatkan keamanan server SSH Anda. Jika tertarik, ikuti tip yang dapat ditindaklanjuti ini untuk meningkatkan keamanan server SSH.
Sekarang Anda tahu mengapa Anda harus mengubah port SSH default, mari kita lihat bagaimana melakukannya.
Izinkan lalu lintas di port baru dengan mengubah setelan firewall
Jika Anda memiliki set firewall atau ipconfig kustom atau ifconfig atau jika Anda menggunakan selinux, Anda harus mengizinkan port ssh baru sebelum melakukan perubahan. Jika tidak, Anda dapat mengunci diri sendiri tanpa akses SSH.
Sekarang bagian ini tergantung pada jenis firewall atau perutean yang Anda gunakan.
Jika Anda menggunakan UFW, Anda dapat menggunakan perintah berikut untuk mengizinkan port 2522:
sudo ufw allow 2522/tcp
Jika Anda menggunakan iptables, Anda harus menggunakan perintah ini:
sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 2522 -j ACCEPT
Di Fedora, CentOS, Red Hat, firewall dikelola oleh firewalld dan Anda dapat menggunakan perintah ini:
sudo firewall-cmd --permanent --zone=public --add-port=2522/tcp
sudo firewall-cmd --reload
Di CentOS dan Red Hat, Anda mungkin juga harus mengubah aturan SELinux:
sudo semanage port -a -t ssh_port_t -p tcp 2522
Sekarang setelah Anda menempatkan pengaturan firewall yang benar, mari beralih ke mengubah port SSH.
Mengubah port SSH default
Biasanya, file konfigurasi ssh terletak di /etc/ssh/sshd_config
. Anda harus menggunakan editor berbasis terminal seperti Vim atau Nano atau Emacs untuk mengedit file.
Distribusi seperti Ubuntu telah menginstal Nano secara default sehingga Anda dapat menggunakannya untuk membuka file dalam mode edit seperti ini:
sudo nano /etc/ssh/sshd_config
Seperti yang Anda lihat, Anda harus menjadi pengguna sudo atau root untuk mengedit konfigurasi ssh.
Gulir ke bawah sedikit dan Anda akan melihat baris dengan Port 22
. Jika dimulai dengan #
, itu berarti baris dikomentari. Baris yang dikomentari memberi Anda pengaturan default.
Jadi jika Anda melihat # Port 22
, artinya port default adalah 22.
Ubah baris ini dengan nomor port pilihan Anda. Di Linux, nomor port 0-1023 biasanya disediakan untuk berbagai layanan. Sebaiknya hindari menggunakan apa pun antara 0 dan 1023 untuk menghindari konflik.
Anda dapat menggunakan nomor port lain antara 1024 dan 65535. Saya menggunakan 2522 dalam contoh. Pastikan untuk menghapus #
sebelum garis Port.
Simpan perubahan Anda dan keluar dari editor. Jika Anda menggunakan Nano, gunakan Ctrl+X untuk menyimpan dan keluar.
Langkah selanjutnya adalah me-restart layanan ssh. Sebagian besar sistem modern menggunakan layanan systemd sehingga Anda dapat menggunakan perintah berikut:
sudo systemctl restart sshd
Sekarang jika Anda ingin mengakses server SSH, Anda harus menentukan nomor port:
ssh [email protected]_address_of_server -p 2522
Apakah itu membantu?
Saya harap Anda menemukan tutorial ini membantu dalam mengubah port SSH. Sekarang setelah Anda mengubah port, Anda harus menggunakannya sepanjang waktu Anda ingin terhubung ke server melalui SSH dan itu bisa mengganggu.
Inilah mengapa saya merekomendasikan menggunakan file konfigurasi SSH untuk menyimpan pengaturan agar mudah dan akses cepat.