Buyukweb
Linux SSH Port Değiştirme

Linux SSH Port Değiştirme

Linux sunucularda varsayılan SSH portunu değiştirerek brute force ve port tarama saldırılarına karşı güvenliği artırmanın adım adım yöntemi.

Büyükweb Teknik Ekibi19 Temmuz 20247 dakika okuma

SSH Port Degistirmenin Onemi ve Guvenligi

SSH (Secure Shell), sunucu yonetimi icin en cok kullanilan uzaktan erisim protokoludur. Varsayilan 22 numarali port, otomatik tarama botlari ve brute force saldirilari icin birincil hedef konumundadir. SSH portunu degistirmek, bu otomatik saldirilarin buyuk cogulugunu engeller ve sunucunuza ek bir guvenlik katmani ekler. Bu basit degisiklik tek basina yeterli olmasa da derinlemesine savunma stratejisinin onemli bir parcasidir.

Temel SSH Port Degistirme Adimlari

SSH portunu degistirmek icin sshd_config dosyasini duzenlemeniz gerekmektedir. Degisiklik yapmadan once mevcut SSH baglantinizi kaybetmemek icin dikkatli olun:

# SSH yapilandirma dosyasini acin
sudo vim /etc/ssh/sshd_config

# Port satirini bulun ve degistirin
# Varsayilan: Port 22
Port 2222

# Yapilandirmayi dogrulayin
sudo sshd -t

# SSH servisini yeniden baslatin
sudo systemctl restart sshd

Firewall Kurallarini Guncelleme

Port degistirdikten sonra firewall kurallarini mutlaka guncellemelisiniz. Aksi halde yeni porta erisim engellenir ve sunucuya baglanamazsiniz:

# UFW ile yeni portu acma ve eski portu kapatma
sudo ufw allow 2222/tcp
sudo ufw delete allow 22/tcp
sudo ufw reload

# iptables ile kural ekleme
sudo iptables -A INPUT -p tcp --dport 2222 -j ACCEPT
sudo iptables -D INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables-save > /etc/iptables/rules.v4

# firewalld ile kural guncelleme
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --permanent --remove-service=ssh
sudo firewall-cmd --reload

SELinux Sistemlerde Port Izni Verme

CentOS ve RHEL sistemlerde SELinux aktifse, yeni SSH portunu SELinux politikasina tanimlamamiz gerekmektedir. Bu adim atlanirsa SSH servisi yeni portta baslatilamamaktadir:

# Mevcut SSH portlarini SELinux'ta goruntuleme
sudo semanage port -l | grep ssh

# Yeni portu SELinux SSH politikasina ekleme
sudo semanage port -a -t ssh_port_t -p tcp 2222

# Ekleme basariliysa dogrulama yapma
sudo semanage port -l | grep ssh

# semanage araci yoksa policycoreutils-python kur
sudo dnf install policycoreutils-python-utils -y

Coklu SSH Port Yapilandirmasi

Gecis donemlerinde veya farkli ag ortamlarindan erisim icin birden fazla port uzerinden SSH dinlemesi yapabilirsiniz:

# /etc/ssh/sshd_config icinde birden fazla port tanimlanabilir
Port 22
Port 2222
Port 8822

# Bu sayede gecis doneminde hem eski hem yeni porttan baglanabilirsiniz
# Gecis tamamlandiginda eski portu kaldirmayi unutmayin

Port Knocking ile Gelismis Guvenlik

Port knocking teknigi, SSH portunuzu disaridan gorunmez kilar. Belirli bir port sirasina istek gondererek SSH portunu gecici olarak acar. Bu yontem, port tarama araclarina karsi etkili bir savunma saglar:

# knockd servisini kurma
sudo apt install knockd -y

# /etc/knockd.conf yapilandirma dosyasi ornegi
# [openSSH]
#   sequence    = 7000,8000,9000
#   seq_timeout = 10
#   command     = /sbin/iptables -A INPUT -s %IP% -p tcp --dport 2222 -j ACCEPT
#   tcpflags    = syn

# [closeSSH]
#   sequence    = 9000,8000,7000
#   seq_timeout = 10
#   command     = /sbin/iptables -D INPUT -s %IP% -p tcp --dport 2222 -j ACCEPT
#   tcpflags    = syn

# Servisi etkinlestirme ve baslatma
sudo systemctl enable --now knockd

Istemci tarafindan port knocking kullanimi:

# Sirasyla portlari cagirarak SSH portunu ac
knock sunucu-ip 7000 8000 9000

# Ardindan SSH ile baglan
ssh -p 2222 kullanici@sunucu-ip

# Baglanti sonrasi portu tekrar kapat
knock sunucu-ip 9000 8000 7000

SSH Anahtar Tabanli Kimlik Dogrulama

Port degistirmenin yaninda sifre ile girisi tamamen kapatarak anahtar tabanli kimlik dogrulama kullanmaniz onemle onerilir:

# ED25519 anahtar cifti olusturma
ssh-keygen -t ed25519 -C "admin@sunucu"

# Acik anahtari sunucuya kopyalama
ssh-copy-id -p 2222 kullanici@sunucu-ip

# Sifre ile girisi kapatma (/etc/ssh/sshd_config)
PasswordAuthentication no
PubkeyAuthentication yes

# Servisi yeniden baslatma
sudo systemctl restart sshd

Buyukweb VDS SSH Guvenligi

Buyukweb VDS sunucularinda tam root erisim ile SSH yapilandirmasini istediginiz gibi ozellestirebilirsiniz. Gelismis DDoS korumasi ve firewall yonetimi ile sunucunuz guvenle korunur. buyukweb.com adresinden detaylari inceleyin.


Ilgili Buyukweb Hizmetleri:


Pratik Linux Komutlari

Dosya Yonetimi

find ile kriterlere gore arama yapin. du -sh ile dizin boyutu, ncdu ile interaktif analiz. locate ile hizli dosya bulma. rsync ile dosya senkronizasyonu.

Surec Yonetimi

ps aux ile surecleri goruntuleyin. kill -9 ile sonlandirin. nohup ile arka planda calistirin. screen/tmux ile coklu terminal. systemctl ile servis yonetimi.

Metin Isleme

grep -r ile arama, sed ile toplu degisiklik, awk ile sutun cikarma. jq ile JSON isleme. tail -f ile canli log takibi. wc ile satir/kelime sayma.

Ag Komutlari

ss -tulpn ile portlar, curl ile HTTP istekleri, mtr ile traceroute, tcpdump ile trafik yakalama. dig ile DNS sorgulari. wget ile dosya indirme.

Zamanlama

crontab -e ile zamanlanmis gorevler. Yedekleme, temizlik otomasyonu. systemd timer ile gelismis zamanlama.

Disk Yonetimi

df -h ile kullanim, lsblk ile diskler. LVM ile esnek yonetim. RAID yapilandirmasi.

Sik Sorulan Sorular

Nereden baslamaliyim?

Temel komutlar (ls, cd, cp, mv, rm), editior (nano/vim), izinler (chmod) ve paket yonetimi (apt/dnf) ile baslayin.

Bash script nasil yazilir?

#!/bin/bash ile baslayin. Degiskenler, kosullar, donguler ogrenin. chmod +x ile calistirin.

Sonuc

Linux komut satiri sunucu yonetiminin vazgecilmez aracidir. Pratik yaparak becerilerinizi gelistirin.

En Sik Kullanilan Linux Komutlari

Komut Aciklama Ornek
ls -la Detayli dosya listesi ls -la /var/www
grep -r Icerik arama grep -r "error" /var/log
find Dosya bulma find / -name "*.conf"
chmod Izin degistirme chmod 755 dosya.sh
chown Sahiplik degistirme chown www-data /var/www
systemctl Servis yonetimi systemctl restart nginx
journalctl Log goruntuleme journalctl -u nginx -f
df -h Disk kullanimi df -h /
free -m Bellek kullanimi free -m
ss -tulpn Ag baglantilari ss -tulpn

Shell Scripting Temelleri

Bash script ile tekrarli gorevleri otomatiklestirin:

Yedekleme Scripti

Otomatik yedekleme ile veritabani ve dosyalarinizi duzenli yedekleyin. mysqldump ile veritabani, tar ile dosya arsivi olusturun.

Disk Izleme

Disk kullanimini izleyen ve esik degerini astiginda bildirim gonderen script yazin.

Log Analiz

Apache/Nginx loglarini analiz ederek en cok ziyaret edilen sayfalar ve supheli IP adresleri raporlayan script olusturun.

Hosting ve Sunucu Terimleri Sozlugu

Terim Aciklama
VDS Virtual Dedicated Server - Sanal ozel sunucu
NVMe SSD Non-Volatile Memory Express - En hizli disk teknolojisi
LiteSpeed Yuksek performansli web sunucu yazilimi
CloudLinux Paylasimli hosting icin kaynak izolasyon isletim sistemi
cPanel Populer web hosting kontrol paneli
Plesk Web hosting ve sunucu yonetim paneli
KVM Kernel-based Virtual Machine - Tam sanallastirma teknolojisi
DDoS Distributed Denial of Service - Dagitik hizmet engelleme saldirisi
SSL/TLS Veri iletisimini sifreleyen guvenlik protokolu
TTFB Time to First Byte - Sunucu yanit suresi
CDN Content Delivery Network - Icerik dagitim agi
WAF Web Application Firewall - Web uygulama guvenligi duvari
IOPS Input/Output Operations Per Second - Disk performans olcusu
Uptime Sunucunun kesintisiz calisma suresi yuzdesi
Bandwidth Veri transfer kapasitesi

Bu terimleri anlamak, hosting ve sunucu hizmetlerini daha bilinçli secmenize yardimci olur. Detayli bilgi icin Buyukweb blog yazilarini takip edin veya teknik destek ekibimize danisIn.

Teknik Destek ve Yardim Kanallari

Buyukweb olarak musterilerimize birden fazla destek kanali sunuyoruz:

Canli Destek (Tawk.to)

Web sitemiz uzerinden 7/24 canli destek ile aninda yardim alin. Teknik sorulariniz, fatura islemleriniz ve genel bilgi talepleriniz icin canli destek ekibimiz hizmetinizdedir.

Telefon Destegi

0850 302 60 70 numarasindan hafta ici ve hafta sonu teknik destek alabilirsiniz. Acil durumlar ve karmasik sorunlar icin telefon destegi en hizli cozum yoludur.

E-posta Destegi

destek@buyukweb.com adresine detayli sorun tanimlamanizi gonderin. Ekran goruntuleri ve hata mesajlari ile birlikte gonderdiginiz talepler daha hizli cozumlenir.

Musteri Paneli

my.buyukweb.com uzerinden destek talepleri olusturun, faturalarinizi yonetin ve hizmetlerinizi kontrol edin. Ticket sistemi ile tum iletisiminiz kayit altindadir.

Bilgi Bankasi

Blog yazilarimiz ve rehberlerimiz ile sik karsilasilan sorunlarin cozumlerini kendiniz bulabilirsiniz. WordPress kurulumu, DNS ayarlari, e-posta yapilandirmasi gibi konularda adim adim rehberler mevcuttur.

Buyukweb teknik ekibi, hosting alaninda 17 yillik tecrubesi ile her turlu sorununuza profesyonel cozum sunar.

Etiketler:

#SSH port değiştirme#Linux güvenliği#port 22#brute force koruması#sshd_config#firewall#iptables

Bu yazıyı paylaş