МодСл Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π΅ ΠΎΠ±Π°Π²Π΅Π·Π½ΠΈΡ… ΠΏΡ€Π°Π²Π° Ρƒ Π€Ρ€Π΅Π΅Π‘Π‘Π”-Ρƒ

Π£Π²ΠΎΠ΄

Π”Π° бистС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠ»ΠΈ Π΄ΠΎΠ΄Π°Ρ‚Π½ΠΈ Π½ΠΈΠ²ΠΎ бСзбСдности сСрвСра, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС ΠΌΠ°Π½Π΄Π°Ρ‚Π½ΠΈ ΠΌΠΎΠ΄Π΅Π» Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° приступа. Ова ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Ρ›Π΅ описати ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈ Π°ΠΏΠ°Ρ†Ρ…Π΅ Ρƒ Π·Π°Ρ‚Π²ΠΎΡ€Ρƒ са приступом само ΠΎΠ½ΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠ° којима јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Π½ приступ Π΄Π° Π±ΠΈ Π°ΠΏΠ°Ρ†Ρ…Π΅ ΠΈ ΠΏΡ…ΠΏ исправно Ρ€Π°Π΄ΠΈΠ»ΠΈ. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ›ΠΈ овај ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΠΈ Π½Π΅ само АпацхС, Π²Π΅Ρ› ΠΈ Π±ΠΈΠ»ΠΎ који Π΄Ρ€ΡƒΠ³ΠΈ стСк.

ΠžΠ±ΡƒΠΊΠ°

Овај ΠΌΠ΅Ρ‚ΠΎΠ΄ јС ΠΏΠΎΠ³ΠΎΠ΄Π°Π½ само Π·Π° систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° уфс Ρƒ ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, зфс Ρ›Π΅ сС користити Ρƒ Π³Π»Π°Π²Π½ΠΎΠΌ систСму, Π° уфс Ρƒ Π·Π°Ρ‚Π²ΠΎΡ€Ρƒ; ΠŸΡ€Π²ΠΈ ΠΊΠΎΡ€Π°ΠΊ јС Π΄Π° ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΊΠ΅Ρ€Π½Π΅Π» ΠΊΠ°Π΄Π° инсталиратС Π€Ρ€Π΅Π΅Π‘Π‘Π”, ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈ ΠΊΠΎΠ΄.
Након ΡˆΡ‚ΠΎ сС систСм инсталира, ΡƒΡ€Π΅Π΄ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ:

/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

Након Ρ‚ΠΎΠ³Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈ систСм. Како створити Π·Π°Ρ‚Π²ΠΎΡ€ ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π³Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΠΈ Ρƒ јСдној ΠΎΠ΄ ΠΌΠΎΡ˜ΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. Али ΠΏΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π·Π°Ρ‚Π²ΠΎΡ€, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° Π΄ΠΎΠ΄Π°Ρ‚Π΅ чврсти диск ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π° ΡšΠ΅ΠΌΡƒ ΠΈ ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΡ‚Π΅ вишС ΠΎΠ·Π½Π°ΠΊΠ° Π½Π° ΡšΠ΅ΠΌΡƒ, ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ уфс2 систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° са Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΌ кластСра ΠΎΠ΄ 64 ΠΊΠ±:

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}
}

Π’ Π·Π²Π°Π½ΠΈΡ‡Π½ΠΈΠΊ ΠŸΡ€ΠΈΡ€ΡƒΡ‡Π½ΠΈΠΊ садрТи још јСдан ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Π»ΠΈ нисам ΠΌΠΎΠ³Π°ΠΎ Π΄Π° Π³Π° користим Ρ˜Π΅Ρ€ сам стално добијао ΠΏΠΎΡ€ΡƒΠΊΡƒ ΠΎ нСмогућности ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π΅ сСтпмац.

Излаз

Овај Π½Π°Ρ‡ΠΈΠ½ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π΅ приступа Ρ›Π΅ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ Π΄ΠΎΠ΄Π°Ρ‚Π½ΠΈ Π½ΠΈΠ²ΠΎ сигурности АпацхС-Ρƒ (ΠΈΠ°ΠΊΠΎ јС овај ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ³ΠΎΠ΄Π°Π½ Π·Π° Π±ΠΈΠ»ΠΎ који Π΄Ρ€ΡƒΠ³ΠΈ стСк), који ΠΏΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ³Π° Ρ€Π°Π΄ΠΈ Ρƒ Π·Π°Ρ‚Π²ΠΎΡ€Ρƒ, Ρƒ исто Π²Ρ€Π΅ΠΌΠ΅, Π·Π° администратора Ρ›Π΅ сС свС ΠΎΠ²ΠΎ Π΄Π΅ΡˆΠ°Π²Π°Ρ‚ΠΈ транспарСнтно ΠΈ Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Ρ‚Π½ΠΎ.

Бписак ΠΈΠ·Π²ΠΎΡ€Π° који су ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Ρƒ ΠΏΠΈΡΠ°ΡšΡƒ ΠΎΠ²Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅:

https://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/mac.html

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€