เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€เชฎเชพเช‚ เชซเชฐเชœเชฟเชฏเชพเชค เช…เชงเชฟเช•เชพเชฐ เชตเชฟเชคเชฐเชฃ เชฎเซ‹เชกเชฒ

เชชเชฐเชฟเชšเชฏ

เชธเชฐเซเชตเชฐ เชธเซเชฐเช•เซเชทเชพเชจเชพ เชตเชงเชพเชฐเชพเชจเชพ เชธเซเชคเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช†เชฆเซ‡เชถ เชฎเซ‹เชกเซ‡เชฒ เชเช•เซเชธเซ‡เชธ เชตเชฟเชคเชฐเชฃ. เช† เชชเซเชฐเช•เชพเชถเชจ เชตเชฐเซเชฃเชตเชถเซ‡ เช•เซ‡ เชคเชฎเซ‡ เชœเซ‡เชฒเชฎเชพเช‚ เช…เชชเชพเชšเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เชคเซ‡ เชซเช•เซเชค เชคเซ‡ เช˜เชŸเช•เซ‹เชจเซ€ เชเช•เซเชธเซ‡เชธ เชธเชพเชฅเซ‡ เช•เซ‡ เชœเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ apache เช…เชจเซ‡ php เชฎเชพเชŸเซ‡ เชเช•เซเชธเซ‡เชธเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เชธเชฟเชฆเซเชงเชพเช‚เชคเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ เช…เชชเชพเชšเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ เชธเซเชŸเซ‡เช•เชจเซ‡ เชชเชฃ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชคเชพเชฒเซ€เชฎ

เช† เชชเชฆเซเชงเชคเชฟ เชซเช•เซเชค ufs เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชœ เชฏเซ‹เช—เซเชฏ เช›เซ‡; เช† เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, zfs เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเซเช–เซเชฏ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช…เชจเซ‡ ufs เชจเซ‹ เช…เชจเซเช•เซเชฐเชฎเซ‡ เชœเซ‡เชฒเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชชเซเชฐเชฅเชฎ เชชเช—เชฒเซเช‚ เช•เชฐเซเชจเชฒเชจเซ‡ เชชเซเชจเชƒเชฌเซ€เชฒเซเชก เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡; เชœเซเชฏเชพเชฐเซ‡ เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹, เชคเซเชฏเชพเชฐเซ‡ เชธเซเชฐเซ‹เชค เช•เซ‹เชก เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹.
เชธเชฟเชธเซเชŸเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชˆ เช—เชฏเชพ เชชเช›เซ€, เชซเชพเช‡เชฒเชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹:

/usr/src/sys/amd64/conf/GENERIC

เชคเชฎเชพเชฐเซ‡ เช† เชซเชพเช‡เชฒเชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชเช• เชฒเซ€เชŸเซ€ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

options     MAC_MLS

mls/เช‰เชšเซเชš เชฒเซ‡เชฌเชฒ mls/เชจเซ€เชšเชพ เชฒเซ‡เชฌเชฒ เชชเชฐ เชชเซเชฐเชญเซเชคเซเชต เชงเชฐเชพเชตเชถเซ‡, mls/เชจเซ€เชšเชพ เชฒเซ‡เชฌเชฒ เชธเชพเชฅเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชคเซ‡เชตเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ mls/เช‰เชšเซเชš เชฒเซ‡เชฌเชฒ เชงเชฐเชพเชตเชคเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚. เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชคเชฎเชพเชฎ เชŸเซ…เช—เซเชธ เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชฟเช—เชคเซ‹ เช†เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ เชจเซ‡เชคเซƒเชคเซเชต.
เช†เช—เชณ, /usr/src เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐ เชœเชพเช“:

cd /usr/src

เช•เชฐเซเชจเชฒ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชšเชฒเชพเชตเซ‹ (j เช•เซ€เชฎเชพเช‚, เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช•เซ‹เชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‹):

make -j 4 buildkernel KERNCONF=GENERIC

เช•เชฐเซเชจเชฒ เช•เชฎเซเชชเชพเชˆเชฒ เชฅเชˆ เช—เชฏเชพ เชชเช›เซ€, เชคเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡:

make installkernel KERNCONF=GENERIC

เช•เชฐเซเชจเชฒ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชคเชพเชตเชณ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฒเซ‰เช—เชฟเชจ เชตเชฐเซเช—เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชคเซ‡เชจเซ‡ เช…เช—เชพเช‰ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€. /etc/login.conf เชซเชพเช‡เชฒเชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹, เช† เชซเชพเช‡เชฒเชฎเชพเช‚ เชคเชฎเชพเชฐเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฒเซ‰เช—เชฟเชจ เชตเชฐเซเช—เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชคเซ‡เชจเซ‡ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชฒเชพเชตเซ‹:

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:

เชฒเซ€เชŸเซ€ :label=mls/equal เช เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช•เซ‡ เชœเซ‡เช“ เช† เชตเชฐเซเช—เชจเชพ เชธเชญเซเชฏเซ‹ เช›เซ‡ เชคเซ‡ เช•เซ‹เชˆเชชเชฃ เชฒเซ‡เชฌเชฒ (mls/low, mls/high) เชธเชพเชฅเซ‡ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡. เช† เชฎเซ‡เชจเชฟเชชเซเชฏเซเชฒเซ‡เชถเชจเซเชธ เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชชเซเชจเชƒเชฌเซ€เชฒเซเชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ เชฐเซเชŸ เชฏเซเชเชฐ (เชคเซ‡เชฎเชœ เชœเซ‡เชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡)เชจเซ‡ เช† เชฒเซ‹เช—เชฟเชจ เช•เซเชฒเชพเชธเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

cap_mkdb /etc/login.conf
pw usermod root -L default

เชฎเชพเชคเซเชฐ เชซเชพเช‡เชฒเซ‹ เชชเชฐ เชœ เชชเซ‹เชฒเชฟเชธเซ€ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ /etc/mac.conf เชซเชพเช‡เชฒเชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชคเซ‡เชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชเช• เชฒเซ€เชŸเซ€ เช›เซ‹เชกเซ€เชจเซ‡:

default_labels file ?mls

เชคเชฎเชพเชฐเซ‡ เช‘เชŸเซ‹เชฐเชจ เชฎเชพเชŸเซ‡ mac_mls.ko เชฎเซ‹เชกเซเชฏเซเชฒ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เช›เซ‡:

echo 'mac_mls_load="YES"' >> /boot/loader.conf

เช† เชชเช›เซ€, เชคเชฎเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚ เชœเซ‡เชฒ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฎเชพเชฐเชพ เชเช• เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเชฐเช‚เชคเซ เชœเซ‡เชฒ เชฌเชจเชพเชตเชคเชพ เชชเชนเซ‡เชฒเชพ, เชคเชฎเชพเชฐเซ‡ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชต เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชเช• เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชฎเชฒเซเชŸเชฟเชฒเซ‡เชฌเชฒเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, 2kb เชจเชพ เช•เซเชฒเชธเซเชŸเชฐ เช•เชฆ เชธเชพเชฅเซ‡ ufs64 เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเซ‹:

newfs -O 2 -b 64kb /dev/ada1
tunefs -l enable /dev/ada1

เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเซเชฏเชพ เชชเช›เซ€ เช…เชจเซ‡ เชฎเชฒเซเชŸเชฟเชฒเซ‡เชฌเชฒ เช‰เชฎเซ‡เชฐเซเชฏเชพ เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เชนเชพเชฐเซเชก เชกเซเชฐเชพเช‡เชตเชจเซ‡ /etc/fstab เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช† เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเชพเช‡เชจ เช‰เชฎเซ‡เชฐเซ‹:

/dev/ada1               /jail  ufs     rw              0       1

เชฎเชพเช‰เชจเซเชŸเชชเซ‹เช‡เชจเซเชŸเชฎเชพเช‚, เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เชนเชพเชฐเซเชก เชกเซเชฐเชพเช‡เชตเชจเซ‡ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชถเซ‹; เชชเชพเชธเชฎเชพเช‚, 1 เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ (เช† เชนเชพเชฐเซเชก เชกเซเชฐเชพเช‡เชตเชจเซ‡ เช•เชฏเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡) - เช† เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ ufs เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช…เชšเชพเชจเช• เชชเชพเชตเชฐ เช•เชŸ เชฎเชพเชŸเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช›เซ‡. . เช† เชชเช—เชฒเชพเช‚เช“ เชชเช›เซ€, เชกเชฟเชธเซเช•เชจเซ‡ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ‹:

mount /dev/ada1 /jail

เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชœเซ‡เชฒ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹. เชœเซ‡เชฒ เชšเชพเชฒเซ€ เชœเชพเชฏ เชคเซ‡ เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชฎเชพเช‚ เชฏเซเชเชฐเซเชธ เช…เชจเซ‡ เชซเชพเช‡เชฒเซ‹ /etc/login.conf, /etc/mac.conf เชธเชพเชฅเซ‡เชจเซ€ เชฎเซเช–เซเชฏ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชœเซ‡เชฎ เชœ เชฎเซ‡เชจเชฟเชชเซเชฏเซเชฒเซ‡เชถเชจเซเชธ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช—เซ‹เช เชตเชฃ

เชœเชฐเซ‚เชฐเซ€ เชŸเซ…เช—เซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚, เชนเซเช‚ เชฌเชงเชพ เชœเชฐเซ‚เชฐเซ€ เชชเซ‡เช•เซ‡เชœเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚; เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช† เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชจเซ‡ เชŸเซ…เช—เซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡:

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 

เช† เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชฒเซ‡เชฌเชฒเซเชธ เช† เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ€ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช…เชฒเชฌเชคเซเชค, เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: /usr/local/lib เชซเซ‹เชฒเซเชกเชฐ เช…เชจเซ‡ เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเซเชฅเชฟเชค เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡, mls/low เชฒเซ‡เชฌเชฒเซเชธ เชธเซ‡เชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชจเซเช—เชพเชฎเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชชเซ‡เช•เซ‡เชœเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, php เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ) เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชถเซ‡. เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚เชจเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฎเชจเซ‡ เชตเชงเซ เชธเชพเชฐเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชซเช•เซเชค เชคเซ‡ เชœ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‹ เชœเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชœเซ‡เชฒ เชฌเช‚เชง เช•เชฐเซ‹ เช…เชจเซ‡ เชฌเชงเซ€ เชซเชพเช‡เชฒเซ‹ เชชเชฐ เชเชฎเชเชฒเชเชธ/เช‰เชšเซเชš เชฒเซ‡เชฌเชฒ เชธเซ‡เชŸ เช•เชฐเซ‹:

setfmac -R mls/high /jail

เชฎเชพเชฐเซเช•เซเชธ เชธเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชœเซ‹ setfmac เชนเชพเชฐเซเชก เชฒเชฟเช‚เช•เซเชธเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ‡ เชคเซ‹ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เชฎเซ‡เช‚ เชจเซ€เชšเซ‡เชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เชนเชพเชฐเซเชก เชฒเชฟเช‚เช•เซเชธ เช•เชพเชขเซ€ เชจเชพเช–เซ€ เช›เซ‡:

/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

เช† เช†เชฆเซ‡เชถเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชถเซ‡, เชชเชฐเช‚เชคเซ เช† เชซเชพเช‡เชฒเซ‹ เชชเชฐ เชœเชฐเซ‚เชฐเซ€ เชฒเซ‡เชฌเชฒเซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชชเซ‚เชฐเชคเซเช‚ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชœเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เช† เชซเชพเช‡เชฒเซ‹ เช†เชตเซ‡เชฒเซ€ เช›เซ‡ เชคเซ‡เชฎเชพเช‚ mls/high เชฒเซ‡เชฌเชฒ เชนเซ‹เชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชจเซ‡ เชชเชฃ เชฒเซ‡เชฌเชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. mls/เช“เช›เซ€. เชœเซเชฏเชพเชฐเซ‡ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ apache เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชชเชฃ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชถเซ‡, เช…เชจเซ‡ php เชฎเชพเชŸเซ‡ เช† เชจเชฟเชฐเซเชญเชฐเชคเชพ httpd-error.log เชฒเซ‹เช—เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡.

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

เช† เชธเซ‚เชšเชฟเชฎเชพเช‚ เชฌเชงเซ€ เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡ mls/เชฒเซ‹ เชŸเซ…เช—เซเชธ เช›เซ‡ เชœเซ‡ เช…เชชเชพเชšเซ‡ เช…เชจเซ‡ php เชธเช‚เชฏเซ‹เชœเชจเชจเชพ เชฏเซ‹เช—เซเชฏ เชธเช‚เชšเชพเชฒเชจ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ (เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เชฎเชพเชŸเซ‡).

เช…เช‚เชคเชฟเชฎ เชธเซเชชเชฐเซเชถ เชœเซ‡เชฒเชจเซ‡ เชเชฎเชเชฒเชเชธ/เชธเชฎเชพเชจ เชธเซเชคเชฐเซ‡ เช…เชจเซ‡ เช…เชชเชพเชšเซ‡ เชเชฎเชเชฒเชเชธ/เชจเซ€เชšเชพ เชธเซเชคเชฐเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ‹ เชฐเชนเซ‡เชถเซ‡. เชœเซ‡เชฒ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ /etc/rc.d/jail เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช† เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ jail_start เชซเช‚เช•เซเชถเชจ เชถเซ‹เชงเซ‹, เช•เชฎเชพเชจเซเชก เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‡ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชฌเชฆเชฒเซ‹:

command="setpmac mls/equal $jail_program"

setpmac เช†เชฆเซ‡เชถ เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เซเชทเชฎเชคเชพ เชธเซเชคเชฐ เชชเชฐ เชšเชฒเชพเชตเซ‡ เช›เซ‡, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ mls/equal, เชฌเชงเชพ เชฒเซ‡เชฌเชฒเซเชธเชจเซ€ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡. เช…เชชเชพเชšเซ‡เชฎเชพเช‚ เชคเชฎเชพเชฐเซ‡ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชธเซเช•เซเชฐเชฟเชชเซเชŸ /usr/local/etc/rc.d/apache24 เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. apache24_prestart เช•เชพเชฐเซเชฏ เชฌเชฆเชฒเซ‹:

apache24_prestart() {
        apache24_checkfib
        apache24_precmd
        eval "setpmac mls/low" ${command} ${apache24_flags}
}

ะ’ เช…เชงเชฟเช•เชพเชฐเซ€ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพเชฎเชพเช‚ เชฌเซ€เชœเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเซเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซ‹ เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชจเซ‡ setpmac เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅเชคเชพ เชตเชฟเชถเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเชคเซ‹ เชฐเชนเซเชฏเซ‹.

เชจเชฟเชทเซเช•เชฐเซเชท

เชเช•เซเชธเซ‡เชธ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช† เชชเชฆเซเชงเชคเชฟ เช…เชชเชพเชšเซ‡เชฎเชพเช‚ เชตเชงเชพเชฐเชพเชจเชพ เชธเซเชคเชฐเชจเซ€ เชธเซเชฐเช•เซเชทเชพ เช‰เชฎเซ‡เชฐเชถเซ‡ (เชœเซ‹เช•เซ‡ เช† เชชเชฆเซเชงเชคเชฟ เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ เชธเซเชŸเซ‡เช• เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡), เชœเซ‡ เชตเชงเซเชฎเชพเช‚ เชœเซ‡เชฒเชฎเชพเช‚ เชšเชพเชฒเซ‡ เช›เซ‡, เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชธเช‚เชšเชพเชฒเช• เชฎเชพเชŸเซ‡ เช† เชฌเชงเซเช‚ เชชเชพเชฐเชฆเชฐเซเชถเช• เชฐเซ€เชคเซ‡ เช…เชจเซ‡ เช…เชœเชพเชฃเชคเชพเช‚ เชฅเชถเซ‡.

เช† เชชเซเชฐเช•เชพเชถเชจ เชฒเช–เชตเชพเชฎเชพเช‚ เชฎเชจเซ‡ เชฎเชฆเชฆ เช•เชฐเชจเชพเชฐ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ€ เชฏเชพเชฆเซ€:

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

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹