Серверы не спят, но иногда хотят, чтобы их выключили. (автор не известен)

Список основных команд безопасности Linux


В этом руководстве показаны некоторые из самых основных команд Linux, ориентированных на безопасность.nn n

Используя команду netstat для поиска открытых портов:

nОдна из самых простых команд для мониторинга состояния вашего устройства — это netstat, который показывает открытые порты и установленные соединения.nnНиже приведен пример вывода netstat с дополнительными параметрами:n

n
# netstat -anp

n

n nnГде:n-a: показывает состояние сокетов.n-n: показывает IP-адреса вместо хот-спотов.n-p: показывает программу, устанавливающую соединение.nnВыходной экстракт получше посмотри:nn nnВ первом столбце показан протокол, вы можете видеть, что включены как TCP, так и UDP, на первом снимке экрана также показаны сокеты UNIX. Если вы подозреваете, что что-то не так, проверка портов, конечно, обязательна.n

Установка основных правил с UFW:

nLinuxHint опубликовал отличные руководства по UFW и Iptables , здесь я сосредоточусь на брандмауэре с ограничительной политикой. Рекомендуется придерживаться ограничительной политики, запрещающей весь входящий трафик, если вы не хотите, чтобы он был разрешен.nnЧтобы установить UFW, запустите:n

n
# apt install ufw

n

n nnЧтобы включить брандмауэр при запуске, выполните:n

n
# sudo ufw enable

n

n nnЗатем примените ограничительную политику по умолчанию, запустив:n

n
#   sudo ufw default deny incoming

n

n nnВам нужно будет вручную открыть порты, которые вы хотите использовать, запустив:n

n
# ufw allow < порт >

n

n

Проверяем себя с помощью nmap :

nNmap — если не лучший, то один из лучших сканеров безопасности на рынке. Это основной инструмент, используемый системными администраторами для аудита своей сетевой безопасности. Если вы находитесь в DMZ, вы можете сканировать свой внешний IP-адрес, вы также можете сканировать свой маршрутизатор или локальный хост.nnОчень простое сканирование вашего локального хоста будет:nn nnКак вы видите, выходные данные показывают, что мои порты 25 и 8084 открыты.nnNmap имеет множество возможностей, включая ОС, определение версий, сканирование уязвимостей и т. Д.nВ LinuxHint мы опубликовали множество руководств, посвященных Nmap и его различным методам. Вы можете найти их здесь .n

Команда chkrootkit для проверки вашей системы на заражение chrootkit:

nРуткиты, пожалуй, самая опасная угроза для компьютеров. Команда chkrootkitnn(проверьте руткит) может помочь вам обнаружить известные руткиты.nnЧтобы установить chkrootkit, запустите:n

n
# apt install chkrootkit

n

n nnЗатем запустите:n

n
# sudo chkrootkit

n

nИспользование команды top для проверки процессов, занимающих большую часть ваших ресурсов:nnЧтобы быстро просмотреть запущенные ресурсы, вы можете использовать команду top при запуске терминала:n

n
# верх

n

n nnКоманда iftop для мониторинга вашего сетевого трафика:nnЕще один отличный инструмент для отслеживания вашего трафика — iftop,n

n
# sudo iftop  < интерфейс >

n

nВ моем случае:n

n
# sudo iftop wlp3s0

n

n nnКоманда lsof (список открытых файлов) для проверки ассоциации файлов <> с процессами:nnЕсли вы подозреваете, что что-то не так, команда lsof может вывести список открытых процессов и программ, с которыми они связаны, при запуске консоли:n

n
# lsof

n

n nnКто и w, чтобы узнать, кто вошел в ваше устройство:nnКроме того, чтобы знать, как защитить свою систему, необходимо знать, как реагировать, прежде чем вы начнете подозревать, что ваша система взломана. Одна из первых команд, выполняемых перед такой ситуацией, — это w или who, которая покажет, какие пользователи вошли в вашу систему и через какой терминал. Начнем с команды w:n

n
# w

n

n nnПримечание: команды «w» и «who» могут не отображать пользователей, вошедших в систему с псевдотерминалов, таких как терминал Xfce или терминал MATE.nnВ столбце под названием USER отображается имя пользователя , на снимке экрана выше показано, что единственный зарегистрированный пользователь — это linuxhint, столбец TTY показывает терминал (tty7), третий столбец FROM отображает адрес пользователя, в этом сценарии удаленные пользователи не вошли в систему, но если они вошли в систему, вы могли видеть там IP-адреса. В систему @ столбец указывает время , в течение которого пользователь вошел в систему , столбец JCPU суммирует минут процесса , выполняемого в терминале или TTY. в PCPU отображает процессор , используемый в процессе , перечисленных в последнем столбце ЧТО .nnВ то время как w равно времени безотказной работы , who и ps -a вместе другая альтернатива, несмотря на меньшую информацию, — это команда « who »:n

n
# кто

n

n nnПоследняя команда для проверки активности входа:nnДругой способ контролировать активность пользователей — использовать команду «last», которая позволяет прочитать файл wtmp, который содержит информацию о доступе для входа, источнике входа, времени входа в систему, с функциями для улучшения определенных событий входа в систему, чтобы попробовать его запустить:nnПоследняя проверка активности входа в систему :nnКоманда в последний раз читает файл wtmp, чтобы найти информацию об активности входа в систему, вы можете распечатать ее, запустив:n

n
# последний

n

n n

Проверка вашего статуса SELinux и включение его при необходимости:

nSELinux — это система ограничений, которая улучшает любую безопасность Linux, она входит по умолчанию в некоторые дистрибутивы Linux, это широко объясняется здесь, в linuxhint .nnВы можете проверить свой статус SELinux, запустив:n

n
# sestatus

n

nЕсли вы получили сообщение об ошибке «Команда не найдена», вы можете установить SELinux, запустив:n

n
#    apt установить selinux-basics selinux-policy-default -y

n

n nnЗатем запустите:n

n
# selinux-activate

n

nПроверьте любую активность пользователя, используя историю команд :nnВ любое время вы можете проверить любую активность пользователя (если вы — root), используя историю команд, записанную как пользователь, за которым вы хотите наблюдать:n

n
# история

n

n nnИстория команд считывает файл bash_history каждого пользователя. Конечно, этот файл может быть фальсифицирован, и вы как root можете читать этот файл напрямую, не вызывая историю команд. Тем не менее, если вы хотите отслеживать активность, рекомендуется бегать.nnНадеюсь, вы нашли эту статью о важнейших командах безопасности Linux полезной. Следите за LinuxHint, чтобы получать больше советов и обновлений по Linux и сети.

Редактор: AndreyEx

Если статья понравилась, поделитесь ей в социальных сетях

Загрузка...

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Прокрутить страницу до начала