ααα ααααΈααααΆα
ααΎααααΈαααααααααα·ααααααααααα»ααααα·ααΆααααΆαααΈααα α’αααα’αΆα
ααααΎ
ααΆααααα α
αα·ααΈααΆααααααααααΊαααααααααααΆααααααααααααα―αααΆα ufs αααα»αα§ααΆα αααααα zfs ααΉαααααΌαααΆαααααΎαα
αααα»ααααααααααα αα·α ufs αα
αααα»ααα»ααααααααα½αα ααα αΆαααααΌαααΊααααΌααααααΎαααΊαααα‘αΎααα·α αα
αααααα‘αΎα FreeBSD ααα‘αΎαααΌααααααα
αααααΆααααΈααα‘αΎααααααααααα½α
ααααααα½αα―αααΆαα
/usr/src/sys/amd64/conf/GENERIC
α’αααβααααΌαβααβααααααβαα½αβαααααΆααβαα βα―αααΆαβαααα
options MAC_MLS
ααααΆα mls/high ααΉαααΆαααΈααΆααααα
ααααααΆαααααΆα mls/low αααααα·ααΈαααααΉαααααΌαααΆαααΆααα±ααααααΎαααΆαααΆαα½αααααΆα mls/low ααΉααα·αα’αΆα
α
αΌαααααΎα―αααΆααααααΆαααααΆα mls/high ααΆαααα ααααααΆααααα’α·αααααααα’αααΈααααΆααααααΆααα
αααα»ααααααααα 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
αααααΆααααΈαααααΎαααααααααα―αααΆα αα·ααααααα multilabel α’αααααααΌααααααα hard drive αα /etc/fstab αααααααααααΆαααα α―αααΆααααα
/dev/ada1 /jail ufs rw 0 1
αα αααα»α Mountpoint αααααΆαααααααα’αααααΉαααααΆαα hard drive αααα»α Pass ααααΌαααααΆααααΆαααααΆαα 1 (αααα»αααααΆααααΆααα hard drive αααααΉαααααΌαααΆααα·αα·ααα) - αααααΆααΆαα αΆαααΆα α αααααΆαααααααααα―αααΆα 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) ααΉαα’αΆα α αΌαααααΎααΆαα αααααΆααααα αααα»αααααα ααα»ααααααΆα αΆααααΌα ααΆααα’ααΆααααααΆαααααα»ααααααααΆαα αΌαααααΎααα―αααΆαααΆααααααααα αΆαααΆα αα ααααααααΆαααΆαααα»α α αΎαααααα mls/high labels ααΎα―αααΆαααΆααα’ααα
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 ααΌα ααααααααΆαααααααααααΌαααΆααααααΆααααααα 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/low αααααΆααα―αααΆαααΆααα’αααααα αΆαααΆα ααααααΆααααααα·ααααα·ααΆαααααΉαααααΌαααααΆααα½ααααα αΌαααααΆ apache αα·α php (αααααΆαααααα ααααΆααααααααααααΌαααΆαααα‘αΎααααα»αα§ααΆα ααααααααααα»α)α
ααΆααααα α»ααααααααΉαααααΌαααΆαααααααα ααΆαααααααααα»αα±ααααααΎαααΆααα ααααα·α mls/equal αα·α apache αα ααααα·α mls/low α ααΎααααΈα αΆααααααΎααα»α α’αααααααΌαααααΎααΆαααααΆααααααΌααα /etc/rc.d/jail script ααααααααα»αααΆα 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