CentOS 7 firewall-cmd no encontrado

20

Acabo de instalar CentOS 7:

[root @ new ~] # cat / etc / redhat-release
Lanzamiento de CentOS Linux 7.1.1503 (Core) 

Estoy tratando de configurar el firewall, y me dijeron que en CentOS 7 iptables ya no se usa, reemplazado por firewalld. Al intentar ejecutar un comando para establecer una regla de firewall como tal:

firewall-cmd --add-port = 80 / tcp

Recibo el siguiente mensaje:

[root @ new ~] # firewall-cmd --add-port = 80 / tcp
-bash: firewall-cmd: comando no encontrado

editar : también probé el siguiente comando:

[root @ new ~] # firewall-offline-cmd --add-port = 80 / tcp
-bash: firewall-offline-cmd: comando no encontrado

Sin ningún éxito.

Intenté ejecutar lo siguiente para verificar que Firewalld estaba instalado:

[root @ new ~] # estado de firewalld del servicio
Redireccionando a / bin / systemctl status firewalld.service
firewalld.service
   Cargado: no encontrado (Motivo: No existe tal archivo o directorio)
   Activo: inactivo (muerto)

Siguiendo este resultado, intenté iniciar firewalld:

[root @ new ~] # inicio de firewalld de servicio
Redireccionando a / bin / systemctl start firewalld.service
Error al emitir la llamada al método: no se pudo cargar la unidad firewalld.service: no existe dicho archivo o directorio.

¿Alguna idea de lo que está mal con la instalación de CentOS 7? Esta es una instalación limpia en un OpenVZ VPS, aún no he realizado ningún cambio.

BnMcG
fuente
2
¿Has intentado instalar firewalld?
Michael Hampton
@MichaelHampton ... La cara más grande de la semana hasta el momento ... Asumí, ya que los comandos de servicio no devolvieron "no encontrado" como he visto en Debian, estaba instalado pero no configurado o algo así, pero estás correcto, parece que no está instalado.
BnMcG
2
La plantilla CentOS predeterminada de OpenVZ no es estándar; Está muy personalizado y despojado. (Lo mismo ocurre con todas sus otras plantillas). Si falta algo, intente instalarlo. Y deje de usar proveedores de VPS basados ​​en OpenVZ lo antes posible; solo tendrás más problemas más tarde ...
Michael Hampton
@MichaelHampton Ah, eso tiene sentido, gracias. Me preguntaba por qué no estaba preinstalado de forma predeterminada.
BnMcG

Respuestas:

31

Dos posibles opciones

  • Su RUTA no contiene / usr / bin
  • firewall-cmd no está instalado
    • ñam instalar firewalld
user9517 es compatible con GoFundMonica
fuente
Como se comentó anteriormente por @MichaelHampton, la plantilla CentOS 7 de OpenVZ se elimina y no incluye firewalld por defecto. La respuesta es, por supuesto, instalar firewalld.
BnMcG
28

Me parece que no lo tienes instalado / habilitado.

yum install firewalld
systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld
Fred Flint
fuente
Esto es esencialmente lo mismo que la respuesta anterior.
kasperd
8
Esta respuesta agrega valor al mostrar los comandos para habilitar e iniciar el servicio. Voté las dos respuestas.
isapir
Aunque TBH acabo de encontrar que el servicio es enabledpor defecto.
isapir
-3

Pruebe la herramienta GUI, esta utilidad se envía por defecto con centos 6/7. Firewalld está en desuso después de centos5

$ sudo system-config-firewall

o

# system-config-firewall 

El sistema-config-firewall se parece a esta imagen

snehasys
fuente
1
Esto es al revés. En CentOS 7, firewalld es el valor predeterminado y system-config-firewall está en desuso.
Michael Hampton
La solución en mi caso fue instalar firewalld, no viene con la imagen OpenVZ. Además, una herramienta GUI no está disponible (al menos fácilmente) en un servidor sin cabeza.
BnMcG