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-setuptree
cd ~/rpmbuild/SOURCES
mkdir access_control-1.0
cp path-to-project/src/* ./access_control-1.0
tar -cvzf access_control-1.0.tar.gz access_control-1.0
cp path-to-project/selinux/* ./
cd ../SPECS
cp path-to-project/rpm/access_control.spec ./
rpmbuild -ba access_control.spec
gpg2 --gen-key
gpg2 --export -a '{name}' > ~/rpmbuild/RPM-GPG-KEY-{name}
- In
~/.rpmmacros
add line%_gpg_name {name}
rpm --addsign ~/rpmbuild/RPMS/noarch/access_control-1.0-1.el7.noarch.rpm
sudo yum install createrepo
sudo mkdir -p /var/www/html/mephi_project
sudo cp ~/rpmbuild/RPMS/noarch/access_control-1.0-1.el7.noarch.rpm /var/www/html/mephi_project
sudo cp ~/rpmbuild/RPM-GPG-KEY-{your-name} /var/www/html/mephi_project
sudo 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 httpd
sudo systemctl enable httpd.service
sudo systemctl start httpd.service
sudo yum update
sudo yum install access_control
systemctl start access_control
systemctl status access_control
chmod +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, чтобы он увидел новые или измененные юниты