Actually it's difficult to block *.microsoft.com, *.msn.com, *.doubleclick.net, *.hitbox.com, etc at the firewall because you have to use IP address/ranges. Doubleclick is always on the move and they have servers on *many* networks so there are two ways I do blocking to entire domains. For microsoft I create my own .microsoft.com DNS zone on my DNS server but I don't add any records in the zone. As far as my computers can tell, there *is* no microsoft.com. For the rest (doubleclick, hitbox, etc) I use Squid. Why do I do it two different ways you ask? Well if you do it in Squid, it's only effective for "http" traffic. Doing it in your DNS server it effects *all* TCP/IP ports. No phone home programs can work, unless they have IP addresses hard coded into the software, which they never do. They can't use a hard coded IP address because then they can never change their network around..
Of course if you do have a reliable list of IP ranges, it would be good to use ipchains as well. There is nothing stopping them from using alternate domain names to point to their servers..
Yes you can compile the kernel on a different box, but don't forget to copy the modules and you may have to create a new "initrd.img" if you have any required modules that need to be loaded prior to mounting the filesystem. I guess after compiling you could copy the entire kernel source tree to CD and just do a "make install;make modules_install; (etc)" from the CD. But I'm not sure if there is enough room on a CD to hold an entire compiled kernel source tree. After compile just "cd /usr/src/linux", then "du -sk ." to see how much space would be required (assuming your source tree is in "/usr/src/linux".
You would also have to take care to preserve the modification date/times on everything when copying to CD if you want to be able to "make install". If it detects that the object files are older than the source or Makefiles it would try and recompile. That certainly wouldn't be fun on a CD.
Not to mention the read only problem.
[ April 18, 2002: Message edited by: VoidMain ]