Важно следовать, где это возможно, рекомендациям по безопасности, но вы не хотите усложнять себе задачу или терять сон, опасаясь идти в ногу с последними эксплойтами. По моему опыту, есть две ключевые вещи, которые могут помочь сохранить ваш личный сервер достаточно безопасным для использования в Интернете, сохраняя при этом ваше здравомыслие:
1) Безопасность через мрак
Излишне говорить, что полагаться на это в «реальном мире» - плохая идея, и ее нельзя развлекать. Но это потому, что в реальном мире злодеи знают, что там, и что есть добыча, которую нужно иметь.
На персональном сервере большинство «атак», от которых вы будете страдать, будут просто автоматизированными зачистками с компьютеров, которые уже были взломаны, и ищут установки по умолчанию для продуктов, которые, как известно, уязвимы. Если ваш сервер не предлагает ничего привлекательного на портах по умолчанию или в местоположениях по умолчанию, автоматический атакующий будет двигаться дальше. Поэтому, если вы собираетесь запустить ssh-сервер, установите его на нестандартный порт (> 1024), и, вероятно, он никогда не будет найден. Если вы можете использовать эту технику для своего веб-сервера, тогда отлично, перенесите это на неясный порт.
2) Управление пакетами
Не компилируйте и не устанавливайте Apache или sshd из исходного кода самостоятельно, если только вам это не нужно. Если вы это сделаете, вы берете на себя ответственность быть в курсе последних обновлений безопасности. Пусть за вас сделают хорошие сопровождающие пакеты из дистрибутивов Linux, таких как Debian или Ubuntu. Устанавливайте из предварительно скомпилированных пакетов дистрибутива, чтобы быть в курсе текущих событий, нужно периодически вводить команду apt-get update && apt-get -u dist-upgrade или использовать любой необычный инструмент с графическим интерфейсом, который предоставляет Ubuntu.