GNU/Linux >> Linux Esercitazione >  >> Linux

Perché la rimozione di Iptables ha "rotto" l'accesso alla rete?

Per rimuovere iptables ho usato yum :

# yum remove iptables -y

Ma questo ha rimosso molti pacchetti :

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

Molti pacchetti sono andati persi e non riesco più a connettermi a questo sistema usando ssh !
Cosa c'era di sbagliato nella mia riga di comando?

Risposta accettata:

Cosa c'era di sbagliato nella mia riga di comando?

Niente. Ha fatto quello che gli hai chiesto di fare:ha rimosso iptables e, per deduzione, tutto ciò che dipende da esso. E tutto ciò che dipende da queste cose e così via.

Come fa notare Kiwy, è piuttosto avventato eseguire un remove -y senza aver prima considerato cosa potrebbe succedere. Percepisco un po' di frustrazione nel retroscena qui riguardo a iptables? Ad ogni modo, per riferimento futuro, per quanto posso ricordare iptables viene installato di default ma senza regole definite, quindi se non vuoi rovinare tutto, non fare nulla, e non lo farà neanche.

Sollevare la domanda:"Perché è una dipendenza per così tante cose?", a cui non ho una risposta; Non credo che sia per una reale necessità, ma dal momento che per impostazione predefinita è sdentato e considerato un pezzo di equipaggiamento di base standard su qualsiasi normale sistema Linux, forse c'erano dei vantaggi nel farlo in questo modo.

repoquery --whatrequires iptables

Richiede un minuto o due (mentre le dipendenze fanno parte dei normali metadati dei pacchetti, i "dipendenti" non lo sono, quindi questa query richiede un po' di lavoro) e rivela un elenco piuttosto consistente (~50 pacchetti per me su Fedora 20). Considerando la catena di cose ulteriormente collegata a quelle cose ("Rimuovi 262 pacchetti..."), non sorprende che il tuo sistema sia lasciato in uno stato semi-paralizzato.

Ad ogni modo, puoi reinstallare molte di queste cose iniziando con un pacchetto di alto livello. A questo proposito sono utili comandi come yum search , yum provides e repquery --list . Per recuperare il tuo client ssh:

yum install openssh-clients

Ovviamente avrai bisogno di un altro modo per accedere al sistema, si spera che non sia in una fattoria in Islanda o dovrai fare delle telefonate. Hai anche perso X dall'aspetto delle cose, quindi non sorprenderti quando colleghi uno schermo e una tastiera.

Correlati:come eliminare un account Yahoo in modo permanente, quando non riesco ad accedervi?

Tutti facciamo cose stupide di tanto in tanto, inavvertitamente.


Linux
  1. Consenti il ​​protocollo X sulla tua rete?

  2. Linux:bloccare l'accesso alla rete di un processo?

  3. Perché NTP richiede l'accesso firewall bidirezionale alla porta UDP 123?

  4. Come limitare l'accesso a Internet per un particolare utente sulla lan utilizzando iptables in Linux

  5. Perché le mie connessioni di rete vengono rifiutate?

Perché il server ha bloccato il mio IP?

Linux:come limitare l'accesso a Internet per un particolare utente sulla LAN utilizzando Iptables in Linux?

Perché il Wget non è morto dopo la perdita di connessione Ssh?

iptables vs nftables:qual è la differenza?

Consentire l'accesso a un host virtuale Apache solo dalla rete locale

SSH:nella rete privata come accedere alla macchina remota dalla macchina di origine senza utilizzare la chiave pubblica ssh