GNU/Linux >> Znalost Linux >  >> Linux

Proč odstranění Iptables „narušilo“ síťový přístup?

K odstranění iptables jsem použil yum :

# yum remove iptables -y

Ale toto odstranilo spoustu balíčků:

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

Mnoho balíčků je ztraceno a již se nemohu připojit k tomuto systému pomocí ssh !
Co bylo v mém příkazovém řádku špatně?

Přijatá odpověď:

Co bylo v mém příkazovém řádku špatně?

Nic. Udělal to, o co jste ho požádali – odstranil iptables a, odvozeně, vše, co na něm závisí. A vše, co na těchto věcech závisí a tak dále.

Jak zdůrazňuje Kiwy, je docela lehkomyslné spouštět remove -y aniž by předem zvážili, co se může stát. Cítím nějakou frustraci v tomto zadním příběhu ohledně iptables? Každopádně pro budoucí použití, pokud si pamatuji, iptables se instaluje ve výchozím nastavení, ale bez definovaných pravidel, takže pokud s tím nechcete makat, prostě nic nedělejte a ono také nebude.

Položení otázky:„Proč je to závislost na tolika věcech?“, na kterou nemám odpověď; Nemyslím si, že je to z důvodu skutečné nutnosti, ale protože je ve výchozím nastavení bezzubý a považuje se za standardní základní vybavení na jakémkoli normálním linuxovém systému, možná to mělo nějaké výhody, když to uděláte tímto způsobem.

repoquery --whatrequires iptables

Zabere minutu nebo dvě (zatímco závislosti jsou součástí normálních metadat balíčků, „závislé“ nikoli, takže tento dotaz vyžaduje nějakou práci) a odhaluje docela podstatný seznam (~50 balíčků pro mě na Fedoře 20). Vzhledem k řetězci věcí dále připojených k těmto věcem („Odebrat 262 balíčků…“) není překvapivé, že váš systém zůstal v částečně zmrzačeném stavu.

V každém případě můžete mnoho z těchto věcí znovu nainstalovat, když začnete s balíčkem vysoké úrovně. V tomto ohledu jsou užitečné příkazy jako yum search , yum provides a repquery --list . Chcete-li získat zpět svého klienta ssh:

yum install openssh-clients

Samozřejmě budete potřebovat jiný způsob přístupu k systému, doufejme, že to není na farmě na Islandu nebo budete muset telefonovat. Také jste ztratili X kvůli vzhledu věcí, takže se tomu nedivte, když připojíte obrazovku a klávesnici.

Související:Jak trvale smazat účet Yahoo, když k němu nemám přístup?

Všichni čas od času neúmyslně děláme hlouposti.


Linux
  1. Linux – Blokovat síťový přístup procesu?

  2. Proč (a jak) používání Cat na binárních souborech zkazilo terminál?

  3. Proč The Iptables Persistent Service neukládá změny?

  1. Najít počítač v síti LAN?

  2. Proč je vyžadován segment .bss?

  3. Je přístup k haldě serializován?

  1. Povolujete protokol X ve vaší síti?

  2. Proč server zablokoval moji IP?

  3. Povolení přístupu k virtuálnímu hostiteli Apache pouze z místní sítě