Можно использовать хэширование.
Например, SHA1("222.exe" + "ключ") = хэш
"ключ" - некая строка, которую знает только сервер
Клиент говорит, что хочет /name=222.exe&hash=хэш. Если на сервере хэш совпадает с тем, что передал клиент, то ему можно скачивать файл.
По какому правилу выдавать ключи клиентам уже дело ваше. Например, если в него "подмешать" сессионную куку, то другой пользователь скачать файл уже не сможет.