Zoeken op website

Trouble Maker - Maakt uw Linux-machine kapot en vraagt u om kapotte Linux te repareren


Het repareren van een kapot Linux-systeem kan een lastige klus zijn als je niet weet wat er precies aan de hand is. Wat doen de meesten van ons als we een kapot Linux-systeem krijgen? De meesten van ons zoeken op het forum en/of Google naar het probleem. Hoewel we een hekel hebben aan problemen, wat dacht je van het installeren van een ‘Trouble Maker’-applicatie, die in wezen problemen veroorzaakt, je moeite kost en wil dat je een kapot systeem repareert.

Dit is een leuke manier om te leren een kapot Linux-systeem te repareren. Voor dit doel is er een speciale Linux Distro beschikbaar genaamd 'Damn Vulnerable Linux' (DVL), deze is gebundeld met slecht geconfigureerde, verouderde en exploiteerbare tools die beheerders trainen volgens de industriestandaard.

Geen enkele distributie of tool is echter een vervanging voor een duidelijk begrip van Linux en ervaring in het omgaan met onbekende problemen. Dit is waar Trouble-Maker in beeld komt. Met deze “Trouble Maker” kun je jezelf trainen op elke standaard Linux-distributie en daarom is er geen specifieke distributie vereist.

In feite zult u de distributie van DVL nooit onderschatten. De DVL distributie bevat veel kapotte applicaties en bugs, terwijl “Trouble Maker” je zal voorzien van 16 verschillende modules.

Componenten voor probleemmakers

Trouble Maker bestaat uit drie hoofdcomponenten:

  1. De trouble-engine is platformonafhankelijk ontwikkeld, zodat deze op zoveel mogelijk doelplatforms kan draaien.
  2. De probleemmodules zijn zo ontwikkeld dat ze aangeven op welke machines ze van toepassing zijn en welke eisen ze stellen.
  3. De trouble-module-builder is een extra module (optioneel) systeem ontworpen om het verpakken van probleemmodulebestanden in bepaalde modules te verduidelijken. Momenteel niet geïmplementeerd.

Op dit moment worden alleen RedHat Enterprise Linux, CentOS, Fedora en SUSE Linux Enterprise Server ondersteund. Wanneer u “Trouble Maker” voor de eerste keer installeert en uitvoert, zal het willekeurig een probleem kiezen uit de reeks modules en u vragen om het opstartprobleem op te lossen, configuratieprobleem, hardwareprobleem en probleem met gebruikersrapportage.

Het wordt sterk aanbevolen om “Trouble Maker” niet te installeren op uw Primaire/Productie Machine. Gebruik het beter op een van de ‘virtuele machines‘ om problemen of gegevensverlies te voorkomen.

Installatie van Trouble-Maker onder Linux

De applicatie is een platformonafhankelijk project en wordt daarom niet gebundeld met OS-specifieke bestanden/applicaties. Het project is ontwikkeld in de programmeertaal Perl. Natuurlijk moet je Perl op je Linux-server hebben geïnstalleerd voordat je de applicatie kunt gebruiken.

Om de vereiste Perl modules te installeren, moet u de RPMForge repository van derden op uw systemen installeren en inschakelen. Gebruik het volgende artikel om de repository in te schakelen.

Installeer en schakel RPMForge Repository in RHEL/CentOS in

Zodra u de RPMForge repository heeft ingeschakeld, kunt u de volgende opdracht uitvoeren om de vereiste Perl modules te installeren.

yum install perl-Archive-Tar perl-YAML

Download nu de nieuwste Trouble-Maker-applicatie met behulp van de volgende downloadlink of gebruik de wget-opdracht om deze te downloaden, zoals weergegeven.

http://sourceforge.net/projects/troublemaker/files/

cd /tmp
wget http://kaz.dl.sourceforge.net/project/trouble-maker/trouble-maker/0.11/trouble-maker-0.11.tgz
cd /
tar -zxvf /tmp/trouble-maker-0.11.tgz
/usr/local/trouble-maker/bin/trouble-maker.pl --version=RHEL_6

Hoe u Trouble-Maker onder Linux kunt uitvoeren

De standaardmodus voor het uitvoeren van trouble-maker is zeer eenvoudig te gebruiken. Voer eenvoudigweg de volgende opdracht uit met de versievlag. Voer op RedHat Enterprise Linux 6 bijvoorbeeld de opdracht uit zoals weergegeven.

/usr/local/trouble-maker/bin/trouble-maker.pl --version=RHEL_6

Om een gespecificeerde module uit te voeren.

/usr/local/trouble­maker/bin/trouble­maker.pl –version=RHEL_6 –selection=module_name

Probleemmodules voor probleemmakers

Kijk eens naar enkele systeembreuken die ontstaan als gevolg van het uitvoeren van Trouble Maker.

1. Geen GUI! Alleen opdrachtregel

Te zien gebied: uw Runlevel is gewijzigd van 5 naar 3 in het bestand /etc/inittab.

2. Gebruiker ‘gdm’ bestaat niet

Te zien gebied: wijziging in het bestand /etc/passwd.

3. INIT: Geen proces meer in het runlevel

Te zien gebied: probleem met het bestand /etc/inittab.

4. Switchroot: Mount mislukt: Bestand of map bestaat niet

Te zien gebied: Locatie van de rootpartitie is gewijzigd. Je moet /boot/grub/grub.conf wijzigen

5. Kan niet inloggen als root

Te zien gebied: u moet het bestand /etc/pam.d/login controleren.

6. initrd-bestand niet gevonden

Te zien gebied: corrigeer /boot/grub/grub.conf

7. Netwerk werkt niet

Te zien gebied: je moet op een aantal plaatsen kijken. Controleer of de opdracht ‘ifconfig’ werkt of niet, gevolgd door het bestand /etc/sysconfig/network te bekijken.

8. Meld u aan bij root geweigerd in de console

Te bekijken gebied: controleer het bestand /etc/pam.d/login en het bestand /etc/security en corrigeer een van beide, of beide.

9. FTP werkt niet

Te bekijken gebied: controleer op fouten in het ftp-configuratiebestand, /etc/hosts.allow en /etc/hosts.deny.

10. SSH werkt niet

Te zien gebied: SSH-configuratiebestand repareren.

Conclusie

Ik beschrijf hierboven al 10 modules, van de 16 modules van de probleemmaker, en laat de resterende 6 modules voor je over om te verkennen. Om waar te zijn 1 module is dummy, dus je houdt 5 modules over om te verkennen en een totaal van 15 modules en 1 dummy-module beschikbaar in 'Trouble Maker'. Voer het programma uit op eigen risico. Wij zijn niet verantwoordelijk voor enige schade aan uw Systeem/Server.

Referentiekoppelingen

  1. Homepagina van het product
  2. Productdocumentatie

Ik hoop dat jullie het schrijven leuk vinden en ons vertellen over jullie ervaringen met ‘Trouble Maker’. Dat is alles voor nu en vergeet niet om ons uw waardevolle feedback te geven in het commentaargedeelte.