¿Por qué la eliminación de iptables "rompió" mi acceso a la red?

¿Por qué la eliminación de iptables "rompió" mi acceso a la red?

Para eliminar iptables utilicé yum:

# yum remove iptables -y

Pero esto eliminó muchos paquetes:

Remove      262 Package(s)

Installed size: 710 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Erasing    : xorg-x11-drivers-7.3-13.4.el6.x86_64                                                                                                                                                                    1/262 
  Erasing    : ipa-client-3.0.0-37.el6.x86_64                                                                                                                                                                          2/262 
  Erasing    : firstboot-1.110.15-1.el6.x86_64                                                                                                                                                                         3/262 
  Erasing    : system-config-date-docs-1.0.11-1.el6.noarch                                                                                                                                                             4/262 
  Erasing    : system-config-date-1.9.60-2.el6.centos.noarch                                                                                                                                                           5/262 
  Erasing    : system-config-kdump-2.0.5-15.el6.noarch                                                                                                                                                                 6/262 
  Erasing    : system-config-network-tui-1.6.0.el6.2-1.el6.noarch                                                                                                                                                      7/262 
  Erasing    : dmraid-1.0.0.rc16-11.el6.x86_64                                                                                                                                                                         8/262 
  Erasing    : dmraid-events-1.0.0.rc16-11.el6.x86_64                                                                                                                                                                  9/262 
  Erasing    : compiz-gnome-0.8.2-24.el6.x86_64                                                                                                                                                                       10/262 
  Erasing    : gnome-disk-utility-2.30.1-2.el6.x86_64                                                                                                                                                                 11/262 
  Erasing    : compiz-0.8.2-24.el6.x86_64                                                                                                                                                                             12/262 
  Erasing    : xorg-x11-drv-ati-7.1.0-3.el6.x86_64                                                                                                                                                                    13/262 
  Erasing    : pulseaudio-module-bluetooth-0.9.21-14.el6_3.x86_64                                                                                                                                                     14/262 
  Erasing    : gnome-bluetooth-2.28.6-8.el6.x86_64                                                                                                                                                                    15/262 
  Erasing    : bluez-4.66-1.el6.x86_64                                                                                                                                                                                16/262 
  Erasing    : gnome-power-manager-2.28.3-7.el6_4.x86_64                                                                                                                                                              17/262 
  Erasing    : rhythmbox-0.12.8-1.el6.x86_64                                                                                                                                                                          18/262 
  Erasing    : xorg-x11-glamor-0.5.0-6.20130401git81aadb8.el6.x86_64                                                                                                                                                  19/262 
  Erasing    : mesa-libEGL-9.2-0.5.el6.x86_64                                                                                                                                                                         20/262 
  Erasing    : kexec-tools-2.0.0-273.el6.x86_64                                                                                                                                                                       21/262 
  Erasing    : xorg-x11-drv-modesetting-0.5.0-1.el6.x86_64                                                                                                                                                            22/262 
  Erasing    : 1:xorg-x11-drv-nouveau-1.0.1-4.el6.x86_64                                                                                                                                                              23/262 
  Erasing    : xorg-x11-drv-synaptics-1.6.2-13.el6.x86_64                                                                                                                                                             24/262 
...

¡Se pierden muchos paquetes y ya no puedo conectarme a este sistema usando ssh! ¿Qué estaba mal en mi línea de comando?

Respuesta1

¿Qué estaba mal en mi línea de comando?

Nada. Hizo lo que usted le pidió: eliminó iptables y, por inferencia, todo lo que depende de él. Y todo lo que depende de esas cosas y demás.

Como señala Kiwy, es bastante imprudente realizar una investigación remove -ysin haber considerado primero lo que podría suceder. ¿Siento cierta frustración en la historia de fondo aquí con respecto a iptables? De todos modos, para referencia futura, hasta donde puedo recordar, iptables viene instalado de forma predeterminada pero sin ninguna regla definida, así que si no quieres arruinarlo, simplemente no hagas nada, y tampoco lo hará.

Planteándose la pregunta “¿Por qué es una dependencia para tantas cosas?”, a la cual no tengo respuesta; No creo que sea por una necesidad real, pero dado que por defecto no tiene dientes y se considera una pieza de equipo básico estándar en cualquier sistema Linux normal, tal vez haya algunas ventajas al hacerlo de esta manera.

repoquery --whatrequires iptables

Toma uno o dos minutos (si bien las dependencias son parte de los metadatos normales del paquete, los "dependientes" no lo son, por lo que esta consulta requiere algo de trabajo) y revela una lista bastante sustancial (~50 paquetes para mí en Fedora 20). Teniendo en cuenta la cadena de cosas que se adjuntan a esas cosas ("Eliminar 262 paquetes..."), no es sorprendente que su sistema quede en un estado semi-lisiado.

De todos modos, puedes reinstalar muchas de estas cosas comenzando con un paquete de alto nivel. En este sentido son útiles comandos como yum search, yum providesy repquery --list. Para recuperar su cliente ssh:

yum install openssh-clients

Por supuesto, necesitarás otra forma de acceder al sistema; con suerte, no será en una granja en Islandia o tendrás que hacer algunas llamadas telefónicas. También has perdido X por el aspecto de las cosas, así que no te sorprendas cuando conectes una pantalla y un teclado.

Todos hacemos cosas estúpidas de vez en cuando, sin darnos cuenta.

información relacionada