{"id":31890,"date":"2019-10-31T21:43:45","date_gmt":"2019-10-31T18:43:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/mandatnaya-model-raspredeleniya-prav-v-freebsd\/"},"modified":"2019-10-31T21:43:45","modified_gmt":"2019-10-31T18:43:45","slug":"mandatnaya-model-raspredeleniya-prav-v-freebsd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/mandatnaya-model-raspredeleniya-prav-v-freebsd","title":{"rendered":"Mandatory rights distribution model in FreeBSD","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>Bevezet\u00e9s<\/h2>\n<p>A kiszolg\u00e1l\u00f3 biztons\u00e1g\u00e1nak tov\u00e1bbi szintj\u00e9nek biztos\u00edt\u00e1sa \u00e9rdek\u00e9ben haszn\u00e1lhat\u00f3 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D0%B0%D0%BD%D0%B4%D0%B0%D1%82%D0%BD%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BE%D0%BC\">mand\u00e1tum modell<\/a><\/noindex> hozz\u00e1f\u00e9r\u00e9s-eloszt\u00e1s. Ebben a publik\u00e1ci\u00f3ban le\u00edrjuk, hogyan lehet az Apach\u00e9t jail m\u00f3dban futtatni, csak azokhoz az alkatr\u00e9szekhez hozz\u00e1f\u00e9rve, amelyekre sz\u00fcks\u00e9g van az Apache \u00e9s PHP helyes m\u0171k\u00f6d\u00e9s\u00e9hez. Ezen az elven nemcsak az Apache, hanem b\u00e1rmely m\u00e1s stack is korl\u00e1tozhat\u00f3.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>El\u0151k\u00e9sz\u00fcletek<\/h2>\n<p>Ez a m\u00f3dszer csak az UFS f\u00e1jlrendszerhez megfelel\u0151; ebben a p\u00e9ld\u00e1ban az alaprendszer ZFS-t, m\u00edg a jail UFS-t fog haszn\u00e1lni. El\u0151sz\u00f6r is, \u00fajra kell \u00e9p\u00edteni a kernelt, FreeBSD telep\u00edt\u00e9sekor telep\u00edtse a forr\u00e1st.<br \/>\nMiut\u00e1n a rendszer telep\u00edtve lett, szerkessze a f\u00e1jlt:<\/p>\n<pre><code class=\"plaintext\">\/usr\/src\/sys\/amd64\/conf\/GENERIC\n<\/code><\/pre>\n<p>Ehhez a f\u00e1jlhoz mind\u00f6ssze egy sort kell hozz\u00e1adni:<\/p>\n<pre><code class=\"plaintext\">options     MAC_MLS\n<\/code><\/pre>\n<p>A mls\/high jel\u00f6l\u00e9s domin\u00e1lni fog a mls\/low jel\u00f6l\u00e9s felett, a mls\/low jel\u00f6l\u00e9ssel rendelkez\u0151 alkalmaz\u00e1sok nem tudj\u00e1k el\u00e9rni a mls\/high jel\u00f6l\u00e9ssel ell\u00e1tott f\u00e1jlokat. A FreeBSD rendszerben rendelkez\u00e9sre \u00e1ll\u00f3 \u00f6sszes jel\u00f6l\u00e9sr\u0151l b\u0151vebben olvashat ebben a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/doc\/ru_RU.KOI8-R\/books\/handbook\/mac.html\">k\u00e9zik\u00f6nyvben<\/a><\/noindex>.<br \/>\nEzut\u00e1n l\u00e9pjen a \/usr\/src k\u00f6nyvt\u00e1rba:<\/p>\n<pre><code class=\"plaintext\">cd \/usr\/src\n<\/code><\/pre>\n<p>A kernel \u00e9p\u00edt\u00e9s\u00e9hez futtassa (a j kulcsn\u00e1l adja meg a rendszeren l\u00e9v\u0151 magok sz\u00e1m\u00e1t):<\/p>\n<pre><code class=\"plaintext\">make -j 4 buildkernel KERNCONF=GENERIC\n<\/code><\/pre>\n<p>Miut\u00e1n a kernel fel\u00e9p\u00fclt, telep\u00edteni kell:<\/p>\n<pre><code class=\"plaintext\">make installkernel KERNCONF=GENERIC\n<\/code><\/pre>\n<p>A kernel telep\u00edt\u00e9se ut\u00e1n ne siessen a rendszer \u00fajraind\u00edt\u00e1s\u00e1val, mivel a felhaszn\u00e1l\u00f3kat a bel\u00e9p\u00e9si oszt\u00e1lyba kell \u00e1thelyezni, azt el\u0151sz\u00f6r be\u00e1ll\u00edtva. Szerkessze a f\u00e1jlt \/etc\/login.conf, ebben a f\u00e1jlban a default bel\u00e9p\u00e9si oszt\u00e1lyt kell szerkeszteni, \u00e9s a k\u00f6vetkez\u0151 form\u00e1ban kell megadni:<\/p>\n<pre><code class=\"plaintext\">default:\n        :passwd_format=sha512:\n        :copyright=\\\/etc\\\/COPYRIGHT:\n        :welcome=\\\/etc\\\/motd:\n        :setenv=MAIL=\\\/var\\\/mail\\\/$,BLOCKSIZE=K:\n        :path=\\\/sbin \\\/bin \\\/usr\\\/sbin \\\/usr\\\/bin \\\/usr\\\/local\\\/sbin \\\/usr\\\/local\\\/bin ~\\\/bin:\n        :nologin=\\\/var\\\/run\\\/nologin:\n        :cputime=unlimited:\n        :datasize=unlimited:\n        :stacksize=unlimited:\n        :memorylocked=64K:\n        :memoryuse=unlimited:\n        :filesize=unlimited:\n        :coredumpsize=unlimited:\n        :openfiles=unlimited:\n        :maxproc=unlimited:\n        :sbsize=unlimited:\n        :vmemoryuse=unlimited:\n        :swapuse=unlimited:\n        :pseudoterminals=unlimited:\n        :kqueues=unlimited:\n        :umtxp=unlimited:\n        :priority=0:\n        :ignoretime@:\n        :umask=022:\n        :label=mls\\\/equal:\n<\/code><\/pre>\n<p>A :label=mls\/equal sor lehet\u0151v\u00e9 teszi a bel\u00e9p\u00e9si oszt\u00e1lyba tartoz\u00f3 felhaszn\u00e1l\u00f3k sz\u00e1m\u00e1ra, hogy hozz\u00e1f\u00e9rjenek b\u00e1rmely jel\u00f6l\u00e9ssel (mls\/low, mls\/high) ell\u00e1tott f\u00e1jlokhoz. Ezek ut\u00e1n friss\u00edteni kell az adatb\u00e1zist, \u00e9s a root felhaszn\u00e1l\u00f3t (valamint azokat, akiknek sz\u00fcks\u00e9g\u00fck van r\u00e1) \u00e1t kell helyezni ebbe a bel\u00e9p\u00e9si oszt\u00e1lyba:<\/p>\n<pre><code class=\"plaintext\">cap_mkdb \/etc\/login.conf\npw usermod root -L default\n<\/code><\/pre>\n<p>A politik\u00e1nak csak a f\u00e1jlokra vonatkoz\u00f3an val\u00f3 l\u00e9trehoz\u00e1s\u00e1hoz szerkesztenie kell a \/etc\/mac.conf f\u00e1jlt, hagyja benne csak egy sor:<\/p>\n<pre><code class=\"plaintext\">default_labels file ?mls\n<\/code><\/pre>\n<p>Tov\u00e1bb\u00e1 hozz\u00e1 kell adni a mac_mls.ko modult az automatikus ind\u00edt\u00e1shoz:<\/p>\n<pre><code class=\"plaintext\">echo 'mac_mls_load=\"YES\"' &gt;&gt; \/boot\/loader.conf\n<\/code><\/pre>\n<p>Ezut\u00e1n nyugodtan \u00fajraind\u00edthatja a rendszert. Hogyan lehet l\u00e9trehozni <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/342312\/\">jail<\/a><\/noindex> err\u0151l az egyik publik\u00e1ci\u00f3mban olvashat. De a jail l\u00e9trehoz\u00e1sa el\u0151tt hozz\u00e1 kell adnia egy merevlemezt, \u00e9s l\u00e9trehoznia kell egy f\u00e1jlrendszert, \u00e9s aktiv\u00e1lni kell rajta a multilabel funkci\u00f3t, hozzon l\u00e9tre egy ufs2 f\u00e1jlrendszert 64kb cluster m\u00e9rettel:<\/p>\n<pre><code class=\"plaintext\">newfs -O 2 -b 64kb \/dev\/ada1\ntunefs -l enable \/dev\/ada1\n<\/code><\/pre>\n<p>A f\u00e1jlrendszer l\u00e9trehoz\u00e1sa \u00e9s a multilabel hozz\u00e1ad\u00e1sa ut\u00e1n hozz\u00e1 kell adnia a merevlemezt a \/etc\/fstab-hoz, adja hozz\u00e1 ezt a sort a f\u00e1jlhoz:<\/p>\n<pre><code class=\"plaintext\">\/dev\/ada1               \/jail  ufs     rw              0       1\n<\/code><\/pre>\n<p>A Mountpointn\u00e1l adja meg a k\u00f6nyvt\u00e1rat, ahov\u00e1 a merevlemezt csatolja, a Pass-n\u00e1l mindenk\u00e9ppen 1-et kell megadnia (milyen sorrendben ellen\u0151rzi ezt a merevlemezt) \u2014 ez sz\u00fcks\u00e9ges, mivel az ufs f\u00e1jlrendszer \u00e9rz\u00e9keny az \u00e1ramell\u00e1t\u00e1s hirtelen megszak\u00edt\u00e1s\u00e1ra. E l\u00e9p\u00e9sek ut\u00e1n csatolja a lemezt:<\/p>\n<pre><code class=\"plaintext\">mount \/dev\/ada1 \/jail\n<\/code><\/pre>\n<p>Ide telep\u00edtse a jail-t. Miut\u00e1n a jail m\u0171k\u00f6dik, ugyanazokat a m\u0171veleteket kell elv\u00e9geznie, mint a f\u0151 rendszerben a felhaszn\u00e1l\u00f3k \u00e9s a f\u00e1jlok \/etc\/login.conf, \/etc\/mac.conf vonatkoz\u00e1s\u00e1ban. <\/p>\n<h2>Be\u00e1ll\u00edt\u00e1s<\/h2>\n<p>Miel\u0151tt a sz\u00fcks\u00e9ges c\u00edmk\u00e9ket be\u00e1ll\u00edtan\u00e1, javaslom, hogy telep\u00edtse az \u00f6sszes sz\u00fcks\u00e9ges csomagot, az \u00e9n esetemben a c\u00edmk\u00e9k ezeknek a csomagoknak az figyelembev\u00e9tel\u00e9vel lesznek be\u00e1ll\u00edtva:<\/p>\n<pre><code class=\"plaintext\">mod_php73-7.3.4_1              PHP Scripting Language\nphp73-7.3.4_1                  PHP Scripting Language\nphp73-ctype-7.3.4_1            A ctype megosztott kiterjeszt\u00e9s a php-hez\nphp73-curl-7.3.4_1             A curl megosztott kiterjeszt\u00e9s a php-hez\nphp73-dom-7.3.4_1              A dom megosztott kiterjeszt\u00e9s a php-hez\nphp73-extensions-1.0           \"meta-port\" a PHP kiterjeszt\u00e9sek telep\u00edt\u00e9s\u00e9hez\nphp73-filter-7.3.4_1           A filter megosztott kiterjeszt\u00e9s a php-hez\nphp73-gd-7.3.4_1               A gd megosztott kiterjeszt\u00e9s a php-hez\nphp73-gettext-7.3.4_1          A gettext megosztott kiterjeszt\u00e9s a php-hez\nphp73-hash-7.3.4_1             A hash megosztott kiterjeszt\u00e9s a php-hez\nphp73-iconv-7.3.4_1            A iconv megosztott kiterjeszt\u00e9s a php-hez\nphp73-json-7.3.4_1             A json megosztott kiterjeszt\u00e9s a php-hez\nphp73-mysqli-7.3.4_1           A mysqli megosztott kiterjeszt\u00e9s a php-hez\nphp73-opcache-7.3.4_1          A opcache megosztott kiterjeszt\u00e9s a php-hez\nphp73-openssl-7.3.4_1          A openssl megosztott kiterjeszt\u00e9s a php-hez\nphp73-pdo-7.3.4_1              A pdo megosztott kiterjeszt\u00e9s a php-hez\nphp73-pdo_sqlite-7.3.4_1       A pdo_sqlite megosztott kiterjeszt\u00e9s a php-hez\nphp73-phar-7.3.4_1             A phar megosztott kiterjeszt\u00e9s a php-hez\nphp73-posix-7.3.4_1            A posix megosztott kiterjeszt\u00e9s a php-hez\nphp73-session-7.3.4_1          A session megosztott kiterjeszt\u00e9s a php-hez\nphp73-simplexml-7.3.4_1        A simplexml megosztott kiterjeszt\u00e9s a php-hez\nphp73-sqlite3-7.3.4_1          A sqlite3 megosztott kiterjeszt\u00e9s a php-hez\nphp73-tokenizer-7.3.4_1        A tokenizer megosztott kiterjeszt\u00e9s a php-hez\nphp73-xml-7.3.4_1              A xml megosztott kiterjeszt\u00e9s a php-hez\nphp73-xmlreader-7.3.4_1        A xmlreader megosztott kiterjeszt\u00e9s a php-hez\nphp73-xmlrpc-7.3.4_1           A xmlrpc megosztott kiterjeszt\u00e9s a php-hez\nphp73-xmlwriter-7.3.4_1        A xmlwriter megosztott kiterjeszt\u00e9s a php-hez\nphp73-xsl-7.3.4_1              A xsl megosztott kiterjeszt\u00e9s a php-hez\nphp73-zip-7.3.4_1              A zip megosztott kiterjeszt\u00e9s a php-hez\nphp73-zlib-7.3.4_1             A zlib megosztott kiterjeszt\u00e9s a php-hez\napache24-2.4.39 \n<\/code><\/pre>\n<p>Ebben a p\u00e9ld\u00e1ban a c\u00edmk\u00e9k az adott csomagok f\u00fcgg\u0151s\u00e9geit figyelembe v\u00e9ve lesznek be\u00e1ll\u00edtva. Persze egyszer\u0171bben is elj\u00e1rhatn\u00e1nk, az \/usr\/local\/lib mapp\u00e1ra \u00e9s abban tal\u00e1lhat\u00f3 f\u00e1jlokra a mls\/low c\u00edmk\u00e9t be\u00e1ll\u00edtva, a k\u00e9s\u0151bb telep\u00edtett csomagok (p\u00e9ld\u00e1ul a php tov\u00e1bbi kiterjeszt\u00e9sei) hozz\u00e1f\u00e9rhetnek a k\u00f6nyvt\u00e1rban tal\u00e1lhat\u00f3 k\u00f6nyvt\u00e1rakhoz, de szerintem jobb csak azokhoz a f\u00e1jlokhoz biztos\u00edtani a hozz\u00e1f\u00e9r\u00e9st, amelyek val\u00f3ban sz\u00fcks\u00e9gesek. \u00c1ll\u00edtsa le a jail-t \u00e9s \u00e1ll\u00edtson mls\/high c\u00edmk\u00e9ket az \u00f6sszes f\u00e1jlra:<\/p>\n<pre><code class=\"plaintext\">setfmac -R mls\/high \/jail\n<\/code><\/pre>\n<p>C\u00edmk\u00e9k be\u00e1ll\u00edt\u00e1sakor a folyamat meg fog \u00e1llni, ha a setfmac kem\u00e9ny hivatkoz\u00e1sokba \u00fctk\u00f6zik, az \u00e9n p\u00e9ld\u00e1mban a k\u00f6vetkez\u0151 k\u00f6nyvt\u00e1rakban t\u00f6r\u00f6ltem a kem\u00e9ny hivatkoz\u00e1sokat:<\/p>\n<pre><code class=\"plaintext\">\/var\/db\/etcupdate\/current\/\n\/var\/db\/etcupdate\/current\/etc\n\/var\/db\/etcupdate\/current\/usr\/share\/openssl\/man\/en.ISO8859-15\n\/var\/db\/etcupdate\/current\/usr\/share\/man\/en.ISO8859-15\n\/var\/db\/etcupdate\/current\/usr\/share\/man\/en.UTF-8\n\/var\/db\/etcupdate\/current\/usr\/share\/nls\n\/etc\/ssl\n\/usr\/local\/etc\n\/usr\/local\/etc\/fonts\/conf.d\n\/usr\/local\/openssl\n<\/code><\/pre>\n<p>Miut\u00e1n a c\u00edmk\u00e9k be\u00e1ll\u00edt\u00e1sra ker\u00fcltek, be kell \u00e1ll\u00edtani az mls\/low c\u00edmk\u00e9ket az apache-hoz. El\u0151sz\u00f6r is ki kell der\u00edteni, hogy mely f\u00e1jlokra van sz\u00fcks\u00e9g az apache elind\u00edt\u00e1s\u00e1hoz:<\/p>\n<pre><code class=\"plaintext\">ldd \/usr\/local\/sbin\/httpd\n<\/code><\/pre>\n<p>A parancs v\u00e9grehajt\u00e1sa ut\u00e1n a k\u00e9perny\u0151n megjelennek a f\u00fcgg\u0151s\u00e9gek, de nem lesz elegend\u0151 a megfelel\u0151 c\u00edmk\u00e9k be\u00e1ll\u00edt\u00e1sa ezeken a f\u00e1jlokon, mivel azok a k\u00f6nyvt\u00e1rak, amelyekben ezek a f\u00e1jlok tal\u00e1lhat\u00f3k, mls\/high c\u00edmk\u00e9vel rendelkeznek, ez\u00e9rt ezeken a k\u00f6nyvt\u00e1rakon is be kell \u00e1ll\u00edtani az mls\/low c\u00edmk\u00e9t. Az apache ind\u00edt\u00e1sakor a sz\u00fcks\u00e9ges f\u00e1jlokat is megjelen\u00edti, m\u00edg a php eset\u00e9ben ezeket a f\u00fcgg\u0151s\u00e9geket a httpd-error.log napl\u00f3ban lehet megismerni.<\/p>\n<pre><code class=\"plaintext\">setfmac mls\/low \/\nsetfmac mls\/low \/usr\/local\/lib\/libpcre.so.1\nsetfmac mls\/low \/usr\/local\/lib\/libaprutil-1.so.0\nsetfmac mls\/low \/usr\/local\/lib\/libdb-5.3.so.0\nsetfmac mls\/low \/usr\/local\/lib\/libgdbm.so.6\nsetfmac mls\/low \/usr\/local\/lib\/libexpat.so.1\nsetfmac mls\/low \/usr\/local\/lib\/libapr-1.so.0\nsetfmac mls\/low \/lib\/libcrypt.so.5\nsetfmac mls\/low \/lib\/libthr.so.3\nsetfmac mls\/low \/lib\/libc.so.7\nsetfmac mls\/low \/usr\/local\/lib\/libintl.so.8\nsetfmac mls\/low \/var\nsetfmac mls\/low \/var\/run\nsetfmac mls\/low \/var\/log\nsetfmac mls\/low \/var\/log\/httpd-access.log\nsetfmac mls\/low \/var\/log\/httpd-error.log\nsetfmac mls\/low \/var\/run\/httpd.pid\nsetfmac mls\/low \/lib\nsetfmac mls\/low \/lib\/libcrypt.so.5\nsetfmac mls\/low \/usr\/local\/lib\/db5\/libdb-5.3.so.0\nsetfmac mls\/low \/usr\/local\/lib\/db5\/libdb-5.3.so.0.0.0\nsetfmac mls\/low \/usr\/local\/lib\/db5\nsetfmac mls\/low \/usr\/local\/lib\nsetfmac mls\/low \/libexec\nsetfmac mls\/low \/libexec\/ld-elf.so.1\nsetfmac  mls\/low \/dev\nsetfmac  mls\/low \/dev\/random\nsetfmac  mls\/low \/usr\/local\/libexec\nsetfmac  mls\/low \/usr\/local\/libexec\/apache24\nsetfmac  mls\/low \/usr\/local\/libexec\/apache24\/*\nsetfmac  mls\/low \/etc\/pwd.db\nsetfmac  mls\/low \/etc\/passwd\nsetfmac  mls\/low \/etc\/group\nsetfmac  mls\/low \/etc\/\nsetfmac  mls\/low \/usr\/local\/etc\nsetfmac -R mls\/low \/usr\/local\/etc\/apache24\nsetfmac mls\/low \/usr\nsetfmac mls\/low \/usr\/local\nsetfmac mls\/low \/usr\/local\/sbin\nsetfmac mls\/low \/usr\/local\/sbin\/*\nsetfmac -R mls\/low \/usr\/local\/etc\/rc.d\/\nsetfmac mls\/low \/usr\/local\/sbin\/htcacheclean\nsetfmac mls\/low \/var\/log\/httpd-access.log\nsetfmac mls\/low \/var\/log\/httpd-error.log\nsetfmac -R mls\/low \/usr\/local\/www\nsetfmac mls\/low \/usr\/lib\nsetfmac mls\/low \/tmp\nsetfmac -R mls\/low \/usr\/local\/lib\/php\nsetfmac -R mls\/low \/usr\/local\/etc\/php\nsetfmac mls\/low \/usr\/local\/etc\/php.conf\nsetfmac mls\/low \/lib\/libelf.so.2\nsetfmac mls\/low \/lib\/libm.so.5\nsetfmac mls\/low \/usr\/local\/lib\/libxml2.so.2\nsetfmac mls\/low \/lib\/libz.so.6\nsetfmac mls\/low \/usr\/lib\/liblzma.so.5\nsetfmac mls\/low \/usr\/local\/lib\/libiconv.so.2\nsetfmac mls\/low \/usr\/lib\/librt.so.1\nsetfmac mls\/low \/lib\/libthr.so.3\nsetfmac mls\/low \/usr\/local\/lib\/libpng16.so.16\nsetfmac mls\/low \/usr\/lib\/libbz2.so.4\nsetfmac mls\/low \/usr\/local\/lib\/libargon2.so.0\nsetfmac mls\/low \/usr\/local\/lib\/libpcre2-8.so.0\nsetfmac mls\/low \/usr\/local\/lib\/libsqlite3.so.0\nsetfmac mls\/low \/usr\/local\/lib\/libgd.so.6\nsetfmac mls\/low \/usr\/local\/lib\/libjpeg.so.8\nsetfmac mls\/low \/usr\/local\/lib\/libfreetype.so\nsetfmac mls\/low \/usr\/local\/lib\/libfontconfig.so.1\nsetfmac mls\/low \/usr\/local\/lib\/libtiff.so.5\nsetfmac mls\/low \/usr\/local\/lib\/libwebp.so.7\nsetfmac mls\/low \/usr\/local\/lib\/libjbig.so.2\nsetfmac mls\/low \/usr\/lib\/libssl.so.8\nsetfmac mls\/low \/lib\/libcrypto.so.8\nsetfmac mls\/low \/usr\/local\/lib\/libzip.so.5\nsetfmac mls\/low \/etc\/resolv.conf\n<\/code><\/pre>\n<p>Ebben a list\u00e1ban mls\/low c\u00edmk\u00e9t \u00e1ll\u00edtunk be minden f\u00e1jlhoz, amely sz\u00fcks\u00e9ges az apache \u00e9s php \u00f6sszekapcsol\u00e1s\u00e1nak megfelel\u0151 m\u0171k\u00f6d\u00e9s\u00e9hez (az \u00e1ltalam bemutatott csomagok sz\u00e1m\u00e1ra).<\/p>\n<p>Az utols\u00f3 sim\u00edt\u00e1s a jail ind\u00edt\u00e1s\u00e1nak be\u00e1ll\u00edt\u00e1sa mls\/equal szinten, m\u00edg az apache mls\/low szinten lesz. A jail ind\u00edt\u00e1s\u00e1hoz m\u00f3dos\u00edtani kell a szkriptet \/etc\/rc.d\/jail, keresse meg a jail_start funkci\u00f3t, \u00e9s a command v\u00e1ltoz\u00f3t \u00e1ll\u00edtsa a k\u00f6vetkez\u0151k\u00e9ppen:<\/p>\n<pre><code class=\"plaintext\">command=\"setpmac mls\/equal $jail_program\"\n<\/code><\/pre>\n<p>A setpmac parancs egy v\u00e9grehajthat\u00f3 f\u00e1jlt ind\u00edt el a sz\u00fcks\u00e9ges mand\u00e1tumi szinten, jelen esetben mls\/equal, hogy hozz\u00e1f\u00e9rjen az \u00f6sszes c\u00edmk\u00e9hez. Az apache eset\u00e9ben m\u00f3dos\u00edtania kell a start szkriptet \/usr\/local\/etc\/rc.d\/apache24. V\u00e9gezze el a v\u00e1ltoztat\u00e1sokat az apache24_prestart funkci\u00f3ban:<\/p>\n<pre><code class=\"plaintext\">apache24_prestart() {\n        apache24_checkfib\n        apache24_precmd\n        eval \"setpmac mls\/low\" ${command} ${apache24_flags}\n}\n<\/code><\/pre>\n<p>A <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/doc\/ru_RU.KOI8-R\/books\/handbook\/MAC-examplehttpd.html\">hivatalos<\/a><\/noindex> A k\u00e9zik\u00f6nyvben m\u00e1sik p\u00e9lda tal\u00e1lhat\u00f3, de nem tudtam haszn\u00e1lni, mert folyamatosan megjelent a hiba\u00fczenet, hogy a setpmac parancs nem haszn\u00e1lhat\u00f3.<\/p>\n<h2>K\u00f6vetkeztet\u00e9s<\/h2>\n<p>Ez a hozz\u00e1f\u00e9r\u00e9s-eloszt\u00e1si m\u00f3dszer tov\u00e1bbi v\u00e9delmi szintet ad az apache-nak (b\u00e1r ez a m\u00f3dszer b\u00e1rmely m\u00e1s stackhez is alkalmazhat\u00f3), amely r\u00e1ad\u00e1sul jail-ben fut, mik\u00f6zben az adminisztr\u00e1tor sz\u00e1m\u00e1ra mindez \u00e1tl\u00e1tsz\u00f3 \u00e9s \u00e9szrev\u00e9tlen marad.<\/p>\n<p><b>Azok a forr\u00e1sok, amelyek seg\u00edtettek ennek a publik\u00e1ci\u00f3nak a meg\u00edr\u00e1s\u00e1ban:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/doc\/ru_RU.KOI8-R\/books\/handbook\/mac.html\">https:\/\/www.freebsd.org\/doc\/ru_RU.KOI8-R\/books\/handbook\/mac.html<\/a><\/noindex><br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/448642\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0414\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u043d\u0434\u0430\u0442\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c apache \u0432 jail \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043a \u0442\u0435\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b apache \u0438 php. \u041f\u043e \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u043c\u043e\u0436\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e apache, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u044d\u043a. \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31890","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0414\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/mandatnaya-model-raspredeleniya-prav-v-freebsd\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041c\u0430\u043d\u0434\u0430\u0442\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0430\u0432 \u0432 FreeBSD | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0414\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/mandatnaya-model-raspredeleniya-prav-v-freebsd\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:43:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:43:45+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Mandelan alap\u00fa hozz\u00e1f\u00e9r\u00e9s-eloszt\u00e1si modell FreeBSD-n | ProHoster","description":"Bevezet\u00e9s Az \u00fcgyf\u00e9lszerver biztons\u00e1g\u00e1nak tov\u00e1bbi szintj\u00e9nek biztos\u00edt\u00e1s\u00e1hoz haszn\u00e1lhat\u00f3","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/mandatnaya-model-raspredeleniya-prav-v-freebsd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041c\u0430\u043d\u0434\u0430\u0442\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0430\u0432 \u0432 FreeBSD | ProHoster","og:description":"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0414\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/mandatnaya-model-raspredeleniya-prav-v-freebsd","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:43:45+00:00","article:modified_time":"2019-10-31T18:43:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31890","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 08:18:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:09:26","updated":"2026-01-21 08:18:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/31890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=31890"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/31890\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=31890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=31890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=31890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}