Ubuntuda SSHnin Güvenliğini Sağlama 14.04

Yeni bir sunucu oluşturduktan sonra, sunucunuzun güvenliğini artırmak için yapmanız gereken bazı yapılandırma ayarları vardır.

Yeni bir kullanıcı oluştur

Kök kullanıcı olarak, sunucu ile istediğiniz her şeyi yapma ayrıcalığınız vardır - kısıtlama yoktur. Bu nedenle, sunucunuzdaki her görev için kök kullanıcı hesabını kullanmaktan kaçınmak daha iyidir . Yeni bir kullanıcı yaparak başlayalım. usernameİstediğiniz kullanıcı adıyla değiştirin :

adduser username

Yeni bir güvenli şifre seçin ve sorulara uygun şekilde cevap verin (veya varsayılan değeri kullanmak için ENTER tuşuna basın).

Kullanıcı kökü ayrıcalıkları verme

Yeni kullanıcı hesapları evlerine klasörün ayrıcalıkları dışında yoktur ve sunucu değiştirecek komutları çalıştıramazsınız (gibi install, updateya da upgrade). Kök hesabının kullanılmasını önlemek için kullanıcıya kök ayrıcalıkları vereceğiz. Bunu yapmanın iki yolu vardır:

Sudo grubuna kullanıcı ekleme

Kolay yol kullanıcıyı sudogruba eklemektir . usernameİstediğiniz kullanıcı adıyla değiştirin :

adduser username sudo

Bu kullanıcıyı gruba ekler sudo. Bu grubun komutları sudo erişimi ile çalıştırma ayrıcalığı vardır.

Sudoers dosyasını değiştirme

Diğer yol, kullanıcı sudoersdosyaya koymaktır . Sunucunuzda kök ayrıcalıkları olan birden fazla kullanıcı varsa, bu yaklaşım biraz daha iyidir, çünkü birisi sudogrupla uğraşırsa , yine de sunucuda çalışmak için kök ayrıcalıklarına sahip komutları çalıştırabilirsiniz.

İlk olarak şu komutu çalıştırın:

visudo

Bu sudoersdosyayı açacaktır . Bu dosya, kök ayrıcalıklarıyla komut çalıştırabilen grupların ve kullanıcıların tanımlarını içerir.

root    ALL=(ALL:ALL) ALL

Bu satırdan sonra, kullanıcı adınızı yazın ve tam kök ayrıcalıkları verin. Buna usernamegöre değiştirin :

username    ALL=(ALL:ALL) ALL

Dosyayı kaydedin ve kapatın ( nano'da Ctrl + O ve Ctrl + X ).

Yeni kullanıcınızı test etme

Olmadan yeni kullanıcı hesabına giriş yapmak logoutve loginsadece çağrı:

su username

Bu komutu kullanarak sudo izinlerini test edin:

sudo apt-get update

Kabuk şifrenizi soracaktır. Sudo doğru yapılandırılmışsa, depolarınız güncellenmelidir. Aksi takdirde, önceki adımları gözden geçirin.

Şimdi yeni kullanıcıdan çıkış yapın:

exit

Sudo kurulumu tamamlandı.

SSH'nin güvenliğini sağlama

Bu kılavuzun bir sonraki bölümü, ssh oturumunun sunucuya güvenliğini sağlamayı içerir. İlk olarak, root şifresini değiştirin:

passwd root

Tahmin edilmesi zor bir şey seçin, ancak hatırlayabilirsiniz.

SSH anahtarı

SSH anahtarları oturum açmak için daha güvenli bir yoldur. SSH anahtarlarıyla ilgilenmiyorsanız, öğreticinin bir sonraki bölümüne atlayın.

Bir SSH anahtarı yapmak için aşağıdaki Vultr Doc'u kullanın: SSH Anahtarları Nasıl Üretirim ?

Genel anahtarınızı aldıktan sonra , yeni kullanıcınızla tekrar oturum açın.

su username

Şimdi .sshdizini ve authorized_keysdosyayı o kullanıcı hesabının ana dizininde yapın.

cd ~
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys

Diğer öğreticiden oluşturduğunuz ortak anahtarı authorized_keysdosyaya ekleyin .

 nano .ssh/authorized_keys

Dosyayı kaydedin ve ardından dosyanın izinlerini değiştirin.

chmod 600 .ssh/authorized_keys

Kök kullanıcıya geri dönün.

exit

SSH yapılandırması

Şimdi SSH artalan sürecini daha güvenli hale getireceğiz. Yapılandırma dosyası ile başlayalım:

nano /etc/ssh/sshd_config
SSH gelen bağlantı noktasını değiştir

Bu adım, sunucuya erişmek için kullanılan bağlantı noktasını değiştirir, tamamen isteğe bağlıdır ancak önerilir.

PortKonfigürasyonlu satırı bulun, şöyle görünmelidir:

Port 22

Şimdi bu bağlantı noktasını istediğiniz herhangi bir bağlantı noktasına değiştirin. 1024'ten büyük olmalıdır.

Port 4422
Kök ssh girişini devre dışı bırak

Bu adım, SSH aracılığıyla kök girişini devre dışı bırakır, tamamen isteğe bağlıdır, ancak şiddetle önerilir .

Bu satırı bulun:

PermitRootLogin yes

... ve şu şekilde değiştirin:

PermitRootLogin no

Bu, sunucuyu kaba kuvvet ve / veya kullanıcı ve bağlantı noktası 22 ile ortak şifreleri deneyen botlara karşı daha güvenli hale getirecektir root.

X11'i ileriye doğru devre dışı bırak

Bu adım X11 iletmeyi devre dışı bırakır, sunucunuza erişmek için bazı uzak masaüstü programları kullanıyorsanız bunu yapmayın.

X11 hattını bulun:

X11Forwarding yes

... ve şu şekilde değişir:

X11Forwarding no
SSH arka plan programını yeniden başlat

Şimdi SSH Oturum Açma güvenliğini sağlamak için değişiklikler yaptığımıza göre, SSH hizmetini yeniden başlatın:

service ssh restart

Bu, sunucu ayarlarını yeniden başlatacak ve yeniden yükleyecektir.

Test değişiklikleri

Geçerli ssh oturumunuzun bağlantısını kesmeden, yeni bir terminal veya PuTTY penceresi açın ve başka bir SSH girişini test edin.

ssh -p 4422 username@SERVER_IP_OR_DOMAIN

Her şey kontrol edilirse, sunucunuzun güvenliğini başarıyla güçlendirdik. Zevk almak!



Leave a Comment

CentOS 7de Tavşan Kümesini Kümeleme

CentOS 7de Tavşan Kümesini Kümeleme

RabbitMQ, AMQP, STOMP ve diğer iletişim teknolojilerini destekleyen açık kaynaklı bir mesaj aracısıdır. Kurumsal uygulamalarda yaygın olarak kullanılan bir

Debianda NFS Paylaşımı Ayarla

Debianda NFS Paylaşımı Ayarla

NFS, bilgisayarların bilgisayar ağı üzerindeki dosyalara erişmesine izin veren ağ tabanlı bir dosya sistemidir. Bu kılavuz, klasörleri NF üzerinden nasıl açığa çıkarabileceğinizi açıklar

GitBucket Ubuntu 16.04 Kurulumu

GitBucket Ubuntu 16.04 Kurulumu

Bu kılavuz, Ubuntu 16.04 çalıştıran bir Vultr örneği için GitBucketin temel kurulumunu ve kurulumunu kapsar ve komutları şu şekilde yürüttüğünüzü varsayar:

Bir Fedora 26 LAMP VPSye Directus 6.4 CMS Yükleme

Bir Fedora 26 LAMP VPSye Directus 6.4 CMS Yükleme

Farklı Bir Sistem mi Kullanıyorsunuz? Directus 6.4 CMS, geliştirici sağlayan güçlü ve esnek, ücretsiz ve açık kaynaklı Başsız İçerik Yönetim Sistemidir (CMS)

Ubuntu 16.04 Üzerine Mattermost 5.2 Kurulumu

Ubuntu 16.04 Üzerine Mattermost 5.2 Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Mattermost, Slack SAAS mesajlaşma servisine açık kaynaklı, kendi kendine barındırılan bir alternatiftir. Başka bir deyişle, Mattermost ile,

Linuxta TeamTalk Sunucusu Kurma

Linuxta TeamTalk Sunucusu Kurma

TeamTalk, kullanıcıların yüksek kaliteli sesli / görüntülü konuşmalara, metin sohbetine, dosya aktarımına ve ekranları paylaşmasına olanak tanıyan bir konferans sistemidir. Ben

Pagekit CMSyi CentOS 7ye Yükleme

Pagekit CMSyi CentOS 7ye Yükleme

Farklı Bir Sistem mi Kullanıyorsunuz? Pagekit PHP ile yazılmış açık kaynaklı bir CMSdir. Pagekit kaynak kodu GitHubda herkese açık olarak barındırılıyor. Bu kılavuz size

Kök olmayan kullanıcılara giriş yapmak için SSH anahtarınızı kullanma

Kök olmayan kullanıcılara giriş yapmak için SSH anahtarınızı kullanma

Vultr, yeni bir örnek oluşturduktan sonra SSH anahtarlarını önceden yüklemenizi sağlayan bir özellik sağlar. Bu, sunucu kök kullanıcısına erişmenizi sağlar, ancak

Debian 9da Diaspora ile Sosyal Ağınızı Kurun

Debian 9da Diaspora ile Sosyal Ağınızı Kurun

Farklı Bir Sistem mi Kullanıyorsunuz? Diaspora gizliliğe duyarlı, açık kaynaklı bir sosyal ağdır. Bu derste, bir Diaspora posının nasıl kurulacağını ve yapılandırılacağını öğreneceksiniz

Debian 9 Üzerinde Yakıt CMS Kurulumu

Debian 9 Üzerinde Yakıt CMS Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Fuel CMS, CodeIgniter tabanlı bir içerik yönetim sistemidir. Kaynak kodu GitHubda barındırılmaktadır. Bu kılavuz size

Arch Linux Üzerinde PostgreSQL 11.1 Kurulumu

Arch Linux Üzerinde PostgreSQL 11.1 Kurulumu

Önkoşullar Güncel Arch Linux çalıştıran bir Vultr sunucusu (bu makaleye bakın.) Sudo erişimi. Kök olarak çalıştırılması gereken komutların önüne # ve bir

Ubuntu 16.10 Üzerinde Snipe-IT Kurulumu

Ubuntu 16.10 Üzerinde Snipe-IT Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Snipe-IT, BT varlık yönetimi için ücretsiz ve açık kaynaklı bir web uygulamasıdır. Laravel 5.2 çerçevesi ve kullanımı üzerine yazılmıştır.

SSL / TLS ile vsFTPd Nasıl Güvenli Hale Getirilir

SSL / TLS ile vsFTPd Nasıl Güvenli Hale Getirilir

Çok Güvenli FTP arka plan programı, ya da sadece vsFTPd, özelleştirme yeteneği olan hafif bir yazılım parçasıdır. Bu derste bir müttefikimiz olacak

Linuxta Ranger Terminal Dosya Yöneticisini Yükleme

Linuxta Ranger Terminal Dosya Yöneticisini Yükleme

Ranger, VI anahtar bağlamaları olan komut satırı tabanlı bir dosya yöneticisidir. Dizin hiyerarşisi manzaralı minimalist ve hoş bir curses arayüzü sağlar

Ubuntu 18.04 LTS Kaynaktan Brotli Nasıl Yapılır

Ubuntu 18.04 LTS Kaynaktan Brotli Nasıl Yapılır

Farklı Bir Sistem mi Kullanıyorsunuz? Brotli, GZIPden daha iyi bir sıkıştırma oranına sahip yeni bir sıkıştırma yöntemidir. Kaynak kodu bu Githuda herkese açık olarak barındırılıyor

CentOS 7de Yalnızca SFTP Kullanıcı Hesaplarını Kurma

CentOS 7de Yalnızca SFTP Kullanıcı Hesaplarını Kurma

Belirli durumlarda, Sistem Yöneticisinin bir kullanıcı hesabı oluşturması ve yalnızca kendi dosyalarını sFTP yoluyla yönetmek için erişimini kısıtlaması gerekebilir, ancak b

Ubuntu 16.04 LAMBA VPS Üzerine Omeka Classic 2.4 CMS Kurulumu

Ubuntu 16.04 LAMBA VPS Üzerine Omeka Classic 2.4 CMS Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Omeka Classic 2.4 CMS, digita paylaşımı için ücretsiz ve açık kaynaklı bir dijital yayıncılık platformu ve İçerik Yönetim Sistemidir (CMS)

Arch Linux Üzerinde Nginx 1.14 Kurulumu

Arch Linux Üzerinde Nginx 1.14 Kurulumu

Önkoşullar Güncel Arch Linux çalıştıran bir Vultr sunucusu (bu makaleye bakın.) Sudo erişimi. Kök olarak çalıştırılması gereken komutların başına # işareti gelir. th

Linuxta SSH ile Kök Girişini Devre Dışı Bırakma veya Kısıtlama

Linuxta SSH ile Kök Girişini Devre Dışı Bırakma veya Kısıtlama

SSH üzerinden kök girişine izin vermek, teknoloji endüstrisinde genellikle zayıf bir güvenlik uygulaması olarak kabul edilir. Bunun yerine, hassas yönetim gerçekleştirebilirsiniz

Ubuntu 16.04 Üzerine RabbitMQ Kurulumu

Ubuntu 16.04 Üzerine RabbitMQ Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? RabbitMQ, Erlang programlama dilinde yazılmış, yaygın olarak kullanılan açık kaynaklı bir mesaj aracısıdır. Mesaj odaklı bir ara katman yazılımı olarak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?