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:
- De trouble-engine is platformonafhankelijk ontwikkeld, zodat deze op zoveel mogelijk doelplatforms kan draaien.
- De probleemmodules zijn zo ontwikkeld dat ze aangeven op welke machines ze van toepassing zijn en welke eisen ze stellen.
- 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/troublemaker/bin/troublemaker.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
- Homepagina van het product
- 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.