GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi la suppression d'Iptables a-t-elle "cassé" l'accès au réseau ?

Pour supprimer iptables j'ai utilisé yum :

# yum remove iptables -y

Mais cela a supprimé beaucoup de paquets :

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 
...

Beaucoup de paquets sont perdus et je ne peux plus me connecter à ce système en utilisant ssh !
Qu'est-ce qui n'allait pas dans ma ligne de commande ?

Réponse acceptée :

Qu'est-ce qui n'allait pas dans ma ligne de commande ?

Rien. Il a fait ce que vous lui avez demandé de faire - supprimé iptables et, par déduction, tout ce qui en dépend. Et tout ce qui dépend de ces choses et ainsi de suite.

Comme le souligne Kiwy, il est assez imprudent d'exécuter un remove -y sans avoir d'abord pensé à ce qui pourrait arriver. Je ressens une certaine frustration dans l'histoire de retour ici en ce qui concerne iptables? Quoi qu'il en soit, pour référence future, pour autant que je m'en souvienne, iptables est installé par défaut mais sans aucune règle définie, donc si vous ne voulez pas vous tromper, ne faites rien, et il ne le fera pas non plus.

Soulevant la question, "Pourquoi est-ce une dépendance pour tant de choses?", à laquelle je n'ai pas de réponse; Je ne pense pas que ce soit par nécessité réelle, mais comme il est par défaut édenté et considéré comme un équipement de base standard sur tout système Linux normal, il y avait peut-être des avantages à le faire de cette façon.

repoquery --whatrequires iptables

Prend une minute ou deux (alors que les dépendances font partie des métadonnées de package normales, les "dépendants" ne le sont pas, donc cette requête nécessite du travail) et révèle une liste assez substantielle (~ 50 packages pour moi sur Fedora 20). Compte tenu de la chaîne de choses encore attachées à ces choses ("Supprimer 262 paquet(s)..."), il n'est pas surprenant que votre système soit laissé dans un état semi-paralysé.

Quoi qu'il en soit, vous pouvez réinstaller bon nombre de ces éléments en commençant par un package de haut niveau. Des commandes telles que yum search sont utiles à cet égard. , yum provides , et repquery --list . Pour récupérer votre client ssh :

yum install openssh-clients

Bien sûr, vous aurez besoin d'un autre moyen d'accéder au système, j'espère que ce n'est pas dans une ferme en Islande ou vous devrez passer des appels téléphoniques. Vous avez également perdu X à cause de l'apparence des choses, alors ne soyez pas surpris lorsque vous branchez un écran et un clavier.

Connexe :Comment supprimer définitivement un compte Yahoo, lorsque je ne peux pas y accéder ?

Nous faisons tous des choses stupides de temps en temps, par inadvertance.


Linux
  1. Autorisez-vous le protocole X sur votre réseau ?

  2. Pourquoi le serveur a-t-il bloqué mon IP ?

  3. Linux - Comment restreindre l'accès à Internet pour un utilisateur particulier sur le réseau local à l'aide d'Iptables sous Linux ?

  4. Pourquoi le Wget n'est-il pas mort après une perte de connexion SSH ?

  5. Pourquoi NTP nécessite-t-il un accès bidirectionnel du pare-feu au port UDP 123 ?

iptables vs nftables :quelle est la différence ?

Pourquoi le segment .bss est-il requis ?

L'accès au tas est-il sérialisé ?

Supprimer le démon avahi sur Ubuntu

Bloquer l'accès réseau d'un processus ?

Pourquoi mes connexions réseau sont-elles rejetées ?