De malwarescanner op mijn server meldt dat de licentie ongeldig is. Kijk na
wat er in het licentiebestand staat, of de bijbehorende dienst nog echt
antwoordt en wat er in het foutlogboek staat. Verander nog niets, zeg eerst
wat je vindt.
Op een server met een malwarescanner is dit een melding die je hart even laat overslaan: License is invalid for current server. De scanner doet niets meer, de dagelijkse controles vallen stil, en de eerste gedachte is dat de licentie is verlopen of op de verkeerde server staat.
In de praktijk is dat vaak niet zo. Wij kwamen dit tegen op een van onze eigen servers: de licentie bestond nog gewoon bij de leverancier, maar de scanner wist dat zelf niet meer. De oorzaak zat op de server, niet in de administratie.
Wat er echt gebeurt
De scanner werkt met een token dat hij zelf regelmatig vernieuwt. Dat token is ongeveer drie dagen geldig. Vernieuwen gebeurt door een dienst op de server die met de leverancier praat.
Hangt die dienst, dan gebeurt er precies één ding: het token loopt af. Daarna weet de scanner niet meer te bewijzen dat hij mag draaien en meldt hij dat de licentie ongeldig is voor deze server. De melding klopt vanuit het programma gezien, maar hij wijst de verkeerde kant op.
Het verraderlijke is dat het stil begint. De dienst hing bij ons al twee dagen voordat de melding verscheen, omdat het oude token nog geldig was. Je ziet het probleem dus pas als het al even speelt.
De drie dingen die je nakijkt
Dit zijn alle drie leesacties. Je verandert er niets mee, dus je kunt ze veilig door de assistent laten doen.
1. Het licentiebestand. De scanner houdt zijn licentiestand in een bestand bij, met de status en twee tijdstempels: wanneer het token is aangemaakt en wanneer het verloopt. Staat de status op in orde terwijl het tijdstip van verlopen in het verleden ligt, dan heb je je antwoord. De licentie is er, het token is oud.
2. Antwoordt de dienst nog? De scanner praat intern via een socket. Je kunt kijken hoeveel verzoeken daar in de wachtrij staan. Is de wachtrij vol, dan neemt de dienst niets meer aan. Bij ons stond hij op honderdeen wachtende verzoeken met een maximum van honderd: helemaal dicht.
3. Het foutlogboek. Staat daar regel na regel dat het verversen van het token is mislukt, met een oplopend pogingnummer, dan is dat het bewijs. De dienst probeert het wel, maar komt niet verder.
Een vierde signaal dat ons hierop zette: het programma zelf zei dat de dienst gestopt was, terwijl het systeem de dienst als actief opgaf. Als die twee elkaar tegenspreken, kijk je naar een proces dat nog bestaat maar niets meer doet.
De oplossing
Een herstart van de dienst. Niet van de hele server, alleen van die ene dienst. Bij ons was de licentiestatus binnen een minuut weer in orde en was het token vernieuwd.
Dat is een schrijfactie, dus in de assistent krijg je daar een goedkeuring voor. Dat is ook precies de bedoeling: eerst de drie leesacties, dan één ingreep waarvan je weet waarom je hem doet.
Wat je daarna zelf doet
Herstarten is de oplossing, maar niet het hele verhaal. Drie dingen die je erna wilt regelen.
Zet een melding op de licentiestand. De scanner meldt het zelf pas als het token al verlopen is. Een eigen controle op het tijdstip van verlopen waarschuwt je een dag eerder. Dat is precies zo'n klein klusje dat je in gewone taal kunt opdragen:
Controleer elke dag of het token van de malwarescanner nog minstens 24 uur
geldig is en of de dienst antwoordt. Mail me alleen als er iets mis is, en
niet vaker dan één keer per dag over hetzelfde.
Kijk daarna of de dagelijkse onderhoudstaken op de server nog lopen. Een dienst die hangt, hangt zelden alleen. Bij ons bleek een dagelijkse taak van de scanner al twee dagen te staan, waardoor de hele keten erachter ook stil lag, inclusief het opschonen van logbestanden. Dat merk je niet aan de scanner, maar wel aan je schijfruimte.
En leg vast dat je het hebt gehad. De volgende keer dat deze melding voorbijkomt, scheelt het je een halfuur als je weet dat je eerst naar het token kijkt en niet naar je factuur.
Veelgemaakte fouten
"De licentie is vast verlopen, ik koop een nieuwe." Kijk eerst in het licentiebestand. Staat de status op in orde, dan is er niets met je licentie en lost een nieuwe niets op.
"De hostnaam van de server staat verkeerd in de licentielijst." Dat komt voor, vooral bij servers die ooit zijn hernoemd, en het geeft inderdaad verwarring bij het terugzoeken. Maar het is geen oorzaak van deze melding. Zoek in de licentielijst van de leverancier op IP-adres in plaats van op naam, dan weet je zeker of de licentie bestaat.
"Ik start de hele server opnieuw op." Dat werkt vaak wel, maar je weet daarna niet wat het was en je legt alle websites op die server even plat. Eén dienst herstarten is minder ingrijpend en vertelt je meer.
"De scanner meldt niets, dus alles is goed." Een scanner zonder geldig token meldt juist niets. Stilte is hier geen goed nieuws. Controleer periodiek of de laatste controle echt heeft gelopen, niet alleen of er geen meldingen zijn.
"Dit kan mijn hostingpakket ook overkomen." Op gedeelde hosting beheren wij de scanner en zien wij dit soort meldingen zelf. Dit artikel gaat over je eigen server, waar je het beheer deelt met ons of volledig zelf doet.