Archive

Posts Tagged ‘freebsd’

ntp

August 8th, 2008 No comments

/etc/rc.conf:

ntpd_enable=”YES”

/etc/ntp.conf:

server time.nist.gov prefer
server 0.pool.ntp.org
server pool.ntp.org
driftfile /var/db/ntp.drift

Tags: ,

chrooted verlihub

March 4th, 2006 No comments

[root@liza:/usr/chroot/verlihub]# find .
.
./usr
./usr/local
./usr/local/bin
./usr/local/bin/verlihub
./usr/local/lib
./usr/local/lib/mysql
./usr/local/lib/mysql/libmysqlclient.so.12
./usr/local/lib/libverlihub.so.0
./usr/local/lib/libpcre.so.0
./usr/local/lib/libGeoIP.so.4
./usr/lib
./usr/lib/libssl.so.4
./usr/lib/libstdc++.so.5
./usr/lib/libpthread.so.2
./etc
./etc/verlihub

./lib
./lib/libz.so.3
./lib/libcrypt.so.3
./lib/libm.so.4
./lib/libc.so.6
./lib/libcrypto.so.4
./libexec
./libexec/ld-elf.so.1
./tmp
./tmp/mysql.sock
./net_out.log
[root@liza:/usr/chroot/verlihub]# cat /usr/local/etc/rc.d/vh.sh
#!/bin/sh -
#
# initialization/shutdown script for foobar package

case “$1″ in
start)
chroot /usr/chroot/verlihub/ /usr/local/bin/verlihub >/etc/verlihub/log 2>/etc/verlihub/err &
# /usr/local/bin/verlihub
echo -n ‘ verlihub’
;;
stop)
killall verlihub
echo -n ‘ verlihub’
;;
*)
echo “unknown option: $1 – should be ‘start’ or ‘stop’” >&2
;;
esac
[root@liza:/usr/chroot/verlihub]#

Jail (3)

February 21st, 2006 No comments

Нашел прикольный скрипт на страницах maillist’ов freebsd

#——————- create jail script ———————–
#!/bin/sh
ID=${ARGV[1]}
DEST=/jails/jail.${ID}
IMAGE=/jails/images/jail.${ID}

# create a blank disk image of 512 Mb
dd if=/dev/zero of=${IMAGE} bs=1024k count=512
mdconfig -a -t vnode -f ${IMAGE} -u ${ID}
bsdlabel -w md${ID} auto
newfs md${ID}c
mount /dev/md${ID}c ${DEST}

# create jail using created image
cd /usr/src
mkdir -p ${DEST}
make world DESTDIR=${DEST}
cd etc
make distribution DESTDIR=${DEST}
mount_devfs devfs ${DEST}/dev
cd ${DEST}
ln -sf dev/null kernel
#———————— End script ———————–

Jail (2)

February 21st, 2006 No comments

1. Замечены глюки в sshd, лечится прописыванием ип алиаса в /etc/hosts
echo ’10.0.0.1 psyshit.myhost.com’ >> /etc/hosts
2. Что бы из jail’а можно было выходить в сеть, поднять нат еще надо..
# cat /etc/natd.conf
interface rl0
use_sockets yes
same_ports yes

# cat /etc/rc.firewall
ipfw -q add 50 divert natd all from any to any via rl0
ipfw -q add 100 allow all from any to any

# cat /usr/src/sys/i386/conf/AVRIL

options IPFIREWALL
options IPDIVERT

# cat /etc/rc.conf

natd_enable=”YES”
natd_interface=”rl0″
natd_flags=”-f /etc/natd.conf”
firewall_enable=”YES”

Jail

February 21st, 2006 No comments

Прикольная тема, виртуальная машина.. ее могут ебать до писинения даже из под рута.. а данные основной все ровно сохранятся.. попробуем значит перетащить туда все (ну или почти все) сетевые сервисы :) А может их в разные jail’ы надо? Надо еще почитать идеологию..

Как создать jail:
# cd /usr/src/
# mkdir /usr/jail
# make world DESTDIR=/usr/jail
# cd etc
# make distribution DESTDIR=/usr/jail
# cd /usr/jail
# mount_devfs devfs dev
# ln -sf dev/null kernel

После создаем алиас на интерфейс:
ifconfig fxp0 inet alias 10.0.0.1/32

Запускаем Jail:
jail /usr/jail psyshit 10.0.0.1 /bin/csh

Конфигурируем:
# echo ‘nameserver …’ > /etc/resolv.conf
# touch /etc/fstab
# newaliases
# echo ‘sendmail_enable=”NO”‘ >> /etc/rc.conf
# echo ‘sshd_enable=”YES”‘ >> /etc/rc.conf

rc.conf для автоматической настройки jail’а…
jail_enable=”YES”
jail_list=”psyshit”
jail_psyshit_rootdir=”/usr/jail”
jail_psyshit_hostname=”psyshit.myhost.com”
jail_psyshit_ip=”10.0.0.1″
jail_psyshit_exec=”/bin/sh /etc/rc”
jail_psyshit_devfs_enable=”YES”

ifconfig_rl0_alias0=”inet 10.0.0.1 netmask 255.255.255.255″