Dual-Core Е6300 + 4 гб ОЗУ + 1 ТБ памяти - должно хватить на много CS игроков. Порядка 150-200. Максимум для одного сервера CS - это 32 игрока. Запускаем 5-6 серверов на разных портах, производительности должно хватить.
Интернета должно быть побольше - имеет смысл начинать с 10/10 Мбит/с, а дальше по мере роста нагрузки увеличивать канал (лучше у провайдера уточнить такую возможность).
С другой стороны, Хватов Сергей правильно заметил проще и дешевле арендовать сервера. Серверной части игры не нужна обычно графическая оболочка - поэтому запускать/останавливать/обслуживать - можно запросто удалённо.
Прежде чем выбирать аппаратную составляющую - нужно определиться, какие игры вы планируете запускать и сколько игроков вы хотите обслуживать.
ОС не принципиальна, да и опять же зависит от конкретной игры. Точно знаю что есть версии CS и Quake3 под Linux.
Из литературы могу вспомнить только одну старую статью http://xakep-archive.ru/spec/s033/018/1.htm