Started off today going through my email to answer all the queries I get emailed instead of going into the helpdesk system like they should. Queries I get this way tend to be forgotten for weeks as the helpdesk system prods me and my email doesn’t. Still, after an hour of answering and deleting my inbox is once again a fairly sane size.
We had a short powercut today as well (apparantly affected most of Canterbury). It was enough to get our PCs to reboot but thankfully the UPS saved any of the critical services going down though it did highlight a couple of machines that need putting on the UPS. Nothing mission critical thankfully. As usual we’re putting together an incident report, though one issue today highlighted is the need to control access to the machineroom during an incident. Everyone and their dog wants a piece of the action which make our job checking equipment and the environment more difficult.
The only major problem is that some of the cardlocks have packed up. They failed safe into secure mode but it’s still a pain in the arse and worrying they haven’t survived a fairly minor failure…
Once the excitement was over I spent the afternoon tidying up the Exim config on our mailhubs. The University was a very early adopter of Exim (pre V1
) and has been running a continually upgraded version of the config for years. This meant that it was beginning to get seriously unreadable and not very efficient as some of the things it was trying to do were pretty much obsolete.
I therefore spent the afternoon pruning, commenting and adding various things to the config to bring it into the 21st century. Another bonus is that I’ve managed to get MailScanner to user a single config file instead of the two it was using before and we now only spawn two master exim processes instead of three.
I’ve also added in a load of resource handling config so that the service will degrade gracefully under load and hopefully offload some onto it’s siblings.
After some testing offline I’ve now bought the config into service on a single hub for testing. All seems to be fine and relay testing pronounced the hub secure so I haven’t accidentally opened us up. Provided all goes well overnight I’ll deploy the config to the rest of the hubs tomorrow.
Now that this basic work is done I’m thinking more about the other changes I want to make. These include
- Better virtual domain support - Needs to be more dynamic than text files, maybe ldap integration?
- Block more extensions at rcpt time - If we do this earlier, rather than later as we do now, it will save a lot of processing time
- AV scan at rcpt time - Dump the viruses before we even accept them.
- Block on certain RBLS or spam score at rcpt time - Dump really obvious spam before we accept
- Graylisting - May help somewhat, has had success in the library
It’s nice to actually get a little bit of time to sort Exim out, I’d forgotten how flexible and powerful it is. Maybe it’s time for another Exim course this year 