В игре есть 2 типа банов:
1) по стандартному идентификатору игрока, он же у нас Steam64ID - это в ban.txt в корне сервера
2) по Battleye идентификаторам игрока (IP и GUID) через встроенный в игровой сервер Battleye античит - bans.txt в папке с активным dll и конфигурационными файлами Battleye
Обо всем по порядку.
Значит касаемо ban.txt - формат прост, вносим, если верно помню, построчно нужные Steam64id и человек в бане. Не вписан - не в бане. Иного не придумано и не предусмотрено. Сроков бана нет как понятия. Т.е. или в бане, пока ручками сам не убрал, или не в бане.
Касаемо bans.txt - Формат заполнения файла построчный, в следующем виде:
[GUID или IP address] [время в минутах или -1 для перманента] [причина]
Пример:
192.168.0.24 1800 test
Использовать ли какое-либо ПО для удобства - решать вам.
По античиту batyleye есть документация с коммандами: https://www.battleye.com/support/documentation/
А также там же приложена консольная утилита rcon для управления античитом сервера.
Но ввиду ее малого удобства, знаю что многие используют dart, BEC, battlewarden и т.п. средства, сделанные более удобно, где есть уже готовые преднастроенные опции, задачи по времени и т.п.
Что использовать вам - ваше дело.