This service monitors access rights to important system files 1 time per specified time interval (once per minute by default). If the file access rights do not match the ones specified in the service's configuration file, the service changes the access rights to the standard ones. The service configuration file /etc/access_control.conf contains a list of files to monitor, their access rights, owner, and owner group.
Students of group B17-505 of NRNU MEPhI
- Georgy Bychkov (BychkovGeorge)
- Daniil Evseenkov (VeHH-GReT-H04)
- Darya Ivanova (Darya7335)
- Sergey Kazmin (yerseg)
- Anton Savchenko (amsavchenko)
- Installation of needed packages
sudo yum install @development-tools rpmdev* rpm-sign
sudo yum install install policycoreutils-devel cd ~rpmdev-setuptreecd ~/rpmbuild/SOURCESmkdir access_control-1.0cp path-to-project/src/* ./access_control-1.0tar -cvzf access_control-1.0.tar.gz access_control-1.0cp path-to-project/selinux/* ./cd ../SPECScp path-to-project/rpm/access_control.spec ./rpmbuild -ba access_control.spec
gpg2 --gen-keygpg2 --export -a '{name}' > ~/rpmbuild/RPM-GPG-KEY-{name}- In
~/.rpmmacrosadd line%_gpg_name {name} rpm --addsign ~/rpmbuild/RPMS/noarch/access_control-1.0-1.el7.noarch.rpm
sudo yum install createreposudo mkdir -p /var/www/html/mephi_projectsudo cp ~/rpmbuild/RPMS/noarch/access_control-1.0-1.el7.noarch.rpm /var/www/html/mephi_projectsudo cp ~/rpmbuild/RPM-GPG-KEY-{your-name} /var/www/html/mephi_projectsudo createrepo -v /var/www/html/mephi_project- Change gpg-key name in
mephi_project.repo sudo cp repo/mephi_project.repo /etc/yum.repos.d/sudo yum install -y httpdsudo systemctl enable httpd.servicesudo systemctl start httpd.servicesudo yum updatesudo yum install access_control
systemctl start access_controlsystemctl status access_controlchmod +x test_access_control.sh./test_access_control.sh
systemctl- cписок запущенных юнитовsystemctl start access_control- незамедлительно запустить юнитsystemctl stop access_control- незамедлительно остановить юнитsystemctl restart access_control- перезапустить юнитsystemctl status access_control- показать статус юнита, а также запущен он или нетsystemctl is-enabled access_control- проверить, включен ли юнит в автозапуск при загрузке системыsystemctl enable access_control- включить юнит в автозапуск при загрузке системыsystemctl enable --now access_control- включить юнит в автозапуск при загрузке системы и запустить незамедлительноsystemctl daemon-reload- перезагрузить настройки systemd, чтобы он увидел новые или измененные юниты