Как защитить linux-сервер при помощи фаерволла?
Вопрос как-то некорректно задан. Какие задачи сервер выполняет-то? Какие риски?
Можно и вообще без фаервола обойтись в некоторых случаях, если уж на то пошло, достаточно просто не «светить» лишними портами наружу, правильно настраивая директиву listen в конфигах служб/сервисов.
Вопрос не совсем корректный, как уже сказали. Что вообще должен делать сервер, кроме того, чтобы круглосуточно смотреть в интернет? На него кто-то должен заходить? Кто, откуда, куда (в смысле, какими службами сервера пользоваться)? С другой стороны, разрешать любой трафик изнутри сети в наше непростое время — тоже довольно легкомысленно. Если уж вы опасаетесь атаки извне, где гарантия, что не будет атакована сначала машина в локалке, а уже через нее — ваш сервер?

А еще много от дистрибутива зависит. Каждый популярный дистрибутив предлагает рекомендации по увеличению собственной безопасности — погуглите по словосочетанию «distro hardening|securing»