Post

Cara mengganti port SSH di CentOS

Halo teman-teman semua, sudah lama sekali tidak update artikel dan tutorial. Nah kali ini karena sedang gabut PPKM yang ga tau kapan selesainya karena pandemi, saya akan menulis mengenai cara mengganti port SSH di CentOS. Comment

Secara default untuk port SSH itu adalah port 22, namun untuk meningkatkan keamanan server, karena jika port 22 itu adalah port yang default dan sering kali terkena bruteforce atau hal lainnya oleh karena itu perlu mengganti port SSH agar tidak default lagi.

Untuk SSH itu sendiri adalah sebuah protokol administrasi yang memungkinkan user untuk mengakses dan memodifikasi berbagai macam pengaturan maupun file yang ada di dalam server.

Hal yang perlu di perhatikan dalam mengganti port didalam centos adalah membuka port tersebut. Dan karena centos itu pakai SElinux, sehingga terdapat process dulu ya.

Untuk langkah nya bisa kurang lebih seperti berikut ini :

  • Masuk ke server terlebih dahulu, bisa lewat ssh dengan port default.
  • Open port yang akan digunakan.
  • Mencari file sshd_config
  • Edit file sshd_config dengan port yang di inginkan.
  • Simpan file tersebut.
  • Restart service SSHnya.

[][1]Mengganti Port SSH

Untuk mengganti port ssh ada tahapannya. Berikut tahapan dan caranya :

[][2]Open port

Karena CentOS menggunakan SElinux kita akan menggunakan command semanage untuk mengaktifkan portnya.
Untuk mengaktifkan portnya kurang lebih seperti berikut ini :

1
# semanage port -a -t ssh_port_t -p tcp 9091

Untuk angka 9091 itu bisa diganti dengan port yang diinginkan ya, pastikan port tersebut belum ada yang memakai.

[][3]Allow port di firewall

Untuk allow port di firewall ini hanya berlaku jika dari server tersebut sudah terpasang firewall.
Untuk yang di contohkan disini adalah firewall seperti CSF, firewall-cmd, dan ufw. Kurang lebih seperti berikut ini :

[][4]CSF

CSF iniadalah salah satu firewall yang sering dipakai, saya pun juga menggunakan CSF. Untuk allow port di CSF itu melakukan perubahan settingan di csf.config untuk lokasi dari settingan csf tersebut berada di /etc/csf/csf.config, Lalu cari pada baris TCP_IN dan TCP_OUT masukkan port yang ingin di allow.

Jika dari teman-teman semua ingin menginstall CSF bisa klik link artikel ini

[][5]Firewall-cmd

Untuk firewall-cmd ini menggunakan command, dan command nya kurang lebih seperti ini :

1
# firewall-cmd --permanent --zone=public --add-port=9091/tcp

Dan silahkan di ganti port yang ada di command diatas dengan port yang teman-teman inginkan.

Jika sudah, silahkan lakukan reload pada service firewall-cmd

1
# firewall-cmd --reload

[][6]UFW

Untuk ufw ini sendiri adalah salah satu firewall yang cukup familiar, dan sering digunakan di OS ubuntu, debian dan keturunannya. Namun tidak sedikit juga yang memasang di OS CentOS. Untuk caranya kurang lebih seperti firewall-cmd, untuk contohnya kurang lebih seperti ini :

1
# ufw allow 9091/tcp

[][7]Mencari lokasi file dari config ssh

Untuk secara default jika menggunakan openssh, lokasi berada di /etc/ssh/sshd_config namun untuk beberapa hal yang sudah dicustomize atau menggunakan service ssh lainnya. Settingan berada di tempat lain. Untuk mencarinya kurang lebih dengan command seperti ini :

1
# find / -name "sshd_config"

Dan itu nanti akan munculkan hasil dari lokasinya, salah satu contohnya seperti berikut ini.

1
2
# find / -name "sshd_config"
/etc/ssh/sshd_config

[][8]Melakukan editing file sshd_config

Setelah file config ssh tersebut di temukan, maka selanjutnya editing file sshd_config tersebut dengan text editor kesukaan anda, bisa pakai vi, vim, nano, ee, mcedit dan lainnya. Untuk contoh kali ini pakai vi saja, karena server masih baru dan belum di install.

1
# vi /etc/ssh/sshd_config

Setelah itu bisa cari baris yang bertuliskan Port 22 Atau #Port 22
Jika sudah menemukan, bisa di ganti ke Port 9091
Jika sudah lalu disimpan filenya dan keluar dari text editor.

[][9]Restart service SSH

Untuk hal selanjutnya adalah melakukan restart service ssh, untuk restart service SSH nya bisa dengan cara berikut ini :

1
# systemctl restart sshd

atau

1
# service sshd restart

Pastikan tidak muncul pesan error, jika ada pesan error bisa di ulang step sebelumnya.

[][10]Memverifikasi PORT

Untuk memverifikasi portnya bisa dengan cara menjalankan command ss atau bisa juga pakai netstat
Untuk command nya kurang lebih seperti berikut ini :

1
# ss -tulpn | grep 9091

atau jika pakai netstat

1
# netstat -tulpn | grep 9091

[][11]Kesimpulan

Untuk melakukan pergantian port ssh di centos cukup mudah bukan ?
Dan jika mengalami kendala dalam melakukan openport di semanage, ataupun command semanage not found bisa melakukan instalasi service yang dibutuhkan dulu. Sampai jumpa di tutorial lainnya.

This post is licensed under CC BY 4.0 by the author.