A web server computer system includes a virus checker and mechanisms for
checking e-mails and their attachments, downloaded files, and web sites
for possible viruses. When an e-mail message contains a detected virus,
the message is discarded, and both the sender and recipient are informed
via e-mail that the message contained a virus. When an e-mail attachment
contains a detected virus, the attachment is deleted, and the e-mail
message without the attachment is sent to the web client, along with a
message explaining that the e-mail message had an attachment that was
automatically deleted because it had a virus. When a downloaded file
contains a virus, the downloaded file is deleted, and an error message is
sent to the web client to inform the web client that the requested file
had a virus. When a requested web site (i.e., Uniform Resource Locator (or
URL)) has been labeled as a source for a known virus, a message is sent to
the web client stating that a virus may have been downloaded from that
URL. In addition, if the requested URL has not been labeled as a source
for a known virus, but it contains links that have been so labeled, the
web page is processed before being sent to the user to identify those
potentially dangerous links. In this manner a web server can perform virus
checking of different types of information real-time as the information is
requested by a web client. In addition, a web client may also request that
the server perform virus checking on a particular drive on the web client.
If this case, the web server may receive information from the web client
drive, scan the information for viruses, and inform the web client whether
any viruses were found. In the alternative, the web server may download a
client virus checker to the web client and cause the client virus checker
to be run on the web client. The preferred embodiments thus allow a virus
checker on a web server to dynamically scan incoming data, and to scan web
clients coupled to the web server, thereby eliminating the need for virus
checking software to be installed on each web client.
Un système informatique de web server inclut un contrôleur et des mécanismes de virus pour examiner des E-mails et leurs attachements, dossiers téléchargés, et emplacements d'enchaînement pour assurer les virus possibles. Quand un message de E-mail contient un virus détecté, le message est jeté, et l'expéditeur et le destinataire sont au courant par l'intermédiaire du E-mail que le message a contenu un virus. Quand un attachement de E-mail contient un virus détecté, l'attachement est supprimé, et le message de E-mail sans attachement est envoyé au web client, avec un message expliquant que le message de E-mail a eu un attachement qui a été automatiquement supprimé parce qu'il a eu un virus. Quand un dossier téléchargé contient un virus, le dossier téléchargé est supprimé, et un message d'erreur est envoyé au web client pour informer le web client que le dossier demandé a eu un virus. Quand un site Web demandé (c.-à-d., localisateur de ressources uniformes (ou URL)) a été marqué comme source pour un virus connu, un message est envoyé au web client déclarant qu'un virus a pu avoir été téléchargé de ce URL. En outre, si le URL demandé n'a pas été marqué comme source pour un virus connu, mais lui contient les liens qui ont été ainsi marqué, la page Web est traité avant d'être envoyé à l'utilisateur pour identifier ces liens potentiellement dangereux. De cette manière un web server peut effectuer la vérification de virus de différents types de temps réel de l'information pendant que l'information est demandée par un web client. En outre, un web client peut également demander que le serveur exécutent le virus vérifiant une commande particulière sur le web client. Si ce cas, le web server peut recevoir l'information de la commande de web client, balayez l'information pour des virus, et informez le web client si des virus ont été trouvés. Dans l'alternative, le web server peut télécharger un contrôleur de virus de client au web client et causer le contrôleur de virus de client d'être couru sur le web client. Les modes de réalisation préférés permettent ainsi un contrôleur de virus sur un web server dynamiquement aux données entrantes de balayage, et aux clients d'enchaînement de balayage couplés au web server, éliminant de ce fait le besoin de virus vérifiant le logiciel à installer sur chaque web client.