Translate

пʼятниця, 14 лютого 2014 р.

DNS сервер установка.


aptitude install -y rsyslog bind9 bind9-doc dnsutils

После окончания установки надо убедиться, что в файле /etc/resolv.conf первым прописан 127.0.0.1

nameserver 127.0.0.1

Если нужно, то отключаем ipv6 (/etc/bind/named.conf.options)

listen-on-v6 { none; };

Рестартим демон сервера:

/etc/init.d/bind9 restart

и проверяем:

root@ns1:~# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 192.168.17.2:53         0.0.0.0:*               LISTEN      816/named       
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      816/named       
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      816/named       
udp        0      0 192.168.17.2:53         0.0.0.0:*                           816/named       
udp        0      0 127.0.0.1:53            0.0.0.0:* 

Для полной проверки, используем команду dig из пакета dnsutils.

root@ns1:~# dig debian.org
; <<>> DiG 9.7.2-P3 <<>> debian.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- 127.0.0.1="" 128.31.0.51="" 15="" 194.177.211.209="" 196="" 1="" 2001:648:2ffc:deb::10:10="" 2010="" 206.12.19.7="" 21:47:12="" 2607:f8f0:610:4000:214:38ff:feee:b65a="" 28606="" 2="" 3600="" 3="" 64434="" 96="" a="" aaaa="" additional:="" additional="" answer:="" answer="" authority:="" authority="" debian.org.="" dec="" flags:="" font="" id:="" in="" msec="" msg="" noerror="" ns1.debian.org.="" ns2.debian.org.="" ns4.debian.com.="" ns="" opcode:="" qr="" query:="" query="" question="" ra="" rcvd:="" rd="" section:="" server:="" size="" status:="" time:="" wed="" when:="">



Защита bind9.

Из директории /usr/local/sbin/ запускаем скрипт chroot-bind9:

#!/bin/bash

/etc/init.d/bind9 stop

mkdir -p /var/chroot/bind9/{etc,dev,var/cache/bind,var/run/bind/run}
chown -R bind:bind /var/chroot/bind9/var/*

mknod /var/chroot/bind9/dev/null c 1 3
mknod /var/chroot/bind9/dev/random c 1 8
chmod 666 /var/chroot/bind9/dev/{null,random}

mv /etc/bind /var/chroot/bind9/etc
ln -s /var/chroot/bind9/etc/bind /etc/bind

chown -R bind:bind /etc/bind/*
chmod -R g+w /etc/bind/

echo "\$AddUnixListenSocket /var/chroot/bind9/dev/log" > /etc/rsyslog.d/bind-chroot.conf

sed -e 's,"-u bind","-u bind -t /var/chroot/bind9",' /etc/default/bind9 > /tmp/x && mv /tmp/x /etc/default/bind9

/etc/init.d/bind9 start



Переключаем bind9 для использования chroot (/etc/default/bind9)

OPTIONS="-u bind -t /var/chroot/bind9"

В окончании рестартим rsyslogd и стартуем bind9

/etc/init.d/rsyslog restart
/etc/init.d/bind9 restart

Динамические обновления DNS и DHCP серверов.


Настраиваем DNS сервер.
Генерируем ключ безопастности.
dnssec-keygen -r /dev/urandom -a hmac-md5 -b 256 -n host key
cat Kkey.*.private
rm Kkey*

Результат:
Private-key-format: v1.3
Algorithm: 157 (HMAC_MD5)
Key: 9rHjOgEuZ8O8LpsoJcl4zORqbeOCaPc3WfYDd5Mq3FHI=
...

Создаем /etc/bind/dynamic-dns.key
key DYNAMICDNS {
        algorithm hmac-md5;
        secret "9rHjOgEuZ8O8LpsoJcl4zORqbeOCaPc3WfYDd5Mq3FHI=";
};

Защищаем ключ:
chmod o-r /etc/bind/dynamic-dns.key
chmod -R g+w /etc/bind/

Редактируем зону регистрации и разрешаем динамический обновления /etc/bind/named.conf.local:
include "/etc/bind/dynamic-dns.key";

zone "OFFICE.LOCAL" IN {
       type master;
       file "/etc/bind/db.OFFICE.LOCAL";
       allow-update { key DYNAMICDNS; };
};

zone "10.168.192.IN-ADDR.ARPA" IN {
       type master;
       file "/etc/bind/db.10.168.192";
       allow-update { key DYNAMICDNS; };
};

Рестарт bind9
 /etc/init.d/bind9 restart

Настройка DHCP сервера.

Создаем /etc/dhcp/dynamic-dns.key и вносим сгенерированный заранее ключ:
key DYNAMICDNS {
        algorithm hmac-md5;
        secret "9rHjOgEuZ8O8LpsoJcl4zORqbeOCaPc3WfYDd5Mq3FHI=";
};

Создаем /etc/dhcp/dhcpd.conf.local
include "/etc/dhcp/dynamic-dns.key";

zone office.local. {
        primary ns1.office.local;
        key DYNAMICDNS;
}

zone 10.168.192.IN-ADDR.ARPA. {
        primary ns1.office.local;
        key DYNAMICDNS;
}

Изменяем vi /etc/dhcp/dhcpd.conf
ddns-update-style interim;
include "/etc/dhcp/dhcpd.conf.local";

Рестартим dhcp сервер для применения изменений:
/etc/init.d/isc-dhcp-server restart

Редактирование динамических зон DNS:
“заморозка апдейтов зон”:
rndc freeze

Процес редактирования

“разморозка”:
rndc thaw

неділя, 9 лютого 2014 р.

Установка Fedora по сети.

32-бит. компьютер

Fedora CD для установки по сети

Вариант CD для установки Fedora по сети окажется полезен, если у вас есть быстрое интернет-соединение. При загрузке с этого диска запустится программа установки, а выбранные вами пакеты будут загружаться напрямую из репозиториев. Такая установка обеспечивает использование самых последних версий пакетов.
Если же интернет соединение медленное, то надо скачивать полные версии дистрибутивов.


неділя, 19 січня 2014 р.

Автоматизация установки Mate Desktop.

В статье было описано установка графического окружения Mate Desktop "руками".

Сейчас я хочу представить скрипт для автоматической установки графического окружения Mate Desktop.

Этот скрипт надо запускать на чистой системе, т.е сразу после инсталляции ubuntu base.

итак:

#!/bin/bash

### Adding key registry for extras repository ##########################
apt-key adv --keyserver keyserver.ubuntu.com --recv-key 16126D3A3E5C1192
apt-get update

### After this you have to uncomment extras repositories in /etc/apt/sources.list

apt-get update

### Install and add repositries for Mate Desktop #######################

apt-get -y install python-software-properties software-properties-common

add-apt-repository 'deb http://repo.mate-desktop.org/ubuntu saucy main'
add-apt-repository 'deb http://packages.mate-desktop.org/repo/ubuntu saucy main'
add-apt-repository 'deb http://mirror1.mate-desktop.org/ubuntu saucy main'

### Update and install Mate Desktop ####################################

apt-get update
apt-get upgrade
apt-get --yes --quiet --allow-unauthenticated install mate-archive-keyring
apt-get update

apt-get -y install mate-core mate-desktop-environment synaptic xorg mate-common \
        mate-desktop-environment-extra mate-dialogs-gnome \
        mate-keyring lightdm-gtk-greeter brasero audacious \
        banshee alsa-tools gnome-alsamixer apturl banshee-dbg \
        banshee-meego hardinfo tomboy ubiquity \
        chromium-browser firefox usb-creator-gtk \
        usb-creator-common update-notifier update-notifier-common \
        mc vim rcconf dnsutils xdg-user-dirs and xdg-user-dirs-gtk \
        jockey-gtk network-manager update-manager mate-desktop-gnome \
        gnome-disk-utility deja-dup ubuntu-restricted-addons \
        ubuntu-restricted-extras libreoffice vlc ntpdate \
        x264 quicktime-utils usbmount xvidenc h264enc divxenc \
        mencoder mplayer-fonts smplayer oggvideotools p7zip-full \
        ntfs-3g rar unrar p7zip-rar ark mahjongg supertux-stable \
        gnome-commander light-themes mate-window-manager \
        mate-icon-theme-faenza mate-indicator-applet mate-notification-daemon \
        mate-character-map radiance-materials desktop-base fonts-ubuntu-title \

       




После окончания работы скрипта, если все прошло нормально, выполняем перезагрузку системы:
sudo su reboot
и радуемся новому виду:



Конечно этот скрипт примитивный и он не обеспечивает полноты настройки. Окончательную настройку и подгонку системы делает сам пользователь, хотя после работы скрипта все самое необходимое уже установлено.

Пробуйте и пишите комментарии.





пʼятниця, 4 жовтня 2013 р.

Защита (Chroot) NTP сервера.

Chroot NTP сервер.

Для этого надо запустить скрипт /usr/local/sbin/chroot-ntp
#!/bin/bash

/etc/init.d/ntp stop

rootfs=/var/chroot/ntp
mkdir -p $rootfs/{etc,var/lib/ntp,var/log}

mv /etc/ntp.conf $rootfs/etc
ln -s $rootfs/etc/ntp.conf /etc/ntp.conf

if [ -e /var/lib/ntp/ntp.drift ]; then
    mv /var/lib/ntp/ntp.drift $rootfs/var/lib/ntp
fi
ln -s $rootfs/var/lib/ntp/ntp.drift \
    /var/lib/ntp/ntp.drift
chown -R ntp:ntp $rootfs/var/lib/ntp

mv /var/log/ntpstats $rootfs/var/log
ln -s $rootfs/var/log/ntpstats /var/log/ntpstats
chown -R ntp:ntp $rootfs/var/log/ntpstats

sed -e "s,'-g','-4 -i /var/chroot/ntp -g'," \
    /etc/default/ntp > /tmp/x && \
    mv /tmp/x /etc/default/ntp

sed -e "s,restrict -6,#restrict -6," \
    -e "s,restrict ::1,#restrict ::1," \
    /etc/ntp.conf > /tmp/x && \
    mv /tmp/x /etc/ntp.conf

/etc/init.d/ntp start


Проверить строчку в (file /etc/default/ntp), если ее нет - внести:
NTPD_OPTS='-4 -i /var/chroot/ntp -g'

Установка NTP сервера.


Для правильной работы всей инфраструктуры сети нам необходим NTP сервер.

aptitude -y install ntp ntpdate

Редактируем /etc/default/ntp

NTPD_OPTS='-4 -g'

Редактируем /etc/ntp.conf

# By default, exchange time with everybody, but don't
# allow configuration.
restrict -4 default kod notrap nomodify nopeer noquery
#restrict -6 default kod notrap nomodify nopeer noquery

# Local users may interrogate the ntp server more
# closely.
restrict 127.0.0.1
#restrict ::1

Рестартим сервер времени:

/etc/init.d/ntp restart




Синхронизация времени на клиенте:



aptitude -y install ntpdate


Сначала надо убедиться, что наш сервер ntp1 резолвится по имени ntp1.OFFICE.LOCAL.

ntpdate -p 2 ntp1.OFFICE.LOCAL
 
Чтобы узнать с какими серверами времени производится синхронизация:

ntpq -4p