LISa

Software screenshot:
LISa
Software informatie:
Versie: 0.2.2
Upload datum: 3 Jun 15
Ontwikkelaar: Alexander Neundorf
Licentie: Gratis
Populariteit: 9

Rating: 5.0/5 (Total Votes: 2)

Lisa is een kleine daemon die bedoeld is om te draaien op de eindgebruiker systemen. Het geeft iets als een "netwerk wijk", maar alleen te vertrouwen op de TCP / IP-protocol stack, geen smb of wat dan ook. De informatie over de hosts in uw "buurt" wordt geleverd via TCP poort 7741.
LISa ondersteunt twee manieren van het zoeken naar hosts, de eerste methode is om ICMP echo request pakketten naar de gastheren, de tweede is om NetBIOS broadcasts verzenden met nmblookup. Om de belasting van het netwerk laag verschillende strategieën te houden worden uitgevoerd. Er is ook een basis beveiligingsmechanisme. Voor omgevingen met strengere regels veiligheid is er ook een beperkte versie, reslisa. LISa moeten compileren en werken onder de gebruikelijke Unix smaken (linux, * BSD, Solaris, ...), kan het problemen op 64 bit machines te hebben en het is zeker niet met IPv6. Het geeft een aantal speciale ondersteuning voor KDE, maar het is volledig onafhankelijk, het vereist noch de Qt bibliotheek noch enige KDE spullen.
In het configuratiebestand van LISa bieden u een bereik van IP-adressen die LISa moet controleren Of ze draaien. In het meest eenvoudige geval kan dit uw netwerk adres / subnetmasker zijn, dan LISa zou elke mogelijke gastheer van uw netwerk te controleren Of het is. De gastheren worden gecontroleerd met behulp van ICMP echo verzoeken. Om te kunnen verzenden en ontvangen ICMP echo verzoeken en de antwoorden van het programma moet een zogenaamde "raw socket" te openen. Daarom moet root privileges. Deze aansluiting wordt geopend direct na de start van het programma, na de succesvolle opening van het stopcontact root-privileges zijn meteen gedaald (zie main.cpp en strictmain.cpp). Als je LISa deze manier configureren, die het gebruikt ook nmblookup, zal het popen ("nmblookup" * ""); en dan ontleden de resultaten.
Aangezien de ICMP verzoeken en het aantal uitzendingen netwerkverkeer kan veroorzaken als er meer dan één server die in een netwerk, de servers met elkaar samenwerken. Voordat ze beginnen pingen (of nmblookup), sturen ze een uitzending op poort 7741.
Als iemand antwoordt deze uitzending, zullen zij de volledige lijst van het runnen van hosts via TCP-poort 7741 van deze host te halen en zal niet beginnen te ping (of nmblookup) theirselves. Als niemand antwoordt, zal de gastheer die de uitzending verzonden beginnen pingen de gastheren (of nmblookup) en open een socket, die luistert naar de genoemde uitzendingen. Als de gastheer kreeg een antwoord op zijn uitzending, het zal niet de aansluiting voor het luisteren naar de uitzendingen geopend. Dus meestal precies één van de servers zullen deze aansluiting open en alleen deze ene zal eigenlijk ping (of nmblookup) de gastheren hebben. Met andere woorden, de servers zijn lui, ze werken als "Ik zal alleen iets doen als niemand anders het voor me kan doen."
Er is een andere functie die de belasting van het netwerk vermindert. Laten we zeggen dat je geconfigureerd LISa om alle 10 minuten werken. Nu hoeft u geen toegang tot uw server heel vaak. Als niemand benaderd de server tijdens de laatste update periode zal de server bij te werken (zelf of van degene die eigenlijk doet het werk) en dan verdubbelen-update periode, dat wil zeggen de volgende update zal gebeuren na 20 minuten. Dit gebeurt 4 keer, dus als niemand toegang heeft tot de server updateperiode 10 minuten lang zal zijn updateinterval groeien tot 160 minuten, bijna drie uur. Als iemand dan de gegevens van de server toegang, zal hij een oude lijst te krijgen (tot 160 minuten oud). Met toegang tot de server zal de update-interval in de oorspronkelijke waarde, dat wil zeggen 10 minuten en meteen beginnen met het updaten wanneer de laatste update is meer dan deze 10 minuten voorbij. Dit betekent dat als je een zeer oude lijst, kunt u proberen een aantal seconden later opnieuw en moet je een actuele versie te krijgen. Dit snelle effect van de servers, die niet ping (of nmblookup) theirselves hebben, aangezien slechts één gebruiker opent ze meestal en zal minder effect van de server waarop het pingen doet (of nmblookup), aangezien deze server toegankelijk vanuit alle andere servers in het netwerk.
Op deze manier is het mogelijk dat veel hosts in een netwerk draaien deze server, maar de netto-belasting zal laag blijven. Voor de gebruiker is het niet nodig om te weten Of er is een server (een server naam of fileserver of wat dan ook) in het netwerk die ook loopt LISa. Hij kan altijd lopen LISa lokaal en Lisa zal detecteren als er een bestaande, transparant voor de gebruiker.
Als u niet wilt dat uw LISa neemt deel aan de omroep, maar altijd doet het pingen zelf, maken het gebruik van een andere poort met de command line optie --port of -p. Dit is niet aan te raden!
Als u SIGHUP te sturen naar LISa, zal het zijn configfile herlezen. Als u SIGUSR1 sturen naar LISa, zal het enige statusinformatie naar stdout af te drukken.

Andere software van ontwikkelaar Alexander Neundorf

CuteCom
CuteCom

3 Jun 15

Reacties op LISa

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!