Bloğa geri dön

Ubuntu 18.04'e Webmin Nasıl Kurulur

Ubuntu 18.04'e Webmin Nasıl Kurulur

Sistem yöneticileri için, Webmin bulunmaz bir nimettir. Modern, web tabanlı bir arayüz kullanarak bir Linux makinesini uzaktan yönetmeyi sağlayan web tabanlı bir kontrol panelidir. Webmin, web sunucuları ve veritabanları da dahil olmak üzere çeşitli sistem yapılandırmalarını anında değiştirebilir. Ayrıca kullanıcıları, grupları ve yazılım paketlerini de yönetebilir.

Bu kılavuzda, size Ubuntu 18.04 üzerinde Webmin kurulumu ve yapılandırılması adımlarını göstereceğiz.

Ubuntu üzerinde Webmin

Webmin, sistem yöneticileri için popüler bir araç olsa da, resmi Ubuntu depolarında mevcut değildir. Neyse ki Webmin'in Ubuntu için özel bir PPA'sı var. Yazılımın güncel tutulmasını sağlar. Başlamadan önce ihtiyacınız olacak önkoşullar şunlardır:

Şimdi başlayalım!

Ubuntu üzerinde Webmin Kurulumu

Webmin'i kurmak için Webmin PPA'sını eklememiz gerekiyor. İlk olarak, sistemin gerekli tüm bağımlılıkları içerdiğinden emin olun:

Ardından, Webmin PGP anahtarını içe aktarın:

Son olarak, Webmin deposunu ekleyin:

Webmin repo

APT artık Webmin PPA'sını tanıyabilir. APT önbelleğini güncelleyin:

Son olarak, Webmin'i kurun:

Kurulum tamamlandığında, Webmin'e doğrudan aşağıdaki bağlantı üzerinden erişilebileceğini belirten buna benzer bir çıktı gösterilecektir. Bu örnekte, sistemimin ana bilgisayar adı kullanılmaktadır:

system hostname

Webmin kullanarak sistem üzerinde tam kontrole sahip olmak için kullanıcının root şifresini bilmesi gerektiğini belirtir. Ancak bu, Webmin kadar hassas bir şeyi güvence altına almak için yeterli değildir. Daha önce de belirttiğimiz gibi, bunu geçerli bir TLS/SSL sertifikası ile Apache web sunucusunun arkasına yerleştireceğiz.

Webmin'i Güvence Altına Alma

Webmin'e erişmek için varsayılan yöntem, 10000 portunun açık olmasıdır. Bizim durumumuzda bu ideal değildir. Sorunu çözmek için, Apache sanal ana bilgisayarını (virtual host) portunda çalışan Webmin sunucusuna bir proxy olarak yapılandıracağız. 10000Ardından, sanal ana bilgisayar Let’s Encrypt üzerinden alınan bir TLS/SSL sertifikası kullanılarak güvence altına alınacaktır. Bu işlem, Apache web sunucusunu ve Certbot'u kurmuş ve düzgün bir şekilde yapılandırmış olmanızı gerektirir.

  • Yeni Bir Apache Sanal Ana Bilgisayarı Oluşturma

Yeni sanal ana bilgisayar, yapılandırma dosyası tarafından tanımlanacaktır. Yapılandırma dosyasını tercih ettiğiniz metin düzenleyicide açın:

Dosyaya aşağıdaki satırları ekleyin:

Apache'e sanal konağa gelen istekleri aşağıdaki konumda bulunan Webmin sunucusuna iletmesini söyler. Ayrıca Webmin tarafından oluşturulan dahili bağlantıların Apache üzerinden geçmesini sağlar.

  • Webmin TLS/SSL'i Devre Dışı Bırakma

Apache'yi TLS/SSL ile yapılandıracağımız için Webmin'in kendi TLS/SSL'ine sahip olmasına gerek yoktur. Bu özelliğin Webmin üzerinden devre dışı bırakılması önerilir. Ardından, tercih ettiğiniz metin düzenleyicide Webmin yapılandırma dosyasını açın:

Ardından, aşağıdaki satırı arayın:

Burada, “1” değeri Webmin'in SSL'inin etkin olduğunu belirtir. Ardından, Webmin SSL'ini devre dışı bırakmak için değeri “0” olarak ayarlayın.

  • Alanı Webmin'e Ekleme

Varsayılan olarak Webmin, alan adımızın kendisine erişmesine izin vermez. Bunun nedeni, bu tür bir erişimin kötü niyetli bir saldırının, örneğin bir Siteler Arası Betik Çalıştırma (XSS) saldırısının parçası olabilmesidir.

Webmin'in alan adımıza izin vermesini sağlamak için bunun Webmin yapılandırmasında bildirilmesi gerekir. Yapılandırma dosyasını favori metin düzenleyicinizle açın:

Metnin en altına aşağıdaki satırı ekleyin:

Bundan sonra, metni kaydedin, düzenleyiciden çıkın ve tüm değişikliklerin geçerli olması için Webmin hizmetini yeniden başlatın:

  • Apache'yi Yapılandırma

Apache'nin proxy_http modülüne ihtiyacımız var. Aşağıdaki komut bunu etkinleştirecektir:

Apache'nin yeniden başlatılmasını önerir. Ancak, önce yeni sanal konağı etkinleştirmeniz gerekir:

Son olarak, Apache'yi yeniden başlatın. Modülü ve sanal konağı etkinleştirecektir:

Aşağıdaki komut, güvenlik duvarını şu bağlantı noktalarından gelen trafiğe izin verecek şekilde yapılandıracaktır: 80 ve 443 (HTTP/HTTPS trafiği için Apache varsayılan bağlantı noktaları):

Yapılandırmanın başarıyla çalıştığını doğrulamak için alan adınıza gidin. Webmin giriş sayfasını getirmelidir. Ancak, Webmin'e GİRİŞ YAPMAYIN. TLS/SSL henüz uygulanmadığı için HTTP üzerinden iletişim kuracak ve tüm verileri düz metin biçiminde gönderecektir:

  • TLS/SSL Yapılandırması

Bağlantının şifrelenmesi için alan adımız için bir sertifikaya ihtiyacımız var. Bunun için Let’s Encrypt kullanacağız. Bu, ücretsiz, otomatik ve açık bir sertifika yetkilisidir (CA). Internet Security Research Group (ISRG) tarafından sağlanan, kamu yararına çalışan bir kuruluştur.

Sertifikayı oluşturmak için kabukta kullanılacak araç certbot'tur. Alan adınız için bir TLS/SSL sertifikası oluşturmak ve Apache'yi trafiği güvenli siteye yönlendirecek şekilde yapılandırmak için aşağıdaki certbot komutunu çalıştırın:

Çıktı şu şekilde görünecektir:

Sertifika kurulumunun başarılı olduğunu ve Apache'nin istekleri şuradan yönlendirecek şekilde başarıyla yapılandırıldığını gösterir: http://<domain> şuraya: https://<domain>.

Webmin Kullanımı

Son olarak, Webmin kullanarak sistemi yönetmeye hazırız. Bir web tarayıcısından Webmin alan adını açın ve root kullanıcısı (veya sudo ayrıcalıklarına sahip başka bir kullanıcı) olarak oturum açın.

  • Kullanıcıları ve Grupları Yönetme

İlk olarak, Webmin kullanarak kullanıcıları ve grupları nasıl yöneteceğimizi görelim. Sol panelden şu adrese gidin: System >> Users and Groups:

Managing Users and Groups

Yeni bir kullanıcı oluşturmak için şuna tıklayın: Yeni bir kullanıcı oluştur:

Create a new user

Ardından, yeni kullanıcı için gerekli bilgileri doldurun. İşlemi tamamlamak için Oluştur düğmesine tıklayın:

Create

  • Paket Güncellemeleri

Webmin ayrıca mevcut paket güncellemelerini de kontrol edebilir. Sol panelden şu simgeye tıklayın: Kontrol Paneli simgesi:

Dashboard

İlgili Kontrol Paneli sistem istatistiklerinin hızlı bir özetini sunacaktır. Sistem Bilgisi bölümünün altında, Paket güncellemeleri etiketini bulun. Herhangi bir paket için güncelleme olup olmadığını bildirecektir.

Alternatif olarak, sol panelden şu adrese gidin: System >> Software Package Updates. Paket Güncellemeleri sekmesi altında Webmin, güncellemeleri mevcut olan tüm paketleri bildirecektir:

Package Updates

Şunun altında: Zamanlanmış Yükseltmeler sekmesi altında Webmin, paket güncelleme kurulumunu otomatikleştirme seçeneği sunar:

install Webmin image 4

Ardından, şunun altında: Paket Depoları sekmesi altında Webmin, sistemde yapılandırılmış tüm paket depolarını yönetmenin kolay bir yolunu sunar:

Package Repositories

  • Özel Komutları Çalıştırma

Webmin tonlarca seçenek ve özelleştirme sunsa da, hala manuel olarak yapılması gereken şeyler vardır. Webmin herhangi bir kabuk komutunu çalıştırabilir. Bir komut çalıştırmak için sol panelden şu adrese gidin: Tools >> Command Shell:

install Webmin image 3

Ardından, istediğiniz komutu girin ve çalıştırmak için Komutu yürüt düğmesine tıklayın:

Execute command

Belirli komutları düzenli olarak mı çalıştırıyorsunuz? Bunları Webmin'de işaretlemeyi düşünün. Sol panelden şu adrese gidin: Tools >> Custom Commands. Artık bu komutları manuel olarak yazmanıza gerek yok:

Custom Commands

  • Apache Yönetimi

Buna ek olarak, kurulu herhangi bir sunucu motoru varsa, Webmin bunu yönetebilir. Bu örnek için Apache kullandık. Apache'yi Webmin aracılığıyla yönetmek için şu adrese gidin: Sunucular >> Apache:

Apache

Son Düşünceler

Webmin, tüm sisteminizi yönetmek için çok kullanışlı bir araçtır. Normalde konsol ekranıyla sıkıcı bir etkileşim gerektirecek işleri yapmanın rahat bir yolunu sunar. Dahası, sisteminizi ince bir şekilde düzenlemenize yardımcı olur. Bu kılavuz, Webmin'in en yararlı uygulamalarını göstermektedir. Şu adresi keşfetmekten çekinmeyin: resmi Webmin wiki'si - aracı kendi yararınıza en iyi şekilde kullanma hakkında daha fazla bilgi edinmek için.

Keyifli kullanımlar!

author

Hark Labs

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.