Linux-apps

Als systeembeheerder van Linux-apps hebt u alle tools nodig die u kunt onderhouden en controleren. De meeste Linux-trainingsdistributies zijn handig met een hoop monitoring Linux-trainingen, tools en opdrachten die statistieken bieden die kunnen worden gebruikt om informatie te krijgen over systeemactiviteiten. U kunt ze gebruiken om mogelijke oorzaken van prestatieproblemen te vinden.

Maar als je al bekend bent met deze ingebouwde opdrachten en Linux-training of iets meer wilt dan wat de distributie biedt, zijn hier enkele geweldige tools die elke beheerder nuttig en zelfs verplicht zal vinden om zijn werk te doen. Bovendien zijn deze tools volledig gratis.

Gratis tools voor Linux-apps

De alle gratis tools die we goed bespreken in dit artikel.

1. Marionet Open Source

Hoewel Puppet Open Source beschikbaar is als een betaalde commerciële versie genaamd Puppet Enterprise, hebben we het over de open-source, gratis versie genaamd Puppet Open Source. De betaalde versie wordt geleverd met meer ondersteuning en functies, maar de gratis versie kan ook behoorlijk effectief zijn. Het wordt gebruikt voor IT-rapportage, orkestratie en automatisering.

Met deze Linux-apps kunt u bepalen hoe u uw systeem wilt, de wijzigingen simuleren en vervolgens automatisch de gewenste status implementeren. U kunt dan de verschillen achterhalen voordat en nadat de Puppet werd uitgevoerd. De Puppetmaster heeft de gewenste status gedefinieerd en de Puppet-agents zijn geïnstalleerd op de servers die u wilt beheren. De agenten ontvangen de gewenste status van de master en implementeren deze dienovereenkomstig.

Hier is een blik op wat de Puppet voor beheerders kan doen:

  • Bestandscontrole

Met Linux-apps zijn bestanden alles. Als u bestanden op de juiste manier wijzigt, kunt u alles regelen. Maar er kunnen honderden bestanden worden bewerkt op verschillende servers. Met Puppet hoeft u niet op elke server de bestanden te bewerken zoals u dat wilt. U kunt in plaats daarvan de wijzigingen opgeven in de Puppetmaster en de agenten zullen de wijzigingen aanbrengen op de servers waarop ze zijn geïnstalleerd. Laten we bijvoorbeeld zeggen dat u een aangepast / etc / sudoers en / etc / ssh / sshd_config bestand hebt dat de SSH blokkeert en beheerders root-toegang geeft. Je kunt deze en andere toekomstige wijzigingen uitrollen via Puppet. Als de gecontroleerde bestanden worden overschreven of gewijzigd in geval van een aanval of iets anders, kunnen de agenten de wijzigingen terugzetten.

  • Cron banen en pakketten

Puppet kan worden gebruikt om cron-taken op alle servers in te stellen met behulp van de Puppetmaster, zonder dit handmatig voor elke server te doen. U kunt er ook met het hulpprogramma voor zorgen dat pakketten van servers worden verwijderd of geïnstalleerd. U kunt bijvoorbeeld de Puppet-master instellen om te controleren of Apache aanwezig is, samen met de benodigde configuratiebestanden. U kunt het ook instellen om Apache te verwijderen en ervoor te zorgen dat Apache niet op een server is geïnstalleerd.

  • Houd services actief en voer opdrachten uit

U kunt Puppet gebruiken om ervoor te zorgen dat services worden gestopt of actief zijn, zoals de eerder genoemde Apache. Als u een service actief wilt houden, probeert Puppet de service te starten als wordt gedetecteerd dat deze niet actief is. U kunt Puppet ook instellen om een ​​opdracht op alle servers uit te voeren, zoals een opdracht voor automatisch installeren voor een agent om deze automatisch op alle servers te installeren. Houd er rekening mee dat al het bovenstaande alleen kan gebeuren wanneer een agent een run voltooit. De Poppenspeler bepaalt wanneer een agent een run voltooit. Standaard wordt de marionet elke 30 minuten uitgevoerd.

2. Pop MCollective

MCollective is een raamwerk voor parallelle taakuitvoering of server-orkestratiesystemen. Hoewel het wordt geïnstalleerd met de Puppet-agent, zoals aangegeven door de naam, staat het er los van. Op basis van opdrachtregelcriteria kan het netwerken voor virtuele machines scannen en kunt u berichten verzenden. U kunt bijvoorbeeld achterhalen welke processen down zijn of ze opnieuw opstarten op een virtuele machine of de hele machine vanaf één centrale locatie. Aangezien deze tool in Ruby is geschreven, kunt u een deel hiervan kopiëren en aanpassen aan uw behoeften. De gegevens zijn afkomstig van plug-ins zoals Factor, Chef en Puppet en lezen metagegevens die zijn gemaakt bij het gebruik van deze tools. Hier is een korte blik op enkele commando's en wat ze doen:

  • mc-service-with-class / dev_server / httpd herstart: hiermee worden de ontwikkelingswebservers opnieuw gestart
  • mc-RPC: dit kan worden gebruikt om berichten naar machines te sturen en te achterhalen welke fouten bevatten, omdat deze het bericht niet terugsturen
  • mc-service-with-class / dev_server / httpd-status: hiermee worden de machines gevonden waarop de webservers worden uitgevoerd
  • mc-facts: Dit commando zoekt uit welke machines zich in welk land bevinden
  • mc-find-hosts: met deze opdracht worden alle virtuele machines geïdentificeerd

3.Webmin

Dit is een andere open source tool Webmin, u kunt het gebruiken om uw serverconfiguraties te beheren en servers te beheren met een browsergebaseerde webinterface, in plaats van direct met bestanden te werken via SSH. U kunt het gebruiken om gebruikersaccounts, Apache-configuratiebestanden, schijfquota, bestandsdeling en meer in te stellen. Het systeem is geconfigureerd met behulp van beheermodules in de vorm van .gz-bestanden en kan worden toegevoegd voor updates of functionaliteitsverbeteringen. Hier zijn enkele modules beschikbaar, en u kunt meer online vinden:

  • Netwerk configuratie
  • LDAP-server, om OpenLDAP te beheren
  • LDAP-client, om LDAP-records te zoeken en te bewerken
  • Kerberos
  • Back-up van bestandssysteem
  • Bestandsbeheer
  • DHCP server
  • CD-brander
  • Backup configuratiebestanden
  • BSDS Firewall
  • Bind DNS-server

Apache, om bijna alle richtlijnen van Apache te configureren in plaats van het individueel te doen

Aanbevolen cursussen

  • Online training over technieken van R Studio Anova
  • Cursus op AngularJS
  • ISTQB Niveau 1 Trainingscursus
  • Online Software Testing Fundamentals Training

4. Darik's Boot en Nuke

Darik's Boot en Nuke gratis tool kan worden gebruikt om gegevens van schijven op een server te verwijderen. Het is een opstartschijf om alle gedetecteerde schijven te wissen, waardoor het een geweldig hulpmiddel is voor het buiten gebruik stellen van de server. Het maakt het ook een beetje gevaarlijk om te gebruiken. Eén misstap kan belangrijke gegevens wissen! De tool werkt met Linux-apps en Windows en kan nuttig zijn als u gegevens veilig wilt verwijderen, zodat ze niet kunnen worden hersteld.

5.Wireshark

Dit is een netwerk-sniffer of netwerkprototype-analyser. Het is vergelijkbaar met tcpdump en andere tools, maar het heeft een grafische interface voor gebruiksgemak en kan verkeer gemakkelijker filteren op bron, type, poorten en bestemmingsadressen. De tool kan op alle belangrijke besturingssystemen worden uitgevoerd. Op Windows gebruikt het WinPcap en op Linux-apps gebruikt het libpcap om pakketten vast te leggen. U kunt deze gebruiken voor het oplossen van applicatie- en netwerkproblemen of het verkeer op het netwerk controleren. Houd er rekening mee dat Wireshark, of een sniffer, alleen pakketten kan snuiven die van en naar een machine gaan. Om dit te wijzigen, moet u uw router instellen op de promiscue modus of uw machine aansluiten op een switch, router of hub in het netwerk. Op een druk netwerk kan de uitvoer vrij snel komen en gaan. U kunt het verkeer echter wel in een pcap-bestand opslaan om het later te bekijken.

6.Ubuntu Rescue Remix

Dit is een Ubuntu Linux live-CD die is aangepast voor forensisch onderzoek en gegevensherstel. Je kunt het opstarten via CD of USB-drive en inspecteren schijven op blokniveau. Omdat het leven is, kan het op elk besturingssysteem werken, zoals Linux of Windows. Na het opstarten krijgt u een Linux-shell en verschillende hulpmiddelen voor gegevensherstel. De tools omvatten, onder andere, ddrutility, die bestandsfragmenten en namen in onherstelbare schijfblokken kan tonen. Andere geweldige tools voor gegevensherstel zijn ClamAV, Gnu-fdisk, The Sleuth Kit en PhotoRec. Het is belangrijk op te merken dat het project niet wordt onderhouden of ondersteund door de ontwikkelaar. Maar het werkt nog steeds goed en doet het werk.

7.TightVNC

Met deze Linux-apps hebt u op afstand toegang tot een grafische gebruikersinterface voor het besturen van een Linux-trainingssysteem. Linux-servers worden doorgaans beheerd via de opdrachtregel met SSH, maar sommige gebruikers geven er de voorkeur aan het te beheren met een GUI, met name via een desktopcomputer. VNC werkt vergelijkbaar met de externe bureaubladmelding van Microsoft. U moet de VNC-server eenvoudig installeren en uitvoeren op de machine waarmee u verbinding wilt maken, en u kunt dit doen zodra deze is geconfigureerd. Het is belangrijk op te merken dat de tool niet veilig is. Verkeer wordt overgebracht in platte tekst of op een manier die gemakkelijk wordt gekraakt. Verbinding maken met een gebruikersnaam en wachtwoord is in de meeste gevallen niet standaard beveiligd. Als u de beveiliging wilt verbeteren, zoals u zou moeten, zullen de meeste VNC-clients het tunnelen van de VNC via SSH inschakelen, die wordt gebruikt voor het tot stand brengen van een gecodeerde verbinding.

Er zijn verschillende VNC-clients die u kunt vinden voor Mac, Linux-apps en Windows-systeem, om op afstand verbinding te maken vanaf elke locatie en op elk gewenst moment. Je kunt zelfs Android-clients vinden om verbinding te maken vanaf een smartphone, waarbij Ripple populair is. VNC werkt onafhankelijk van het platform, dus u kunt verschillende versies vinden.

8.ConfigServer en beveiligingsfirewall

De vorige tool had een enorme kloof in beveiliging, dus laten we de tijd nemen om een ​​tool te erkennen die wel beveiliging biedt. ConfigServer en beveiligingsfirewall (CSF) is een scriptpakket dat inbraakdetectie, aanmelding, firewall en andere mogelijkheden biedt. De firewall is een front-end voor iptables met verschillende extra functies. Het maakt eerst gebruik van de iptables-firewall, zodat u regels kunt implementeren zonder de syntaxis en details van iptables te begrijpen. U kunt uw server vervolgens beveiligen door uitgaand en inkomend verkeer te vergrendelen. U kunt de server bijvoorbeeld instellen om alleen SSH-verbindingen op een bepaalde poort vanaf een bepaald IP-adres in te schakelen en om alle andere aanvragen voor die poort te weigeren.

CSF kan aanvallen ook actief blokkeren. Laten we een voorbeeld nemen waarbij u slechts één IP-adres toestaat om verbinding te maken met een bepaalde poort en iemand de server compromitteert en vervolgens probeert een SSH-verbinding met uw server tot stand te brengen. Als ze dit proberen te doen en binnen een ingestelde periode een bepaald aantal keer niet inloggen, wordt hun bron-IP-adres tijdelijk geblokkeerd in de firewall. Als er voldoende tijdelijke blokken zijn, kunnen deze permanent worden geblokkeerd. Dit werkt niet alleen voor SSH, het werkt ook voor mod_security-fouten, Exim SMTP-authenticatie en mislukte logins bij htpasswd-beveiligde webpagina's.

CSF kan worden gebruikt op een zelfstandige server van Linux-apps, maar het heeft ook een grafische gebruikersinterface als het wordt gebruikt op een cPanel- of WHM-server. Het kan worden beheerd en geconfigureerd via WHM in plaats van een opdrachtregel, wat erg handig is gezien de populariteit van WHM-hosting.

9.Capistrano

Capistrano, een ander open source-hulpmiddel dat is geschreven in Ruby, wordt gebruikt voor externe serverimplementatie en automatisering. Het ondersteunt het uitvoeren van taken en het uitvoeren van taken, en u kunt het gebruiken om webapplicaties op verschillende machines in een vaste volgorde of tegelijkertijd te implementeren. U kunt het ook gebruiken om automatische audits uit te voeren, zoals het toepassen van patches en het controleren van logboeken, en om gegevensmigratie en andere taken uit te voeren. U kunt ook andere software voor bronbeheer toevoegen aan deze tool om de mogelijkheden ervan uit te breiden. Een ander ding om op te merken is dat Capistrano een Ruby-juweeltje is. Dit betekent dat u complexe functionaliteit krijgt die vrij eenvoudig kan worden gebruikt.

10.Fabric

De structuur is een opdrachtregelprogramma en een Python-bibliotheek om het gebruik van SSH te stroomlijnen voor administratieve taken of voor de ontwikkeling van toepassingen. Het biedt bewerkingen voor het uitvoeren van externe of lokale shell-opdrachten, en u kunt een module maken met meerdere functies en deze vervolgens allemaal uitvoeren via deze opdrachtregel. Nadat u een taak hebt gedefinieerd, kunt u deze op meerdere servers uitvoeren. Laten we bijvoorbeeld eens kijken naar de volgende opdracht:

fab -H localhost, remoteserver host_type

u krijgt dan de uitvoer van 'uname –s' van de opgegeven servers, in dit geval remoteserver en localhost. U hoeft slechts eenmaal een module te definiëren. Als je het eenmaal hebt gedaan, kun je het eenvoudig oproepen door de naam op de opdrachtregel te typen. Stel je eens voor wat je met deze functionaliteit kunt doen!

11. MySQL-tuner

Gebruikt u MySQL op uw server? MySQL Tuner kan een geweldige manier zijn om de prestaties en stabiliteit te verbeteren. Het is een Perl-script dat snel een voorbeeld kan zijn van de MqSQL en suggesties kan geven om betere prestaties te krijgen en de stabiliteit te verbeteren. De suggesties zijn over het algemeen goed, maar het is beter als u alleen wijzigingen toevoegt die u volledig kunt begrijpen en beheren. U kunt eenvoudig de MySQL-documentatie opzoeken voor de variabelen om te begrijpen hoe elke suggestie werkt. U kunt de wijzigingen ook aanbrengen op een testserver in plaats van deze rechtstreeks op een productieserver toe te passen. Voor sommige wijzigingen moet u MySQL opnieuw opstarten, wat betekent dat de server niet beschikbaar is.

Aanbevolen artikelen

Dit is een gids voor Linux-apps geweest die handig zijn geleverd met tal van monitoringtools en opdrachten die statistieken bieden die kunnen worden gebruikt om informatie te krijgen over systeemactiviteiten. Dit zijn de volgende externe koppelingen met betrekking tot Linux-apps.

  1. Carrières in Linux-beheer
  2. Vragen en antwoorden over sollicitatiegesprekken bij Linux | Handig en meest gevraagd
  3. Beginnershandleiding voor Linux Crontab
  4. DHCP-server configureren