I'm not aware of any CPAN modules capable of testing the security of a machine, and rolling your own script to scan active ports looking for vulnerabilities is not a simple project. I think you'd be better off trying the following things:

  1. Look at the rules in play on your firewall. From your description I'm guessing you have something like Tiny Personal Firewall running on a Windows box connected directly to the Net. Check what sort of traffic you are permitting. Probably the only traffic you want to permit is on port 80. But even so, Internet Explorer has had several vulnerabilities through wich malformed URIs -- which are permissible over port 80 -- can violate your system via IE. So make sure you're running a patched version of IE.

  2. Shut down unnecessary services you have running. If you've got IIS running (god I hope not) shut it down or patch it. Turn off services like NetBIOS and File Sharing.

  3. You are running anti-virus software, right? Symantec offers a service through Norton AV where they'll scan your machine for vulnerabilities, but that's only if you're running their software.

  4. Update: Here's a useful link for hardening a Win2000 box.

HTH, fever


In reply to Re: Security checker by djantzen
in thread Security checker by FireBird34

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.