> tech

Monday, 07 May 2007

go secure

For a variety of reasons I got motivated to play with my network and my servers over the weekend, and the results were very beneficial security-wise.

First I upgraded all of my access points to WPA2-PSK. They had all been using WPA, and the limitations of my old laptop's wireless adapter had previously prevented this move. My new laptop has an Intel PRO wireless 2200 card, so there was nothing stopping me anymore. I got the laptops, and the Nintendo Wii configured using WPA2. Next came my Palm TX. I suddenly realized that it doesn't support WPA2! A quick search revealed an update available on Palm's website.... for $6. Okaaaaaay. I don't really understand why they are charging for this. A new Windows Mobile device would have WPA2 support included. Besides that, the description doesn't make it clear to me whether the update adds support for WPA2-PSK or just WPA2-Enterprise. I'm not sure what I'll do about this yet, but I'm sticking with WPA2 so the TX is going to have to remain offline for now.

Next I disabled non-TLS connections on my mail server for POP3, IMAP and SMTP-Submission. I had previously warned all my clients that this was coming, but I finally got around to flipping the switch. That means that email passwords can no longer be passed in the clear to my server. Hurray!

That change left only one other way in which unencrypted passwords are routinely transmitted to my server: blogs. I created my secure certificates (self-signed) and installed them on the server. That's when it dawned on me that I was going to need another static IP. I was already running an secure site for webmail on my main IP, and I can't run the new SSL site on an alternate port because I have too many people that connect through proxies that only allow port 80 or 443. So I ordered another static IP from my provider, which was fortunately provisioned within minutes and therefore didn't hold up my project. I got the SSL site up and set up redirects for all the blog management URL's to use the secure address. It feels very good to know that my server is no longer party to any sort of unencrypted authentication.

Lastly, I finally got around to playing with OpenVPN. I have been wanting to setup a VPN server for a long time, and the simplicity of SSL VPN offered by OpenVPN was very appealing to me. After screwing around for hours Saturday night trying to get a multiplayer Civilization 4 game going with Neal, I vowed that I would implement a VPN before we tried again to play because of all the networking headaches we encountered. Well, I did. So far I'm very impressed. I haven't done any performance benchmarks, but as far as ease of use and robustness goes, it seems great. This will be infinitely better than poking a million holes in my firewall to try to appease Civ4's inept multiplayer function.

Trackbacks

    No Trackbacks

Comments

Display comments as (Linear | Threaded)

  1. myXOR says:

    Why not leave a WAP open/unencrypted? Then filter that VLAN to only the services you know you'll use on the T|C (ie: Web and PPTP (use MPD or PopTop on your router)) and let your neighbours in on the fun - and now you have plausible deniability if the MPAA/RIAA come knocking.

  2. ra says:

    Oh, I'm all about sharing the WiFi love-- I have a separate access point which is public :-) I meant that I was upgrading my private AP's. The public one remains open.

    Of course now that I have OpenVPN setup I could do SSL VPN tunnels from the public wlan too, if I choose.


Add Comment


Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA 1CAPTCHA 2CAPTCHA 3CAPTCHA 4CAPTCHA 5