Debian has a nice set of tools for mirroring the distribution. Just
install debmirror on your Debian box.

Here's the command lines I used earlier this week to mirror Debian at
my company's Mexico location. I haven't had time to update my kiosk
system to Ubuntu or Debian Sarge yet, so I'm still grabbing Woody.

debmirror /srv/mirror/debian -v --progress --nosource
--host=nisamox.fciencias.unam.mx --method=http --dist=woody
--arch=i386
### Non-US ###
debmirror /srv/mirror/debian-non-US -v --progress --nosource
--host=nisamox.fciencias.unam.mx --method=http --root=debian-non-US
--dist=woody/non-US --section=main,contrib,non-free --arch=i386
## Security ###
debmirror /srv/mirror/debian-security -v --progress --nosource
--host=security.debian.org --method=http --root=debian-security
--dist=woody/updates --section=main,contrib,non-free --arch=i38

For Ubuntu:
debmirror /srv/mirror/ubuntu -v --progress --nosource
--host=archive.ubuntu.com --method=http --dist=breezy --section=main
--root=ubuntu --arch=i386

rsync didn't want to work though the firewall, so I stuck to http.

--
Andrew S. Zbikowski | http://andy.zibnet.us
SELECT * FROM users WHERE clue >0;
0 rows returned