Закон Ханта

У любой великой идеи есть недостаток, равный или превышающий величие этой идеи.

Дочь учится на повара. Мать: ...

Новая версия почтового сервера Exim 4.93
Mon, 09 Dec 2019 13:26:49 +0300

Выпуск кластерной ФС Lustre 2.13
Mon, 09 Dec 2019 07:00:55 +0300

Организация EFF выпустила релиз Certbot 1.0, пакета для получения сертификатов Let's Encrypt
Sun, 08 Dec 2019 22:03:31 +0300

Компания Mozilla представила движок распознавания речи DeepSpeech 0.6
Sun, 08 Dec 2019 13:14:14 +0300

Опубликованы тесты простейших приложений на различных языках программирования
Sun, 08 Dec 2019 08:08:58 +0300

Началось общее голосование о системах инициализации в Debian
Sat, 07 Dec 2019 13:32:21 +0300

Выпуск web-фреймворка Django 3.0
Sat, 07 Dec 2019 09:24:41 +0300

W3C придал WebAssembly статус рекомендованного стандарта
Fri, 06 Dec 2019 20:48:30 +0300

Уязвимость, позволяющая вклиниваться в TCP-соединения, осуществляемые через VPN-туннели
Fri, 06 Dec 2019 13:16:47 +0300

Выпуск игры NetHack 3.6.3
Fri, 06 Dec 2019 09:40:42 +0300

Релиз Proxmox VE 6.1, дистрибутива для организации работы виртуальных серверов
Thu, 05 Dec 2019 20:01:57 +0300

Началось альфа-тестирование инсталлятора Debian 11 "Bullseye"
Thu, 05 Dec 2019 19:33:55 +0300

Самый популярный пример Java-кода на StackOverflow оказался с ошибкой
Thu, 05 Dec 2019 13:48:33 +0300

Выпуск пакетного фильтра nftables 0.9.3
Thu, 05 Dec 2019 11:56:36 +0300

Уязвимости в OpenBSD, позволяющие повысить привилегии и обойти аутентификацию в smtpd, ldapd и radiusd
Thu, 05 Dec 2019 08:27:54 +0300

Атака на HackerOne, позволившая получить доступ к закрытым отчётам об уязвимостях
Wed, 04 Dec 2019 21:58:29 +0300

Выпуск дистрибутива Elementary OS 5.1 "Hera"
Wed, 04 Dec 2019 19:59:26 +0300

Релиз децентрализованной коммуникационной платформы Hubzilla 4.6
Wed, 04 Dec 2019 14:47:03 +0300

В каталоге Python-пакетов PyPI выявлены две вредоносные библиотеки
Wed, 04 Dec 2019 10:07:14 +0300

15 уязвимостей в USB-драйверах, поставляемых в ядре Linux
Wed, 04 Dec 2019 08:53:00 +0300

Выпуск дисплейного сервера Mir 1.6
Wed, 04 Dec 2019 08:06:49 +0300

Выпуск qBittorrent 4.2
Wed, 04 Dec 2019 07:36:26 +0300

Релиз дистрибутива Tails 4.1 и браузера Tor Browser 9.0.2
Tue, 03 Dec 2019 22:37:33 +0300

Продукты Avast и AVG удалены из каталога дополнений к Firefox из-за отправки персональных данных
Tue, 03 Dec 2019 21:38:05 +0300

Обновление рабочего стола Common Desktop Environment 2.3.1
Tue, 03 Dec 2019 19:40:43 +0300

Релиз Firefox 71
Tue, 03 Dec 2019 18:09:07 +0300

Microsoft развивает новый язык программирования на основе Rust
Tue, 03 Dec 2019 08:54:04 +0300

Выпуск анонимной сети I2P 0.9.44
Tue, 03 Dec 2019 07:35:20 +0300

В KDE улучшена поддержка декорирования окон в GTK-приложениях
Mon, 02 Dec 2019 22:49:28 +0300

Релиз CAINE 11.0, дистрибутива для выявления скрытых данных
Mon, 02 Dec 2019 21:03:46 +0300

Введён в строй Qt Marketplace, каталог-магазин модулей и дополнений для Qt
Mon, 02 Dec 2019 16:49:05 +0300

Выпуск системы проектирования печатных плат LibrePCB 0.1.3
Mon, 02 Dec 2019 09:58:46 +0300

Тенденции в аппаратном обеспечении, используемом с Linux
Mon, 02 Dec 2019 09:42:10 +0300

Релиз Bochs 2.6.10, системы эмуляции архитектуры x86
Mon, 02 Dec 2019 09:13:39 +0300

Прогресс в использовании ОС Redox на реальном оборудовании
Sun, 01 Dec 2019 10:56:09 +0300

Выпуск MAT2 0.10, инструмента для очистки метаданных
Sun, 01 Dec 2019 10:13:12 +0300

Выпуск системного менеджера systemd 244
Sat, 30 Nov 2019 09:19:49 +0300

Выпуск Wine 4.21 и пакета для запуска Windows-игр Proton 4.11-9
Fri, 29 Nov 2019 23:15:26 +0300

Релиз платформы совместной разработки Kallithea 0.5
Fri, 29 Nov 2019 22:29:45 +0300

Вышла новая версия Open CASCADE Technology - 7.4.0
Fri, 29 Nov 2019 16:28:49 +0300

Настраиваем свою сеть VPN через L2TP VPN сеть-сеть с использованием IpSec OpenS/WAN
Настройка

В этом разделе мы последовательно рассмотрим все этапы построения сети и возможные проблемы возникающие в ходе настройки и эксплуатации.

Итак будем считать что наша сеть на первом этапе содержит 10 рабочих мест и один сервер. У нас установлен 1 16-ти портовый switch, у которого после подключения наших компьютеров осталось 5 свободных разъемов (вопросы по сборке аппаратной части рассмотрены в разделе «железо»).

Далее нам необходимо составить таблицу IP адресов, имен хостов, доступных для хоста служб, дисковых квот, адресов e@mail.

пример:

IP

имя

службы

квоты

e@mail

192.168.100.1

alex

SAMBA, Mail, WEB

/ (hda1)–200mb

/home (hdb5)-1gb

alex@myco.ru

IP адреса локальной сети должны быть 192.168.x.x , диапазон соответствует спецификации локальных сетей и игнорируется в internet. Напомним, что спецификация предусматривает три диапазона так называемых частных IP адресов, они могут использоваться в локальных сетях по усмотрению эксплуатирующей организации, но не должны появляться в интернете.

Вот эти зарезервированные диапазоны:

10.0.0.0 – 10.255.255.255/8 (16777216 хостов)

172.16.0.0 – 171.31.255.255/12 (1048576 хостов)

192.168.0.0 – 192.168.255.255/16 (65536 хостов)

Диапазоны принадлежат к разным классам сетей, для небольших офисов удобнее всего использовать адреса класса С, что мы и делаем.

И не забывайте, IP адреса назначаются не компьютерам, а сетевым интерфейсам, т.е. на одной машине может быть несколько одновременно действующих сетевых интерфейсов с разными адресами. В Linux также возможно присвоение каждому сетевому интерфейсу нескольких IP адресов, делается это с помощью команды ifconfig

пример:

ifconfig eth0:1 192.168.200.251 netmask 255.255.255.0

Если набрать после этой команды ifconfig без параметров можно увидеть примерно такой вывод:

linsrv:/ # ifconfig
eth0 Link encap:Ethernet HWaddr 00:04:76:21:A9:E9
inet addr:192.168.200.250 Bcast:192.168.200.255 Mask:255.255.255.0
inet6 addr: fe80::204:76ff:fe21:a9e9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:27148270 errors:0 dropped:0 overruns:1 frame:0
TX packets:27549390 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3559403842 (3394.5 Mb) TX bytes:2777330446 (2648.6 Mb)
Interrupt:9 Base address:0xd800

eth0:1 Link encap:Ethernet HWaddr 00:04:76:21:A9:E9
inet addr:192.168.200.251 Bcast:192.168.200.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:9 Base address:0xd800

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:390849 errors:0 dropped:0 overruns:0 frame:0
TX packets:390849 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:458446193 (437.2 Mb) TX bytes:458446193 (437.2 Mb)

linsrv:/ #

В выводе видно, что сетевой интерфейс eth0 имеет два ip адреса. Кроме того возможна и смена MAC адреса сетевого интерфейса:

ifconfig eth0 down
ifconfig eth0 hw ether 00:00:00:00:00:00
ifconfig eth0 up

Новый MAC 00:00:00:00:00:00, но мы отвлеклись от темы, и так после подготовки всех необходимых данных, мы приступаем к настройке сервисных служб на нашем сервере. Начинаем с создания 10 учетных записей для наших сетевых машин (создаем юзеров с именами из составленной таблицы). Следующий шаг – выделение дисковых квот для юзеров. Это необходимо сделать, если вы не желаете в будущем бороться с проблемами из-за того что пользователь "ula" забил все свободное место на дисках видеофильмами или еще какой-нибудь дрянью.

Добавляем для квотируемых файловых систем в fstab в список параметров usrquota, после чего строка выглядит примерно так:

/dev/hdb2   /home  reiserfs  exec,dev,rw,usrquota  1 2

Файловые системы после этого надо перемонтировать, можно просто перегрузить сервер. Далее по порядку:

quotaon -u /dev/hdb2
quotacheck -vu /dev/hdb2
setquota -u feo 0 100000 0 0 /dev/hdb2

Теперь квоты в разделе /home включены и пользователь feo получил квоту в этом разделе в 100000b. Для остальных пользователей повторяем только последнюю команду. Желательно включить квоты во всех разделах, даже если присутствие юзера в разделе не предполагается.

После этого приступаем к настройке DNS, я рекомендую также настроить SAMBA и WEB, (статьи по настройке этих служб приведены в соответствующих разделах). Не лишним будет настроить и почту, даже если компьютеры находятся в одном помещении, наличие почтовой службы может заметно облегчить работу.

Во время настройки и запуска DNS в системном журнале (/var/log/messages) будет отображаться загрузка и работа службы имен, информации в журнале достаточно, чтобы разобраться с возникающими неполадками. Со временем, при росте сети, подключения новых подсетей, конфигурация службы будет усложняться, но на первом этапе необходимо создать минимальную конфигурацию и убедиться что служба работает. В целом настройка DNS не вызывает проблем, главное правильно написать файлы конфигурации.

Файловый сервер SAMBA настроить еще проще чем DNS т.к. вся настройка содержится в единственном файле smb.conf, правильность которого можно проверить с помощью команды testparm, единственную сложность может вызвать настройка уровня безопасности и создание файла паролей, но если все сделать по инструкции приведенной в разделе SAMBA, все пройдет гладко. Кроме того для отображения кириллицы следует использовать параметр unix charset = koi8-r. После запуска сервиса

/etc/rc.d/smb start

можно выполнить smbstatus и увидеть примерно следующий вывод.

linsrv:/ # smbstatus

Samba version 3.0.2a-SUSE
PID Username Group Machine
--------------------------------------------------------------
7274 feo users fera2 (192.168.100.10)

Service pid machine Connected at
--------------------------------------------------------------
garant 7274 fera2 Fri Jul 13 08:14:29 2007
Locked files:
Pid DenyMode Access R/W Oplock Name
--------------------------------------------------------------
7274 DENY_NONE 0x20089 RDONLY NONE /users/export/smb/GARANT/garant.exe Fri Jul 13 08:14:29 2007

linsrv:/ #

В данном случае к ресурсу уже подключился пользователь feo, который использует "Garant".

Наиболее сложно конфигурировать вебсервер. Не потому, что настройка каким-то образом запутана, а потому, что Apache имеет очень гибкую систему настроек, и следовательно варианты настроек просто безграничны. В самом простом случае любой дистрибутив Linux включает в себя вебсервер, сконфигурированный по умолчанию и способный отображать один сайт. Для этого нужно скопировать файлы своего сайта в каталог htdocs (в SuSe - /srv/web/htdocs), настроить отображение кириллицы, добавить в фаил mod_mime-defaults.conf строки:

# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251 .win-1251
AddCharset CP866 .cp866
AddCharset KOI8-r .koi8-r .koi8-ru
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8 .utf8

и запустить Apache.

На последнем этапе, после того как все службы настроены и работают, настраиваем сетевую фильтрацию и если есть необходимость подключения в Internet настраиваем NAT с помощью IPtables. Это необходимо сделать на последнем этапе, потому, что неправильная настройка фильтра может привести к неработоспособности сетевых служб, и будет сложно выяснить почему не работает служба, из-за неправильной конфигурации или из-за невозможности прохождения жизненно важных для службы пакетов.

В конечном итоге сеть должна соответствовать одной из схем приведенных в разделе Монтаж сети, в этом случае вы будете себя чувствовать в относительной безопасности, а ваша сеть будет максимально стабильна и производительна, тем самым окупая потраченные на неё деньги. Да , и не забывайте - хороший администратор (обязательный элемент хорошей сети) - решит все ваши проблемы (в пределах своей компетенции разумеется :)).

НОВОСТИ: 15 уязвимостей в USB-драйверах, поставляемых в ядре Linux Wed, 04 Dec 2019 08:53:00 +0300

Андрей Коновалов из компании Google опубликовал отчёт о выявлении очередных 15 уязвимостей (CVE-2019-19523 - CVE-2019-19537) в USB-драйверах, предлагаемых в ядре Linux. Это третья порция проблем, найденных при проведении fuzzing-тестирования USB-стека в пакете syzkaller - ранее данный исследователь уже сообщал о наличии 29 уязвимостей.

???????@Mail.ru Opera Firefox INFOBOX - хостинг Google Chrome