CentOS 7 güvenlik duvarı-cmd bulunamadı


20

CentOS 7'yi yeni kurdum:

[root @ new ~] # kedi / etc / redhat-release
CentOS Linux sürüm 7.1.1503 (Çekirdek) 

Güvenlik duvarını yapılandırmaya çalışıyorum ve CentOS 7'de iptables'ın artık kullanılmadığı, firewalld ile değiştirildiği söylendi. Güvenlik duvarı kuralını şu şekilde ayarlamak için bir komut çalıştırmaya çalışırken:

güvenlik duvarı-cmd - add-port = 80 / tcp

Aşağıdaki mesajı alıyorum:

[root @ new ~] # güvenlik duvarı-cmd - add-port = 80 / tcp
-bash: firewall-cmd: komut bulunamadı

edit : Ben de aşağıdaki komutu denedim:

[root @ new ~] # güvenlik duvarı-offline-cmd - add-port = 80 / tcp
-bash: firewall-offline-cmd: komut bulunamadı

herhangi bir başarı olmadan.

Firewalld'in yüklü olup olmadığını kontrol etmek için aşağıdakileri çalıştırmayı denedim:

[root @ new ~] # service firewalld durumu
/ Bin / systemctl status firewalld.service adresine yönlendiriliyor
firewalld.service
   Yüklendi: bulunamadı (Sebep: Böyle bir dosya veya dizin yok)
   Aktif: aktif değil (ölü)

Bu çıktıdan sonra firewalld başlatmayı denedim:

[root @ new ~] # service firewalld start
/ Bin / systemctl start firewalld.service adresine yönlendiriliyor
Yöntem çağrısı verilemedi: Firewalld.service birimi yüklenemedi: Böyle bir dosya veya dizin yok.

CentOS 7 kurulumunda yanlış olan herhangi bir fikir var mı? Bu bir OpenVZ VPS üzerine temiz bir kurulum, henüz herhangi bir değişiklik yapmadım.


2
Firewalld yüklemeyi denediniz mi?
Michael Hampton

@MichaelHampton ... Şimdiye kadar haftanın en büyük facepalm ... Ben hizmet komutları yüklü ama yapılandırılmış ya da bir şey gördüm debian gibi "bulunamadı" dönüş döndürmedi çünkü kabul ettim, ama sen doğru, yüklü değil gibi görünüyor.
BnMcG

2
OpenVZ'nin varsayılan CentOS şablonu standart değildir; çok özelleştirilmiş ve soyulmuş. (Aynı şey diğer tüm şablonları için de geçerlidir.) Bir şey eksikse yüklemeyi deneyin. Ve en kısa zamanda OpenVZ tabanlı VPS sağlayıcılarını kullanmayı bırakın; Daha sonra sadece daha fazla sorunla karşılaşacaksınız ...
Michael Hampton

@MichaelHampton Ah mantıklı teşekkür ederim, neden varsayılan olarak önceden yüklenmemiş olduğunu merak ediyordum.
BnMcG

Yanıtlar:


31

İki olası seçenek

  • PATH'niz / usr / bin içermiyor
  • firewall-cmd kurulu değil
    • yum install firewalld

Yukarıda @MichaelHampton tarafından yorumlandığı gibi OpenVZ'nin CentOS 7 şablonu kaldırılmıştır ve varsayılan olarak ateşleme içermez. Cevap, elbette, ateşli kurmaktır.
BnMcG

28

Yüklü / etkin değil gibi görünüyor.

yum install firewalld
systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld

Bu aslında bir önceki cevabın aynısıdır.
kasperd

8
Bu yanıt, hizmeti etkinleştirme ve başlatma komutlarını göstererek değer katar. Her iki yanıtı da iptal ettim.
isapir

TBH rağmen sadece hizmet enabledvarsayılan olarak bulundu.
isapir

-3

Bunun yerine GUI aracını deneyin, bu araç varsayılan olarak centos 6/7 ile birlikte gelir. firewalld centos5'ten sonra kullanımdan kaldırıldı

$ sudo system-config-firewall

veya

# system-config-firewall 

System-config-firewall bu görüntüye benziyor


1
Bu geri döndü. CentOS 7'de firewalld varsayılan değerdir ve system-config-firewall kullanımdan kaldırılmıştır.
Michael Hampton

Benim durumumdaki çözüm firewalld kurmaktı, OpenVZ görüntüsü ile gelmiyordu. Ayrıca, başsız bir sunucuda bir GUI aracı (en azından kolayca) kullanılamaz.
BnMcG
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.