แจแแกแแแแแ
แกแแ แแแ แแก แฃแกแแคแ แแฎแแแแแก แแแแแขแแแแแ แแแแแก แฃแแ แฃแแแแแกแแงแแคแแ, แจแแแแซแแแแ แแแแแแงแแแแ
แกแแกแฌแแแแ
แแก แแแแแแ แจแแกแแคแแ แแกแแ แแฎแแแแ ufs แคแแแแฃแ แ แกแแกแขแแแแกแแแแก; แแ แแแแแแแแจแ, zfs แแแแแงแแแแแฃแแ แแฅแแแแ แแแแแแ แกแแกแขแแแแจแ แแ ufs, แจแแกแแแแแแกแแ, แชแแฎแแจแ. แแแ แแแแ แแแแแฏแ แแ แแก แแแ แแแแก แแฆแแแแแ; FreeBSD-แแก แแแกแขแแแแชแแแกแแก แแแแแแกแขแแแแ แแ แฌแงแแ แแก แแแแ.
แกแแกแขแแแแก แแแงแแแแแแก แจแแแแแ แจแแชแแแแแ แคแแแแ:
/usr/src/sys/amd64/conf/GENERIC
แแ แคแแแแก แแฎแแแแ แแ แแ แกแขแ แแฅแแแ แฃแแแ แแแแแแขแแ:
options MAC_MLS
mls/high label-แก แแฅแแแแ แแแแแแแแขแฃแ แ แแแแแชแแ mls/low label-แแ, แแแแแแแชแแแแ, แ แแแแแแแช แแแจแแแแฃแแ แแฅแแแแ mls/low label-แแ, แแแ แจแแซแแแแแ แฌแแแแแแก แคแแแแแแแ, แ แแแแแแกแแช แแฅแแ mls/high label. แแแแแขแแแแแ แแแคแแ แแแชแแ FreeBSD แกแแกแขแแแแจแ แแ แกแแแฃแแ แงแแแแ แขแแแแก แจแแกแแฎแแ แจแแแแซแแแแ แแฎแแแแ แแฅ
แจแแแแแแ, แแแแแแแ /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). แแ แแแแแแฃแแแชแแแแแก แจแแแแแ, แแฅแแแ แฃแแแ แแฆแแแแแแแ แแแแแชแแแแ แแแแ แแ แแแแแแแแกแแ root แแแแฎแแแ แแแแแ (แแกแแแ, แแแกแแช แแก แกแญแแ แแแแ) แจแแกแแแแก แแ แแแแกแจแ:
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
แแแแก แจแแแแแ, แจแแแแซแแแแ แฃแกแแคแ แแฎแแ แแแแแขแแแ แแแ แกแแกแขแแแ. แ แแแแ แจแแแฅแแแแ
newfs -O 2 -b 64kb /dev/ada1
tunefs -l enable /dev/ada1
แคแแแแฃแ แ แกแแกแขแแแแก แจแแฅแแแแกแ แแ แแฃแแขแแแแแแแแก แแแแแขแแแแก แจแแแแแ, แแฅแแแ แฃแแแ แแแแแแขแแ แแงแแ แ แแแกแแ /etc/fstab, แแแแแแขแแ แฎแแแ แแ แคแแแแก:
/dev/ada1 /jail ufs rw 0 1
Mountpoint-แจแ แแแฃแแแแแ แแแ แแฅแขแแ แแ, แ แแแแแจแแช แแแแแแแขแแแแแ แแงแแ แแแกแแก; Pass-แจแ แแฃแชแแแแแแแ แแแฃแแแแแ 1 (แ แ แแแแแแแแแแ แแแแ แจแแแแฌแแแแแ แแก แแงแแ แ แแแกแแ) - แแก แแฃแชแแแแแแแแ, แ แแแแแ ufs แคแแแแฃแ แ แกแแกแขแแแ แแแ แซแแแแแแ แแ แแแแแก แฃแแชแแ แ แจแแฌแงแแแขแแก แแแแแ แ. . แแ แแแแแฏแแแแก แจแแแแแ แแแแแแกแขแแแแ แแ แแแกแแ:
mount /dev/ada1 /jail
แแแแแแกแขแแแแ แแ 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 labels แแ แจแแแแแแ แแแแแกแขแแแแ แแแฃแแ แแแแแขแแแ (แแแแแแแแแ, แแแแแขแแแแแ แแแคแแ แแแแแแแ php-แแกแแแแก) แจแแซแแแแแ แฌแแแแแแก. แแแแแแแแแแแแ แแ แแแ แแฅแขแแ แแแจแ, แแแแ แแ แฃแแแแแกแ แแแฉแแแแแแ, แ แแ แแแแชแแ แฌแแแแแ แแฎแแแแ แแ แคแแแแแแแ, แ แแแแแแแช แแฃแชแแแแแแแแ. แจแแแฉแแ แ แชแแฎแ แแ แแแแงแแแ mls/high แแขแแแแขแแแ แงแแแแ แคแแแแแ:
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
แแแแแแแแแก แแแงแแแแแแก แจแแแแแ, แแฅแแแ แฃแแแ แแแแงแแแแ mls/low แแขแแแแขแแแ apache-แกแแแแก, แแแ แแแแ, แ แแช แฃแแแ แแแแแแแแ, แแ แแก แแแแก แแแ แแแแแ, แแฃ แ แ แคแแแแแแแ แกแแญแแ แ apache-แก แแแกแแฌแงแแแแ:
ldd /usr/local/sbin/httpd
แแ แแ แซแแแแแแก แจแแกแ แฃแแแแแก แจแแแแแ, แแแแแแแแแแฃแแแแแแ แแแแแฉแแแแแ แแแ แแแแ, แแแแ แแ แแ แคแแแแแแแ แกแแญแแ แ แแแแแแแแแก แแแงแแแแแ แกแแแแแ แแกแ แแ แแฅแแแแ, แ แแแแแ แแแ แแฅแขแแ แแแจแ, แ แแแแแแจแแช แแก แคแแแแแแ แแแแแแ แแแแก, แแฅแแ mls/high แแแแแแ, แแแแขแแ แแ แแแ แแฅแขแแ แแแแกแแช แกแญแแ แแแแแ แแแแแแ. แแ/แแแแแแ. แแแฌแงแแแแกแแก, 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/low แขแแแแแก แงแแแแ แคแแแแแกแแแแก, แ แแแแแแช แแฃแชแแแแแแแแ apache-แกแ แแ php-แแก แแแแแแแแชแแแก แกแฌแแ แ แแฃแจแแแแแกแแแแก (แแ แแแแแขแแแแกแแแแก, แ แแแแแแแช แแแแแกแขแแแแ แแแฃแแแ แฉแแแก แแแแแแแแจแ).
แกแแแแแแ แจแแฎแแแ แแฅแแแแ jail-แแก แแแแคแแแฃแ แแชแแ, แ แแ แแแฃแจแแแก mls/แแแแแแแ แแแแแแ แแ apache-แก mls/แแแแแ แแแแแแ. jail-แแก แแแกแแฌแงแแแแ, แแฅแแแ แฃแแแ แจแแแขแแแแ แชแแแแแแแแแ /etc/rc.d/jail แกแแ แแแขแจแ, แแแแแแ jail_start แคแฃแแฅแชแแแแ แแ แกแแ แแแขแจแ, แจแแชแแแแแ แแ แซแแแแแแก แชแแแแแ แคแแ แแแจแ:
command="setpmac mls/equal $jail_program"
setpmac แแ แซแแแแแ แแฌแแ แแแแแก แจแแกแ แฃแแแแแ แคแแแแก แกแแญแแ แ แจแแกแแซแแแแแแแแก แแแแแแ, แแ แจแแแแฎแแแแแจแ mls/equal, แ แแแ แฐแฅแแแแแก แฌแแแแแ แงแแแแ แแแแแแแ. Apache-แจแ แแฅแแแ แฃแแแ แจแแชแแแแแ แแแจแแแแแก แกแแ แแแขแ /usr/local/etc/rc.d/apache24. แจแแชแแแแแ apache24_prestart แคแฃแแฅแชแแ:
apache24_prestart() {
apache24_checkfib
apache24_precmd
eval "setpmac mls/low" ${command} ${apache24_flags}
}
ะ
แแแแแงแแแแแก
แฌแแแแแแก แแแแแฌแแแแแแก แแก แแแแแแ แฃแกแแคแ แแฎแแแแแก แแแแแขแแแแ แแแแแก แจแแแแขแแแก apache-แก (แแฃแแชแ แแก แแแแแแ แจแแกแแคแแ แแกแแ แแแแแกแแแแ แ แกแฎแแ แกแขแแแแกแแแแก), แ แแแแแแช แแแแแขแแแแ แแฃแจแแแแก แชแแฎแแจแ, แแแแแแ แแฃแแแ, แแแแแแแกแขแ แแขแแ แแกแแแแก แแก แงแแแแแคแแ แ แแแแญแแแ แแแแแ แแ แจแแฃแแฉแแแแแแ แแแฎแแแแ.
แฌแงแแ แแแแแก แกแแ, แ แแแแแแแช แแแแแฎแแแ แแแ แแ แแฃแแแแแแชแแแก แแแฌแแ แแจแ:
แฌแงแแ แ: www.habr.com