Π£Π²ΠΎΠ΄
ΠΠ° Π±ΠΈΡΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠ»ΠΈ Π΄ΠΎΠ΄Π°ΡΠ½ΠΈ Π½ΠΈΠ²ΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅
ΠΠ±ΡΠΊΠ°
ΠΠ²Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ΅ ΠΏΠΎΠ³ΠΎΠ΄Π°Π½ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΈΡΡΠ΅ΠΌ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΡΡ Ρ ΠΎΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π·ΡΡ ΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Ρ Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ, Π° ΡΡΡ Ρ Π·Π°ΡΠ²ΠΎΡΡ; ΠΡΠ²ΠΈ ΠΊΠΎΡΠ°ΠΊ ΡΠ΅ Π΄Π° ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΊΠ΅ΡΠ½Π΅Π» ΠΊΠ°Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π€ΡΠ΅Π΅ΠΠ‘Π, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΡΠ΅ ΠΈΠ·Π²ΠΎΡΠ½ΠΈ ΠΊΠΎΠ΄.
ΠΠ°ΠΊΠΎΠ½ ΡΡΠΎ ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°, ΡΡΠ΅Π΄ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ:
/usr/src/sys/amd64/conf/GENERIC
ΠΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠ΅Π΄Π°Π½ ΡΠ΅Π΄ ΠΎΠ²ΠΎΡ Π΄Π°ΡΠΎΡΠ΅ΡΠΈ:
options MAC_MLS
ΠΠ·Π½Π°ΠΊΠ° ΠΌΠ»Ρ/Ρ
ΠΈΠ³Ρ
ΡΠ΅ ΠΈΠΌΠ°ΡΠΈ Π΄ΠΎΠΌΠΈΠ½Π°Π½ΡΠ½Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡΡ Π½Π°Π΄ ΠΎΠ·Π½Π°ΠΊΠΎΠΌ ΠΌΠ»Ρ/Π»ΠΎΠ², Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΊΠΎΡΠ΅ ΡΠ΅ Π±ΠΈΡΠΈ ΠΏΠΎΠΊΡΠ΅Π½ΡΡΠ΅ ΡΠ° ΠΎΠ·Π½Π°ΠΊΠΎΠΌ ΠΌΠ»Ρ/Π»ΠΎΠ² Π½Π΅ΡΠ΅ ΠΌΠΎΡΠΈ Π΄Π° ΠΏΡΠΈΡΡΡΠΏΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΠΌΠ° ΠΊΠΎΡΠ΅ ΠΈΠΌΠ°ΡΡ ΠΎΠ·Π½Π°ΠΊΡ ΠΌΠ»Ρ/Ρ
ΠΈΠ³Ρ
. ΠΠΈΡΠ΅ Π΄Π΅ΡΠ°ΡΠ° ΠΎ ΡΠ²ΠΈΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΈΠΌ ΠΎΠ·Π½Π°ΠΊΠ°ΠΌΠ° Ρ ΡΠΈΡΡΠ΅ΠΌΡ Π€ΡΠ΅Π΅ΠΠ‘Π ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΠΈ Ρ ΠΎΠ²ΠΎΠΌΠ΅
ΠΠ°ΡΠΈΠΌ ΠΈΠ΄ΠΈΡΠ΅ Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌ /ΡΡΡ/ΡΡΡ:
cd /usr/src
ΠΠ° Π±ΠΈΡΡΠ΅ Π·Π°ΠΏΠΎΡΠ΅Π»ΠΈ ΠΏΡΠ°Π²ΡΠ΅ΡΠ΅ ΠΊΠ΅ΡΠ½Π΅Π»Π°, ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ (Ρ ΠΊΡΡΡΡ Ρ Π½Π°Π²Π΅Π΄ΠΈΡΠ΅ Π±ΡΠΎΡ ΡΠ΅Π·Π³Π°ΡΠ° Ρ ΡΠΈΡΡΠ΅ΠΌΡ):
make -j 4 buildkernel KERNCONF=GENERIC
ΠΠ°ΠΊΠΎΠ½ ΡΡΠΎ ΡΠ΅ ΠΊΠ΅ΡΠ½Π΅Π» ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π½, ΠΌΠΎΡΠ° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠΈ:
make installkernel KERNCONF=GENERIC
ΠΠ°ΠΊΠΎΠ½ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ° ΠΊΠ΅ΡΠ½Π΅Π»Π°, Π½Π΅ΠΌΠΎΡΡΠ΅ ΠΆΡΡΠΈΡΠΈ Π΄Π° ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠ΅Π½Π΅ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌ, ΡΠ΅Ρ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΠΏΡΠ΅Π½Π΅ΡΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠ΅ Ρ ΠΊΠ»Π°ΡΡ Π·Π° ΠΏΡΠΈΡΠ°Π²Ρ, Π½Π°ΠΊΠΎΠ½ ΡΡΠΎ ΡΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π»ΠΈ. Π£ΡΠ΅Π΄ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ /Π΅ΡΡ/Π»ΠΎΠ³ΠΈΠ½.ΡΠΎΠ½Ρ, Ρ ΠΎΠ²ΠΎΡ Π΄Π°ΡΠΎΡΠ΅ΡΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΡΠ΅Π΄ΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½Ρ ΠΊΠ»Π°ΡΡ Π·Π° ΠΏΡΠΈΡΠ°Π²Ρ, Π΄ΠΎΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ΅ Ρ ΡΠΎΡΠΌΡ:
default:
:passwd_format=sha512:
:copyright=/etc/COPYRIGHT:
:welcome=/etc/motd:
:setenv=MAIL=/var/mail/$,BLOCKSIZE=K:
:path=/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin ~/bin:
:nologin=/var/run/nologin:
:cputime=unlimited:
:datasize=unlimited:
:stacksize=unlimited:
:memorylocked=64K:
:memoryuse=unlimited:
:filesize=unlimited:
:coredumpsize=unlimited:
:openfiles=unlimited:
:maxproc=unlimited:
:sbsize=unlimited:
:vmemoryuse=unlimited:
:swapuse=unlimited:
:pseudoterminals=unlimited:
:kqueues=unlimited:
:umtxp=unlimited:
:priority=0:
:ignoretime@:
:umask=022:
:label=mls/equal:
ΠΠΈΠ½ΠΈΡΠ° :Π»Π°Π±Π΅Π»=ΠΌΠ»Ρ/Π΅ΠΊΡΠ°Π» ΡΠ΅ ΠΎΠΌΠΎΠ³ΡΡΠΈΡΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΠΌΠ° ΠΊΠΎΡΠΈ ΡΡ ΡΠ»Π°Π½ΠΎΠ²ΠΈ ΠΎΠ²Π΅ ΠΊΠ»Π°ΡΠ΅ Π΄Π° ΠΏΡΠΈΡΡΡΠΏΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΠΌΠ° ΠΊΠΎΡΠ΅ ΡΡ ΠΎΠ·Π½Π°ΡΠ΅Π½Π΅ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΠΎΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌ (ΠΌΠ»Ρ/Π»ΠΎΠ², ΠΌΠ»Ρ/Ρ ΠΈΠ³Ρ ). ΠΠ°ΠΊΠΎΠ½ ΠΎΠ²ΠΈΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ°, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ Π±Π°Π·Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠ° (ΠΊΠ°ΠΎ ΠΈ ΠΎΠ½Π΅ ΠΊΠΎΡΠΈΠΌΠ° ΡΠ΅ ΡΠΎ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ) Ρ ΠΎΠ²Ρ ΠΊΠ»Π°ΡΡ Π·Π° ΠΏΡΠΈΡΠ°Π²Ρ:
cap_mkdb /etc/login.conf
pw usermod root -L default
ΠΠ° Π±ΠΈ ΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ»Π° ΡΠ°ΠΌΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ /Π΅ΡΡ/ΠΌΠ°Ρ.ΡΠΎΠ½Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ, ΠΎΡΡΠ°Π²ΡΠ°ΡΡΡΠΈ ΡΠ°ΠΌΠΎ ΡΠ΅Π΄Π°Π½ ΡΠ΅Π΄ Ρ ΡΠΎΡ:
default_labels file ?mls
Π’Π°ΠΊΠΎΡΠ΅ ΠΌΠΎΡΠ°ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°ΡΠ΅ ΠΌΠΎΠ΄ΡΠ» ΠΌΠ°Ρ_ΠΌΠ»Ρ.ΠΊΠΎ Ρ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅:
echo 'mac_mls_load="YES"' >> /boot/loader.conf
ΠΠ°ΠΊΠΎΠ½ ΡΠΎΠ³Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠ΅Π½ΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌ. ΠΠ°ΠΊΠΎ ΡΡΠ²ΠΎΡΠΈΡΠΈ
newfs -O 2 -b 64kb /dev/ada1
tunefs -l enable /dev/ada1
ΠΠ°ΠΊΠΎΠ½ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ° ΠΌΡΠ»ΡΠΈΠ»Π°Π±Π΅Π», ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°ΡΠ΅ ΡΠ²ΡΡΡΠΈ Π΄ΠΈΡΠΊ Ρ /Π΅ΡΡ/ΡΡΡΠ°Π±, Π΄ΠΎΠ΄Π°ΡΡΠ΅ ΡΠ΅Π΄ ΠΎΠ²ΠΎΡ Π΄Π°ΡΠΎΡΠ΅ΡΠΈ:
/dev/ada1 /jail ufs rw 0 1
Π£ ΠΠΎΡΠ½ΡΠΏΠΎΠΈΠ½ΡΡ Π½Π°Π²Π΅Π΄ΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌ Ρ ΠΊΠΎΡΠΈ ΡΠ΅ΡΠ΅ ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠΈ ΡΠ²ΡΡΡΠΈ Π΄ΠΈΡΠΊ Ρ ΠΠ°ΡΡ-Ρ, ΠΎΠ±Π°Π²Π΅Π·Π½ΠΎ Π½Π°Π²Π΅Π΄ΠΈΡΠ΅ 1 (Ρ ΠΊΠΎΠΌ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄Ρ ΡΠ΅ ΡΠ΅ ΠΎΠ²Π°Ρ ΡΠ²ΡΡΡΠΈ Π΄ΠΈΡΠΊ ΠΏΡΠΎΠ²Π΅ΡΠ°Π²Π°ΡΠΈ) - ΠΎΠ²ΠΎ ΡΠ΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ, ΠΏΠΎΡΡΠΎ ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΡΡ ΠΎΡΠ΅ΡΡΠΈΠ² Π½Π° ΠΈΠ·Π½Π΅Π½Π°Π΄Π½Π΅ ΠΏΡΠ΅ΠΊΠΈΠ΄Π΅ Π½Π°ΠΏΠ°ΡΠ°ΡΠ°; . ΠΠ°ΠΊΠΎΠ½ ΠΎΠ²ΠΈΡ ΠΊΠΎΡΠ°ΠΊΠ°, ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΡΠ΅ Π΄ΠΈΡΠΊ:
mount /dev/ada1 /jail
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΡΠ΅ ΡΠ°ΠΈΠ» Ρ ΠΎΠ²Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌ. ΠΠ°ΠΊΠΎΠ½ ΡΡΠΎ ΡΠ΅ ΡΠ°ΠΈΠ» ΠΏΠΎΠΊΡΠ΅Π½Π΅, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΡΡΠ°Π΄ΠΈΡΠ΅ ΠΈΡΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ΅ Ρ ΡΠ΅ΠΌΡ ΠΊΠ°ΠΎ Ρ Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΠΌΠ° ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΠΌΠ° /Π΅ΡΡ/Π»ΠΎΠ³ΠΈΠ½.ΡΠΎΠ½Ρ, /Π΅ΡΡ/ΠΌΠ°Ρ.ΡΠΎΠ½Ρ.
ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅
ΠΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ° ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡ ΠΎΠ·Π½Π°ΠΊΠ°, ΠΏΡΠ΅ΠΏΠΎΡΡΡΡΡΠ΅ΠΌ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΡΠ²Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π΅ ΠΏΠ°ΠΊΠ΅ΡΠ΅ Ρ ΠΌΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ, ΠΎΠ·Π½Π°ΠΊΠ΅ ΡΠ΅ Π±ΠΈΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ΅Π½Π΅ ΡΠ·ΠΈΠΌΠ°ΡΡΡΠΈ Ρ ΠΎΠ±Π·ΠΈΡ ΠΎΠ²Π΅ ΠΏΠ°ΠΊΠ΅ΡΠ΅:
mod_php73-7.3.4_1 PHP Scripting Language
php73-7.3.4_1 PHP Scripting Language
php73-ctype-7.3.4_1 The ctype shared extension for php
php73-curl-7.3.4_1 The curl shared extension for php
php73-dom-7.3.4_1 The dom shared extension for php
php73-extensions-1.0 "meta-port" to install PHP extensions
php73-filter-7.3.4_1 The filter shared extension for php
php73-gd-7.3.4_1 The gd shared extension for php
php73-gettext-7.3.4_1 The gettext shared extension for php
php73-hash-7.3.4_1 The hash shared extension for php
php73-iconv-7.3.4_1 The iconv shared extension for php
php73-json-7.3.4_1 The json shared extension for php
php73-mysqli-7.3.4_1 The mysqli shared extension for php
php73-opcache-7.3.4_1 The opcache shared extension for php
php73-openssl-7.3.4_1 The openssl shared extension for php
php73-pdo-7.3.4_1 The pdo shared extension for php
php73-pdo_sqlite-7.3.4_1 The pdo_sqlite shared extension for php
php73-phar-7.3.4_1 The phar shared extension for php
php73-posix-7.3.4_1 The posix shared extension for php
php73-session-7.3.4_1 The session shared extension for php
php73-simplexml-7.3.4_1 The simplexml shared extension for php
php73-sqlite3-7.3.4_1 The sqlite3 shared extension for php
php73-tokenizer-7.3.4_1 The tokenizer shared extension for php
php73-xml-7.3.4_1 The xml shared extension for php
php73-xmlreader-7.3.4_1 The xmlreader shared extension for php
php73-xmlrpc-7.3.4_1 The xmlrpc shared extension for php
php73-xmlwriter-7.3.4_1 The xmlwriter shared extension for php
php73-xsl-7.3.4_1 The xsl shared extension for php
php73-zip-7.3.4_1 The zip shared extension for php
php73-zlib-7.3.4_1 The zlib shared extension for php
apache24-2.4.39
Π£ ΠΎΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΎΠ·Π½Π°ΠΊΠ΅ ΡΠ΅ Π±ΠΈΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ΅Π½Π΅ ΡΠ·ΠΈΠΌΠ°ΡΡΡΠΈ Ρ ΠΎΠ±Π·ΠΈΡ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΠΎΠ²ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΠ°ΡΠ°Π²Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎ ΡΡΠΈΠ½ΠΈΡΠΈ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΡΠ΅: Π·Π° ΡΠ°ΡΡΠΈΠΊΠ»Ρ /ΡΡΡ/Π»ΠΎΡΠ°Π»/Π»ΠΈΠ± ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΊΠΎΡΠ΅ ΡΠ΅ Π½Π°Π»Π°Π·Π΅ Ρ ΠΎΠ²ΠΎΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΡ, ΠΏΠΎΠ΄Π΅ΡΠΈΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠ΅ ΠΌΠ»Ρ/Π»ΠΎΠ² ΠΈ Π½Π°ΠΊΠ½Π°Π΄Π½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠ΄Π°ΡΠ½Π΅ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ΅ Π·Π° ΠΏΡ ΠΏ) ΡΠ΅ ΠΌΠΎΡΠΈ Π΄Π° ΠΏΡΠΈΡΡΡΠΏΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Ρ ΠΎΠ²ΠΎΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΡ, Π°Π»ΠΈ ΠΌΠΈ ΡΠ΅ ΡΠΈΠ½ΠΈ Π±ΠΎΡΠ΅ Π΄Π° ΠΎΠΌΠΎΠ³ΡΡΠΈ ΠΏΡΠΈΡΡΡΠΏ ΡΠ°ΠΌΠΎ ΠΎΠ½ΠΈΠΌ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΠΌΠ° ΠΊΠΎΡΠ΅ ΡΡ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½Π΅. ΠΠ°ΡΡΡΠ°Π²ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΎΡ ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΌΠ»Ρ/Ρ ΠΈΠ³Ρ ΠΎΠ·Π½Π°ΠΊΠ΅ Π½Π° ΡΠ²Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅:
setfmac -R mls/high /jail
ΠΡΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΏΠΎΡΡΠ°Π²ΡΠ°ΡΠ° ΠΎΠ·Π½Π°ΠΊΠ°, ΠΏΡΠΎΡΠ΅Ρ ΡΠ΅ Π±ΠΈΡΠΈ Π·Π°ΡΡΡΠ°Π²ΡΠ΅Π½ Π°ΠΊΠΎ ΡΠ΅ΡΡΠΌΠ°Ρ Π½Π°ΠΈΡΠ΅ Π½Π° ΡΠ²ΡΡΡΠ΅ Π²Π΅Π·Π΅, Ρ ΠΌΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΌ ΠΎΠ±ΡΠΈΡΠ°ΠΎ ΡΠ²ΡΡΡΠ΅ Π²Π΅Π·Π΅ Ρ ΡΠ»Π΅Π΄Π΅ΡΠΈΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΠΈΠΌΠ°:
/var/db/etcupdate/current/
/var/db/etcupdate/current/etc
/var/db/etcupdate/current/usr/share/openssl/man/en.ISO8859-15
/var/db/etcupdate/current/usr/share/man/en.ISO8859-15
/var/db/etcupdate/current/usr/share/man/en.UTF-8
/var/db/etcupdate/current/usr/share/nls
/etc/ssl
/usr/local/etc
/usr/local/etc/fonts/conf.d
/usr/local/openssl
ΠΠ°ΠΊΠΎΠ½ ΡΡΠΎ ΡΡ ΠΎΠ·Π½Π°ΠΊΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠ΅Π½Π΅, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΅ΡΠΈΡΠ΅ ΠΌΠ»Ρ/Π»ΠΎΠ² Π»Π°Π±Π΅Π»Π΅ Π·Π° Π°ΠΏΠ°ΡΡ Π΅, ΠΏΡΠ²Π° ΡΡΠ²Π°Ρ ΠΊΠΎΡΡ ΡΡΠ΅Π±Π° Π΄Π° ΡΡΠ°Π΄ΠΈΡΠ΅ ΡΠ΅ Π΄Π° ΡΠ°Π·Π½Π°ΡΠ΅ ΠΊΠΎΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΡΡ ΠΏΠΎΡΡΠ΅Π±Π½Π΅ Π·Π° ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ Π°ΠΏΠ°ΡΡ Π΅-Π°:
ldd /usr/local/sbin/httpd
ΠΠ°ΠΊΠΎΠ½ ΠΈΠ·Π²ΡΡΠ΅ΡΠ° ΠΎΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΡΠ΅ Π±ΠΈΡΠΈ ΠΏΡΠΈΠΊΠ°Π·Π°Π½Π΅ Π½Π° Π΅ΠΊΡΠ°Π½Ρ, Π°Π»ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡ ΠΎΠ·Π½Π°ΠΊΠ° Π½Π° ΠΎΠ²Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ Π½Π΅ΡΠ΅ Π±ΠΈΡΠΈ Π΄ΠΎΠ²ΠΎΡΠ½ΠΎ, ΠΏΠΎΡΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΠΈ Ρ ΠΊΠΎΡΠΈΠΌΠ° ΡΠ΅ ΡΠΈ ΡΠ°ΡΠ»ΠΎΠ²ΠΈ Π½Π°Π»Π°Π·Π΅ ΠΈΠΌΠ°ΡΡ ΠΎΠ·Π½Π°ΠΊΡ ΠΌΠ»Ρ/Ρ ΠΈΠ³Ρ , ΠΏΠ° ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΠΈ ΠΎΠ²Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΠ΅ ΠΎΠ·Π½Π°ΡΠΈΡΠΈ ΠΌΠ»Ρ/Π»ΠΎΠ². ΠΡΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ°, Π°ΠΏΠ°ΡΡ Π΅ ΡΠ΅ ΡΠ°ΠΊΠΎΡΠ΅ ΠΈΠ·Π±Π°ΡΠΈΡΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΊΠΎΡΠ΅ ΡΡ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½Π΅ Π·Π° ΡΠ΅Π³ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅, Π° Π·Π° ΠΏΡ ΠΏ ΠΎΠ²Π΅ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΡΠ΅ ΠΌΠΎΠ³Ρ Π½Π°ΡΠΈ Ρ Π΄Π½Π΅Π²Π½ΠΈΠΊΡ Ρ ΡΡΠΏΠ΄-Π΅ΡΡΠΎΡ.Π»ΠΎΠ³.
setfmac mls/low /
setfmac mls/low /usr/local/lib/libpcre.so.1
setfmac mls/low /usr/local/lib/libaprutil-1.so.0
setfmac mls/low /usr/local/lib/libdb-5.3.so.0
setfmac mls/low /usr/local/lib/libgdbm.so.6
setfmac mls/low /usr/local/lib/libexpat.so.1
setfmac mls/low /usr/local/lib/libapr-1.so.0
setfmac mls/low /lib/libcrypt.so.5
setfmac mls/low /lib/libthr.so.3
setfmac mls/low /lib/libc.so.7
setfmac mls/low /usr/local/lib/libintl.so.8
setfmac mls/low /var
setfmac mls/low /var/run
setfmac mls/low /var/log
setfmac mls/low /var/log/httpd-access.log
setfmac mls/low /var/log/httpd-error.log
setfmac mls/low /var/run/httpd.pid
setfmac mls/low /lib
setfmac mls/low /lib/libcrypt.so.5
setfmac mls/low /usr/local/lib/db5/libdb-5.3.so.0
setfmac mls/low /usr/local/lib/db5/libdb-5.3.so.0.0.0
setfmac mls/low /usr/local/lib/db5
setfmac mls/low /usr/local/lib
setfmac mls/low /libexec
setfmac mls/low /libexec/ld-elf.so.1
setfmac mls/low /dev
setfmac mls/low /dev/random
setfmac mls/low /usr/local/libexec
setfmac mls/low /usr/local/libexec/apache24
setfmac mls/low /usr/local/libexec/apache24/*
setfmac mls/low /etc/pwd.db
setfmac mls/low /etc/passwd
setfmac mls/low /etc/group
setfmac mls/low /etc/
setfmac mls/low /usr/local/etc
setfmac -R mls/low /usr/local/etc/apache24
setfmac mls/low /usr
setfmac mls/low /usr/local
setfmac mls/low /usr/local/sbin
setfmac mls/low /usr/local/sbin/*
setfmac -R mls/low /usr/local/etc/rc.d/
setfmac mls/low /usr/local/sbin/htcacheclean
setfmac mls/low /var/log/httpd-access.log
setfmac mls/low /var/log/httpd-error.log
setfmac -R mls/low /usr/local/www
setfmac mls/low /usr/lib
setfmac mls/low /tmp
setfmac -R mls/low /usr/local/lib/php
setfmac -R mls/low /usr/local/etc/php
setfmac mls/low /usr/local/etc/php.conf
setfmac mls/low /lib/libelf.so.2
setfmac mls/low /lib/libm.so.5
setfmac mls/low /usr/local/lib/libxml2.so.2
setfmac mls/low /lib/libz.so.6
setfmac mls/low /usr/lib/liblzma.so.5
setfmac mls/low /usr/local/lib/libiconv.so.2
setfmac mls/low /usr/lib/librt.so.1
setfmac mls/low /lib/libthr.so.3
setfmac mls/low /usr/local/lib/libpng16.so.16
setfmac mls/low /usr/lib/libbz2.so.4
setfmac mls/low /usr/local/lib/libargon2.so.0
setfmac mls/low /usr/local/lib/libpcre2-8.so.0
setfmac mls/low /usr/local/lib/libsqlite3.so.0
setfmac mls/low /usr/local/lib/libgd.so.6
setfmac mls/low /usr/local/lib/libjpeg.so.8
setfmac mls/low /usr/local/lib/libfreetype.so
setfmac mls/low /usr/local/lib/libfontconfig.so.1
setfmac mls/low /usr/local/lib/libtiff.so.5
setfmac mls/low /usr/local/lib/libwebp.so.7
setfmac mls/low /usr/local/lib/libjbig.so.2
setfmac mls/low /usr/lib/libssl.so.8
setfmac mls/low /lib/libcrypto.so.8
setfmac mls/low /usr/local/lib/libzip.so.5
setfmac mls/low /etc/resolv.conf
ΠΠ²Π° Π»ΠΈΡΡΠ° ΡΠ°Π΄ΡΠΆΠΈ ΠΌΠ»Ρ/Π»ΠΎΠ² ΠΎΠ·Π½Π°ΠΊΠ΅ Π·Π° ΡΠ²Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΊΠΎΡΠ΅ ΡΡ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½Π΅ Π·Π° ΠΈΡΠΏΡΠ°Π²Π°Π½ ΡΠ°Π΄ Π°ΠΏΠ°ΡΡ Π΅ ΠΈ ΠΏΡ ΠΏ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠ΅ (Π·Π° ΠΎΠ½Π΅ ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΠΊΠΎΡΠΈ ΡΡ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ Ρ ΠΌΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ).
ΠΠΎΡΠ»Π΅Π΄ΡΠΈ Π΄ΠΎΠ΄ΠΈΡ ΡΠ΅ Π±ΠΈΡΠΈ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ΅ΡΠ΅ ΡΠ°ΠΈΠ» Π΄Π° ΡΠ°Π΄ΠΈ Π½Π° ΠΌΠ»Ρ/Π΅ΠΊΡΠ°Π» Π½ΠΈΠ²ΠΎΡ, Π° Π°ΠΏΠ°ΡΡ Π΅ Π½Π° ΠΌΠ»Ρ/Π»ΠΎΠ² Π½ΠΈΠ²ΠΎΡ. ΠΠ° Π±ΠΈΡΡΠ΅ ΠΏΠΎΠΊΡΠ΅Π½ΡΠ»ΠΈ Π·Π°ΡΠ²ΠΎΡ, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΡΠ½Π΅ΡΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅ Ρ /Π΅ΡΡ/ΡΡ.Π΄/ΡΠ°ΠΈΠ» ΡΠΊΡΠΈΠΏΡΡ, ΠΏΡΠΎΠ½Π°ΡΠ΅ΡΠ΅ ΡΠ°ΠΈΠ»_ΡΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΡΠ΅ Ρ ΠΎΠ²ΠΎΡ ΡΠΊΡΠΈΠΏΡΠΈ, ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΈΠ²Ρ Ρ ΡΠΎΡΠΌΡ:
command="setpmac mls/equal $jail_program"
ΠΠΎΠΌΠ°Π½Π΄Π° ΡΠ΅ΡΠΏΠΌΠ°Ρ ΠΏΠΎΠΊΡΠ΅ΡΠ΅ ΠΈΠ·Π²ΡΡΠ½Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΠΌ Π½ΠΈΠ²ΠΎΡ ΠΌΠΎΠ³ΡΡΠ½ΠΎΡΡΠΈ, Ρ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ ΠΌΠ»Ρ/Π΅ΠΊΡΠ°Π», Π΄Π° Π±ΠΈ ΠΈΠΌΠ°Π»Π° ΠΏΡΠΈΡΡΡΠΏ ΡΠ²ΠΈΠΌ ΠΎΠ·Π½Π°ΠΊΠ°ΠΌΠ°. Π£ ΠΠΏΠ°ΡΡ Π΅-Ρ ΠΌΠΎΡΠ°ΡΠ΅ ΡΡΠ΅Π΄ΠΈΡΠΈ ΡΠΊΡΠΈΠΏΡΡ Π·Π° ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ /ΡΡΡ/Π»ΠΎΡΠ°Π»/Π΅ΡΡ/ΡΡ.Π΄/Π°ΠΏΠ°ΡΡ Π΅24. ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡ Π°ΠΏΠ°ΡΡ Π΅24_ΠΏΡΠ΅ΡΡΠ°ΡΡ:
apache24_prestart() {
apache24_checkfib
apache24_precmd
eval "setpmac mls/low" ${command} ${apache24_flags}
}
Π
ΠΠ·Π»Π°Π·
ΠΠ²Π°Ρ Π½Π°ΡΠΈΠ½ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ΅ ΠΏΡΠΈΡΡΡΠΏΠ° ΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΈ Π΄ΠΎΠ΄Π°ΡΠ½ΠΈ Π½ΠΈΠ²ΠΎ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΠΈ ΠΠΏΠ°ΡΡ Π΅-Ρ (ΠΈΠ°ΠΊΠΎ ΡΠ΅ ΠΎΠ²Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ³ΠΎΠ΄Π°Π½ Π·Π° Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΠ΅ΠΊ), ΠΊΠΎΡΠΈ ΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ³Π° ΡΠ°Π΄ΠΈ Ρ Π·Π°ΡΠ²ΠΎΡΡ, Ρ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΡΠ΅ ΡΠ΅ ΡΠ²Π΅ ΠΎΠ²ΠΎ Π΄Π΅ΡΠ°Π²Π°ΡΠΈ ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΎ ΠΈ Π½Π΅ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ.
Π‘ΠΏΠΈΡΠ°ΠΊ ΠΈΠ·Π²ΠΎΡΠ° ΠΊΠΎΡΠΈ ΡΡ ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Ρ ΠΏΠΈΡΠ°ΡΡ ΠΎΠ²Π΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ΅:
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ
Π°Π±Ρ.ΡΠΎΠΌ