Linux Sunucuda (VPS, VDS ve Dedicated) SSH Port Değiştirme

E-posta Hosting Kampanya

Linux sunucuda SSH port değiştirme, sunucunun brute login denemelerinden korunabilmesi için gerekli olmaktadır. Özellikle Bulut Sunucu ve VPS ürünlerinde yapılması gereken bir işlemdir. Linux sunucuda SSH port değiştirme işlemi ile varsayılan port olan 22 numaralı port değiştirilmelidir. Sunucunun hacklenmesinin önlenebilmesi için SSH port dosyası üzerinden port numarası değiştirilmeli ve ardından port değişikliği aktif edilmelidir. Sistem yeniden başlatıldığında, yeni port numarası ile sunucu daha güvenli hale getirilmiş olmaktadır.

Linux Sunucuda SSH Port Neden Değiştirilmelidir?

Linux’ta SSH portunu değiştirmenin gerekliliği, sunucunun güvenliği açısından önemlidir. Kurulum tamamlandıktan sonra SSH portu varsayılan port 22 olarak ayarlanmış olmaktadır. Dolayısı ile sonrasında sunucunun hacklenmemesi için sunucunun portunun değiştirilmesi gerekmektedir. Varsayılan port numarasının 22 olduğunu bütün bilgisayar korsanları bilmektedir. SSH’nin hangi port ya da portlar ile iletişim kurduğunun bilgisayar korsanları tarafından tahmin edilememesi için port numarasının değiştirilmesi gerekmektedir.

Linux Sunucuda SSH Port Değiştirme İçin İhtiyaç Duyulanlar Nelerdir?

Linux’ta SSH port değişimi için gerek duyulanlar; VPS’e SSH root erişimi ve başka servislerin kullanmadığı yeni bir port numarasıdır.

Linux Sunucuda SSH Port Değiştirme İşlemi Nasıl Yapılır?

Linux’ta SSH port değişimi için izlenmesi gereken adımlar aşağıdaki gibidir:

  • Sunucuya kullanıcı adı ve şifre ile giriş yapılması gerekmektedir.
  • Sunucuya giriş yapıldıktan sonra ’’nano /etc/ssh/sshd_config’’ komutunun girişi yapılmalıdır.
  • Ardından SSH portu dosyası açılmaktadır ve bu dosya içerisinde #Port 22 olarak mevcut port gözükmektedir. Varsayılan portun gözüktüğü bölümün başındaki # işaretinin kaldırılması ile beraber istenen portun girişi yapılmalıdır.
  • Port değiştirildikten sonra dosyanın kaydedilebilmesi için ctrl+X ve sonrasında Y tuş kombinasyonlarının kullanılması gerekmektedir.
  • Dosya kaydedildikten sonra çıkış yapılmalıdır ve port değişikliğinin aktif olabilmesi için sshd servisine restart atılması gerekmektedir.
  • Restart atılması için girilmesi gereken komut ise; ’’/etc/init.d/sshd restart’’ olmaktadır.

CentOS 7’de Varsayılan SSH Port Numarası Nasıl Değiştirilir?

CentOS 7’de SSH bağlantı noktası numarasını değiştirmek için izlenmesi gereken adımlar aşağıda örneklendirilmiştir:

  • sshd_config dosyasının yedeklenmesi için ’’cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak’’ komutu girilmelidir.
  • Port numarasının değiştirilmesi için ’’nano -w /etc/ssh/sshd_config’’ komutu girilmelidir ve port satırı bulunmalıdır. Port satırındaki # işareti kaldırıldıktan sonra değiştirilecek olan port numarası girilmelidir. Örneğin; 22 silindikten sonra 9994 girilebilmektedir. Ctrl+X ile kaydedilip çıkılabilmektedir. Mac bilgisayarlarda kaydedip çıkmak için cmd+X tuşlarına basılmalıdır.
  • Port erişimine izin verilmesi için ’’semanage port -a -t ssh_port_t -p tcp portnumarası’’ komutu çalıştırılmalıdır.
  • Port erişimine izin verildikten sonra eğer command not found hatası alınır ise; ’’yum -y install policycoreutils-python’’ komutu ile kütüphane yüklenmelidir.
  • SSH servisinin yeniden başlatılabilmesi için son olarak ’’systemctl restart sshd.service’’ komutunun girişi yapılmalıdır.

Linux Sunucuda SSH Port Değiştirirken Problem Yaşamamak İçin Dikkat Edilmesi Gereken Nokta Nedir?

Linux’ta SSH port değişiminde bilinmesi gereken önemli nokta, girilecek olan yeni port numarasının sunucudaki başka bir servis tarafından kullanılmıyor olması gerekmektedir. Başka servisin kullandığı bir port numarası yazılır ise; portun stabil olarak çalışmaması durumu ile karşılaşılabilir ve dolayısı ile problem yaşanabilmektedir. Linux sunucuda SSH port değiştirme işlemini yaptıktan sonra sorun yaşanmaması için firewalla port erişim izni verilmesi gerekmektedir. İzin verildikten sonra port değişikliği aktif edilmelidir. Port erişim izni verilmesi için çalıştırılması gereken komut ise şöyledir:

  • iptables -A INPUT -p tcp –dport -j ACCEPT

Port erişim izni verildikten ve yeni port numarası aktif edildikten sonra sunucuya erişebilmek için sadece değiştirilen port numarası kullanılmaya başlanmaktadır. Sunucunun daha güvende olması sağlanmaktadır. VPS’in daha emniyette olması, port numarasının değiştirilmesi ile mümkün olmaktadır. Varsayılan porta yapılan bağlantıların her birinin reddedilmesini ve hackerların SSH tarayıcılarından uzak durmasını sağlamak, varsayılan port numarasının değiştirilip yeni port numarasına erişim verilmesi ile mümkün olmaktadır.

SSH Protokolünün Tanımı Nedir?

SSH; iki network cihazı arasında veri değişiminin güvenlik kanalı ile olmasını sağlayan network protokolüne verilen isimdir. Kabuk hesaplarına ulaşmak amacı ile Linux ve Unix tabanlı sistemlerde SSH protokolünden yararlanılmaktadır. Güvenlik yeteneği olmayan network protokollerine alternatif olarak dizayn edilen bir network protokolüdür. Güvenlik yetenekleri olmayan sistemlerde bağlantı parolası görülebilecek şekilde şifrelenmeden veriler gönderilirken, SSH protokolünde şifreleme ve doğrulama algoritmalarından yararlanılmaktadır. SSH sunucusu, varsayılan 22 numaralı TCP portunu dinlemektedir. Uzak bilgisayara bağlanarak komutların çalıştırılabilmesi için kullanılan bir protokoldür.

SSH Komutları ve İşlevleri Nelerdir?

SSH komutları aşağıda verilmiştir:

  • ls: Dizindeki her şeyin listelenmesini sağlayan komuttur.
  • ls -a: Gizli dosyaların da dizindeki her şey ile beraber listelenmesini sağlamaktadır.
  • ls -l: Dosyaların hepsi, boyut ve tarihleri ile beraber listelenmektedir.
  • cp: Dosyanın kopyalanmasını sağlayan komuttur.
  • mv: Bir dosyanın bir başka dizine taşınmasını veya isminin değişmesini sağlayan bir komuttur.
  • mkdir: Yeni dizini oluşturmak için kullanılan komuttur.
  • rmdir: Belirtilmiş olan dizinin silinmesini sağlayan komuttur.
  • rm: Dosyayı silmek için kullanılmaktadır.
  • rm -rf: Dizinin silinmesine yarayan komuttur.
  • cd: Belirtilen dizine geçilebilmesini sağlayan bir komuttur.
  • cd ..: Bir üst dizine geçilmesine yaramaktadır.
  • cd ~: En üst dizine geçilmesini sağlamaktadır.
  • pwd: Mevcut dizinin görüntülenmesini sağlamaktadır.
  • nano: Belirtilen dosyanın text editör ile düzenlenmesi için kullanılan bir komuttur.
  • df: Harddisk istatistiklerinin görüntülenmesi için kullanılmaktadır.
  • uname: İşletim sisteminin durumunun gözükebilmesi için yararlanılan bir komuttur.
  • ps -x: Çalıştırılan işlemler bu komut ile görülebilmektedir.
  • ps -a: Sunucu kapsamında çalıştırılan her bir işlemin listelenmesini sağlayan komuttur.
  • ps -ux: CPU/RAM kullanımı ile çalıştırılan işlemlerin görülebilmesi bu komut ile mümkün olmaktadır.
  • kill: Pid numarası verilen işlemin durdurulabilmesini sağlayan bir komuttur.
  • kill -9: Pid numarası alınan eggdrop işleminin durdurulması bu komut ile sağlanmaktadır.
  • killall: Belirtilmiş olan program türü kapsamındaki işlemlerin durdurulmasını sağlamaktadır.
  • passwd: Hesaba giriş yaparken kullanılan şifrenin değiştirilmesini sağlayacak komuttur.

SSH Kullanımı Nasıldır ve Port Numarası Girişi Nasıl Yapılır?

SSH kullanmak için Linux’ta openssh kurulu olmaktadır. Ancak Windows işletim sistemi için ekstradan kurulması gerekmektedir. Paket yöneticisi ile openssh kurulabilmektedir. SSH için Linux sunucularına bağlanabilmek, putty yazılımı ile mümkün olmaktadır. VDS ya da Dedicated serverına uzaktan bağlantı gerçekleştirilebilmesi ve yönetilmesi için kullanılan bir programdır. Bunun için öncelikle putty yazılımının indirilmesi gerekmektedir. Ardından indirilen putty yazılımının configirasyon kısmı açılmalıdır. Putty, kurulumsuz olarak çalışabilen bir program olduğu için indirildikten sonra kurulum dosyası açıldığında izlenmesi gereken adımlar aşağıda sıralanmıştır:

  • Host name yazılı olan kısma IP adresi yazılmalıdır.
  • Sunucu için eğer bir port numarası verilmemiş ise ekrandaki 22 aynen bırakılmalıdır. Ancak bir port numarası verilmiş ise, ilgili kutucuğa bu port numarasının girişi yapılabilmektedir.
  • Open butonuna tıklandığında siyah bir ekran açılmaktadır ve uyarı mesajı ile karşılaşılması durumunda bu mesajın evet olarak işaretlenmesi gerekmektedir.
  • Root as yazan kısma kullanıcı adı yazılmalıdır ve password yazan kısma da şifre girişi yapılmalıdır. Enter butonuna tıklandığında eğer girişi yapılan bilgiler doğru ise Access Denied mesajı ekranda çıkmaktadır.
  • Sonrasında SSH komutları içerisinde istenen komut girilerek işlem yapılabilmektedir ve Linux sunucuda SSH port değiştirme için de komut girişi yapılabilmektedir.