Запуск yum install https://extras.getpagespeed.com/redhat/7/noarch/RPMS/getpagespeed-extras-release-7-1.el7.gps.noarch.rpm
создает, /etc/cron.d/sysstat2
но RPM дезавуирует файл:
# rpm -ql getpagespeed-extras-release
/etc/pki/rpm-gpg/RPM-GPG-KEY-GETPAGESPEED
/etc/yum.repos.d/getpagespeed-extras.repo
# rpm -qf /etc/cron.d/sysstat2
file /etc/cron.d/sysstat2 is not owned by any package
Как RPM создал файл и как я вижу, что еще он сделал?
https://extras.getpagespeed.com/redhat/7/noarch/RPMS/getpagespeed-extras-7-6.el7.gps.noarch.rpm
исходный файл, в репо он все еще имеет старую дату иgpgcheck=1
установлен в нем.Ответы:
https://www.getpagespeed.com/SCM/release-post-install.php
содержит:источник
Вы обнаружили, что сценарии rpm запускают сценарий из Интернета, и этот сценарий в настоящее время перенаправляет на вредоносное ПО. Хотя я не нахожу большую часть полезной нагрузки, которая что-то делает.
rpm не может полностью отследить, что произошло, потому что он запускает произвольный скрипт.
gpgcheck не поможет, как
getpagespeed-extras-7-6.el7.gps.noarch.rpm
иgetpagespeed-extras-release-7-1.el7.gps.noarch.rpm
вы связаны по всей видимости, имеют действительные подписи:Пожаловаться владельцу репо, что пакет запускает произвольный код из Интернета. Если это необходимо, необходимо повысить безопасность их цепочки поставок программного обеспечения.
Кажется немного параноидальным делать первую установку программного обеспечения без доступа к Интернету или вручную проверять сценарий «после установки». Но, к сожалению, это кажется почти необходимым, если пакеты делают опрометчивые трюки, подобные этому
источник
У меня есть 5 серверов CLoudLinux / cPanel, на которых раньше использовался Nginx через Engintron, но теперь вместо них работает веб-сервер LiteSpeed. Я думаю, что Engintron, возможно, оставил постраничные репозитории, когда он был удален. cPanel запускает проверку обновлений каждую ночь, и около полуночи все мои серверы отправляют мне отчеты по электронной почте:
Поиск сайта полезной нагрузки привел меня сюда, где я вижу, что в тот же день у вас возникла та же проблема. Так что, чтобы добавить мою информацию к себе. Один и тот же
/etc/cron.d/sysstat2
файл существовал на всех моих серверах.Я удалил файл, удалил репозитории и использовал контактную форму в GetPageSpeed, чтобы сообщить о проблеме. Владелец репо может быть самовольным, поскольку в блоге было сообщение о том, что он закрыл репо из-за проблем со здоровьем. Поэтому, возможно, злоумышленник либо воспользовался тем, что репо не привлекает внимания, либо нашел открытую дверь для использования.
источник
/etc/cron.d/sysstat2
. Он сделал это.