Skip to main content

SSH hardening va port knocking

SSH (Secure Shell) — serverlarga xavfsiz ulanish va boshqarish uchun eng ko‘p ishlatiladigan protokollardan biri. SSH xizmatini to‘g‘ri sozlash (hardening) va port knocking texnologiyasidan foydalanish server xavfsizligini sezilarli darajada oshiradi.


1. SSH hardening (SSH xavfsizligini oshirish)

SSH hardening — bu SSH xizmatini turli hujumlardan himoyalash uchun maxsus sozlamalar va amaliyotlar to‘plami.

1.1. Standart portni o‘zgartirish

Standart port (22) ko‘plab avtomatik hujumlar nishoni bo‘ladi. Uni o‘zgartirish tavsiya etiladi:

sudo nano /etc/ssh/sshd_config
Port 2222

So‘ngra, SSH xizmatini qayta ishga tushiring:

sudo systemctl restart ssh

1.2. Root foydalanuvchi uchun ulanishni o‘chirish

PermitRootLogin no

1.3. Parol orqali autentifikatsiyani o‘chirish va faqat kalitlar orqali ulanish

PasswordAuthentication no

1.4. Maxsus foydalanuvchilar ro‘yxatini cheklash

AllowUsers user1 user2

1.5. Fail2ban bilan SSH himoyasi

Fail2ban yordamida ko‘p marta noto‘g‘ri parol kiritgan IP manzillarni avtomatik bloklash mumkin (yuqoridagi Fail2ban bo‘limiga qarang).


2. Port knocking

Port knocking — bu serverga kirish uchun maxsus portlar ketma-ketligiga so‘rov yuborish orqali asosiy portni ochish texnologiyasi. Bu usul server portlarini yashirish va avtomatik hujumlardan himoyalash uchun ishlatiladi.

2.1. Knockd o‘rnatish

sudo apt install knockd

2.2. Knockd konfiguratsiyasi

/etc/knockd.conf faylini tahrirlang:

[openSSH]
sequence = 7000,8000,9000
seq_timeout = 5
command = /sbin/iptables -A INPUT -s %IP% -p tcp --dport 2222 -j ACCEPT
tcpflags = syn

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

2.3. Knockd xizmatini ishga tushirish

sudo systemctl enable knockd
sudo systemctl start knockd

2.4. Port knocking orqali ulanish

Klientdan quyidagi ketma-ketlikda so‘rov yuboring:

knock server_ip 7000 8000 9000

So‘ngra, SSH orqali ulaning:

ssh user@server_ip -p 2222

Xulosa

SSH hardening va port knocking yordamida serveringizni avtomatik hujumlardan, brute-force urinishlardan va root foydalanuvchi orqali kirishdan himoyalash mumkin. Bu amaliyotlar server xavfsizligini oshirishda eng