CISCO ASA WebVPN LDAP Authentication

Cisco ASA (Adaptive Security Appliance) — серия аппаратных межсетевых экранов, разработанных компанией Cisco Systems.

Одной из возможностей данного устройства является предоставление доступа к корпоративной сети через шифрованное соединение по средствам веб-браузера - WebVPN.

Речь пойдет о настройке WebVPN с авторизацией пользователей через LDAP.

1) Включим webvpn на внешнем интерфейсе

ciscoasa(config)# webvpn
ciscoasa(config-webvpn)# enable outside_if
ciscoasa(config-webvpn)# tunnel-group-list enable

2) Настроим AAA группу для авторизации через LDAP

Установка Nagiosgraph

1) Установка

# whereis nagiosgraph
nagiosgraph: /usr/ports/net-mgmt/nagiosgraph
# cd /usr/ports/net-mgmt/nagiosgraph
# make install clean

2) Настроим Nagios для работы с Nagiosgraph

Добавим следующие строки в nagios.cfg

process_performance_data=1
service_perfdata_file=/var/nagios/perfdata.log  
service_perfdata_file_template=$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERVICEPERFDATA$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=30

Звуковые сигналы (писки) системного блока

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

Расшифровка писков системного блока:

Один короткий писк.
Расшифровка:Все прекрасно. Тест пройден успешно. Можно продолжать работать. Бывает так, что некоторые системные блоки вообще в этот момент не пищат.

Нет ни писка, не изображения на экране компьютера.

C++ Pthread и OpenMP Умножение матриц

В данной статье будут рассмотрены стандарты POSIX Threads и OpenMP. А именно параллельное умножение матриц NxN с использованием данных стандартов и их сравнение.

1) Код умножения матриц с использованием OpenMP.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
#include <sys/time.h>
#include <omp.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/times.h>
#include <fcntl.h>
#include <string.h>
 
int *alloc_matrix(int size){
   int *matrix = (int*)malloc(size * size * sizeof(int));

Настройка Nagiosql

Nagiosql - веб-интерфейс для настройки Nagios.

1) Технические требования

  • Веб-сервер Apache 1.x или выше
  • PHP 4.3 или выше
  • MySQL 4.1 или выше
  • Nagios 2 или выше
  • PHP Extension: gettext
  • PHP Extension: mysql
  • PHP Extension: ftp

2) Установка

# whereis nagiosql
/usr/ports/net-mgmt/nagiosql
# cd /usr/ports/net-mgmt/nagiosql
# make install clean

После установки добавим строки в /usr/local/etc/apache22/extra/httpd-vhosts.conf

 

Настройка Nagios

Nagios — программа мониторинга компьютерных систем и сетей с открытым кодом. Предназначена для наблюдения, контроля состояния вычислительных узлов и служб, оповещает администратора в том случае, если какие-то из служб прекращают (или возобновляют) свою работу.

1) Технические требования

  • MySQL Server 5.*
  • MySQL Client 5.*
  • Apache 2.2 (1.3 то же подойдет)
  • PHP 5.*
  • Net-SNMP

2) Установка
Допустим что Apache, PHP и MySQL уже установлены. Теперь перейдем к установке Nagios.

Установка suPHP для Apache

Apache обычно выполняет PHP-скрипты от владельца www это не всегда является хорошей идей, например когда на хостинге много виртуальных хостов и все PHP-скрипты выполняются от одного пользователя. suPHP позволяет выполнять скрипт от имени владельца а не от www. 

Перейдем к установке и настройке.

# whereis suphp
/usr/ports/www/suphp
# cd /usr/ports/www/suphp
# make install clean 

После установки создается файл c настройками /usr/local/etc/suphp.conf

CISCO RADIUS Authentication

 Сначала нам нужно установить и настроить RADIUS сервер.

# whereis freeradius
freeradius: /usr/ports/net/freeradius
# cd /usr/ports/net/freeradius
# make install clean

Установка FreeBSD на ZFS (mirror)

Для установки FreeBSD на ZFS нам понадобится либо DVD образ либо 
USB Memstick. У меня почему то возникли проблемы с USB Memstick - как то странно обрабатывались сигналы с клавиатуры в Fixit консоли, а вот с DVD все заработало нормально.

1) У нас есть DVD диск с FreeBSD (На момент написания была FreeBSD 8.1)

2) Загружаемся с диска, в sysinstsll'e выбираем Fixit консоль, выбираем носитель в данном случае (DVD).

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

OpenVPN — свободная реализация технологии Виртуальной Частной Сети (VPN) с открытым исходным кодом для создания зашифрованных каналов типа точка-точка или сервер-клиенты между компьютерами. Она позволяет устанавливать соединения между компьютерами, находящимися за NAT-firewall, без необходимости изменения их настроек. OpenVPN была создана Джеймсом Йонаном (James Yonan) и распространяется под лицензией GNU GPL.