CentOS'ta Port 80 Nasıl Açılır

How Open Port 80 Centos



Web sitelerini CentOS 7'de barındırmayı planlıyorsanız, Apache veya Nginx gibi bir web sunucusu yazılımı yükleyebilirsiniz. Apache gibi bir web sunucusu varsayılan olarak 80 numaralı bağlantı noktasında çalışır. Yani bir web tarayıcısından sunucunuzun IP adresine veya ana bilgisayar adına veya alan adına giderseniz, web sunucusu size bir web sayfası göndermelidir. Bir CentOS 7 sunucusunda bunun gibi birçok hizmet kurulmalıdır. Web sunucusunun 80 numaralı bağlantı noktasında, bir DNS sunucusunun 53 numaralı bağlantı noktasında, SSH sunucusunun 22 numaralı bağlantı noktasında, bir MySQL sunucusunun 3306 numaralı bağlantı noktasında çalışması gibi. Ancak başkalarının bu hizmetlere bağlanmasını istemezsiniz. Birisi SSH sunucunuza erişirse, sunucunuzu kontrol edebilir, örneğin bazı hizmetleri durdurabilir, bazı yeni hizmetler kurabilir, şifrenizi değiştirebilir ve birçok beklenmedik şey olabilir. Bu nedenle, yabancıların belirli bir bağlantı noktasına bağlanmasına ve diğerlerini engellemesine izin vermek için bir güvenlik duvarı programı kullanılır. Bir web sunucusu için bağlantı noktası 80'dir.

Bu yazımda sizlere firewalld ile CentOS 7 üzerinde port 80 nasıl açılır ve diğer tüm portlar nasıl bloklanır onu göstereceğim. Başlayalım.

Web Sunucusu Kurulumu

Bu bölümde size CentOS 7'ye nasıl web server kurulacağını göstereceğim. Bahsettiğim konu hakkında gerçek bir yaşam deneyimi yaşayabilmeniz için bu bölüme yer verdim.







En yaygın kullanılan web sunucusu yazılımı Apache'dir. Apache, CentOS 7'nin resmi paket deposunda mevcuttur.



Apache web sunucusunu kurmak için aşağıdaki komutu çalıştırın:



$sudo yüklemehttpd





Devam etmek için 'y' ve ardından düğmesine basın.



Apache web sunucusu kurulmalıdır.

Şimdi Apache HTTP sunucusunun çalışıp çalışmadığını kontrol etmek için aşağıdaki komutu çalıştırın:

$sudosystemctl durumu httpd

Aşağıdaki ekran görüntüsünden de görebileceğiniz gibi, Apache HTTP sunucusu çalışmıyor.

Apache HTTP sunucusunu aşağıdaki komutla başlatabilirsiniz:

$sudosystemctl httpd'yi başlat

Apache HTTP sunucusunun sistem açılışında otomatik olarak başlamasını isteyeceksiniz. Aşağıdaki komutla Apache HTTP sunucusunu başlangıca ekleyebilirsiniz:

$sudosistemctletkinleştirmehttpd

Başlangıca Apache HTTP sunucusu eklenir.

Şimdi bir web tarayıcısı açın ve http://yerel ana bilgisayar

Aşağıdaki ekran görüntüsünde gösterildiği gibi aşağıdaki sayfayı görmelisiniz.

nmap ile Açık Bağlantı Noktalarını Kontrol Etme

Önce aşağıdaki komutla CentOS 7 sunucunuzun IP adresini kontrol edin:

$ipile

Aşağıdaki ekran görüntüsünden de görebileceğiniz gibi, CentOS 7 sunucumun IP adresi 192.168.10.97

ile tüm açık portları kontrol edebilirsiniz. nmap yardımcı programı başka bir bilgisayardan aşağıdaki gibi

$nmap -NS192.168.10.97

Gördüğünüz gibi, şu anda sadece 22 numaralı bağlantı noktası açık. Bizim ilgilendiğimiz sadece 80 numaralı portu açıp diğerlerini kapatmak.

80 numaralı bağlantı noktasını açma ve diğerlerini kapatma

Önce aşağıdaki komutla izin verilen tüm hizmetleri kontrol edin:

$sudogüvenlik duvarı-cmd--hepsini listele

Gördüğünüz gibi, dışarıdan izin verilen dhcpv6-client ve ssh hizmetlerine sahibim. Daha fazla veya daha az hizmete izin verebilirsiniz.

Şimdi onları birer birer devre dışı bırakmanız gerekiyor.

ssh hizmetini aşağıdaki komutla kaldırabilirsiniz:

$sudogüvenlik duvarı-cmd--kaldır-servis=ssh --kalıcı

dhcpv6-client hizmetini aşağıdaki komutla kaldırabilirsiniz:

$sudogüvenlik duvarı-cmd--kaldır-servis=dhcpv6-istemcisi--kalıcı

Şimdi aşağıdaki komutla HTTP hizmetini veya 80 numaralı bağlantı noktasını ekleyin:

$sudogüvenlik duvarı-cmd--add-servis= http--kalıcı

İşiniz bittiğinde, güvenlik duvarını aşağıdaki komutla yeniden başlatın:

$sudogüvenlik duvarı-cmd--Tekrar yükle

Şimdi firewalld hizmetlerini tekrar kontrol ederseniz:

$sudogüvenlik duvarı-cmd--hepsini listele

sadece görmelisin http aşağıdaki ekran görüntüsünde işaretlendiği gibi hizmete izin verilir.

Artık başka bir bilgisayardan nmap ile port taraması yapabilirsiniz:

$sudo nmap -NS192.168.10.97

Aşağıdaki ekran görüntüsünde gösterildiği gibi yalnızca 80 numaralı bağlantı noktasının açık olduğunu görebilmeniz gerekir.

Bir tarayıcı açıp web sunucusunun IP adresini yazarsanız, web sunucusuna erişip erişemeyeceğinizi de test edebilirsiniz.

Aşağıdaki ekran görüntüsünden de görebileceğiniz gibi web sunucusuna bir tarayıcıdan erişebiliyorum.

Böylece 80 numaralı bağlantı noktasını açar ve CentOS 7'deki diğer tüm bağlantı noktalarını engellersiniz. Bu makaleyi okuduğunuz için teşekkürler.