Как преобразовать список IP-адресов в DNS-имена

В Linux преобразовать список IP-адресов в DNS-имена можно например простеньким скриптом.

Для этого создадим пустой файл с расширением .sh, сделаем его исполняемым и добавим в него содержимое:

#!/bin/sh
while read ip traf ; do
    name=`host $ip|awk '{print $NF}'`
    echo -e "$name\t$ip\t$traf"
done >name_ip_traf.lst <ip_traf.lst

Где ip_traf.lst — файл со списком IP-адресов которые необходимо преобразовать в DNS-имена.

Исполняемым его можно сделать командой:

chmod +rwx file.sh

Запускать скрипт необходимо находясь в директории где он находится командой:

./file.sh

Или запустить указав полный путь:

/dir/file.sh

После запуска необходимо подождать некоторое время либо оборвать выполнение комбинацией клавиш CTRL+C.

Открытие и анализ файлов созданных при помощи NetFlow

Приведу пример просмотра статистики:

cat ft-v05.2015-05-01.000759+0300 | flow-stat -f 10 -S 3 | less
cat ft-v05.2015-05-01.000759+0300 | flow-stat -n -p -w -f 26 -S 2 | less
flow-cat ft-v05.2017-12-07.170236+0200 | flow-print | less

Подсказки о flow-stat можно увидеть набрав команду:

man flow-stat

Приведу пример экспорта данных в другой формат (например в csv, который потом можно открыть в окнах любой удобной программой):

flow-cat ft-v05.2015-05-01.000759+0300 | flow-export -f 2 | less
flow-cat ft-v05.2015-05-01.000759+0300 | flow-export -f 2 > csv.csv

Вывести список только с указанным source адресом можно следующей командой:

flowdumper -se '"192.168.0.1" eq $srcip' ft-v05.2015-06-17.175701+0300

Экспортировать список только с указанным source адресом в файл можно например следующей командой:

flowdumper -se '"192.168.0.1" eq $srcip' ft-v05.2015-06-17.175701+0300 > file.txt

Пример экспорта из нескольких файлов:

flowdumper -se '"192.168.0.1" eq $srcip' /backup/flows/acct/first/2016/2016-01/ft-v05.2015-06-17* > /backup/result.txt

Смотрите также:
Установка и использование flow-tools

Настройка Zabbix SNMP Traps

Предположим что мы настроили snmp по моей инструкции:
Настройка SNMP Traps в Ubuntu
Теперь изменим конфигурационный файл /etc/snmp/snmptt.conf.

Читать далее «Настройка Zabbix SNMP Traps»

Настройка SNMP Traps на коммутаторах D-Link

Приведу пример настройки отправки SNMP Traps на управляемых коммутаторах D-Link.
На примере возьму коммутаторы D-Link DES-3200-x:

Создаем SNMP пароль:

create snmp community public view CommunityView read_only

Указываем на какой хост и с каким паролем отправлять трапы:

create snmp host x.x.x.x v2c public

Указываем о изменении состояния каких портов отсылать трапы:

config snmp link_traps ports 01-24 disable
config snmp link_traps ports 25-26 enable

Проверяем настройку отправки snmp traps командой:

show snmp traps

Проверяем настройку отправки snmp traps о состоянии портов командой:

show snmp traps link_traps

В конце команды можно указать в цифровом виде номера портов.

Смотрите также мою статью:
Установка и использование Net-SNMP

Список SNMP OID для коммутаторов FoxGate

Напишу ниже несколько популярных OID для коммутаторов FoxGate.

Использование процессора:

Читать далее «Список SNMP OID для коммутаторов FoxGate»

Установка блока питания Mean Well PSC-60A с функцией UPS в Foxgate S6224-S4

Решили недавно установить блок питания Mean Well PSC-60A + не обслуживаемый свинцово-кислотный аккумулятор 12V 20Ah на коммутатор Foxgate S6224-S4.

В итоге:
Плата блока питания не совпадает по размерам с платой оригинального блока, из-за чего крепить ее пришлось на 1 болт.
Разъем со стороны 220V подошел (2pin), а разъем питания 12V (4pin, из которых идут сомкнутые на плате 2 плюс и так же 2 минус) не подошел.
Пришлось поменять местами в разъеме провода (без распайки, одним движением отвёртки) чтобы одной стороной надеть его на контакты блока (2pin, один плюс и один минус).
Контакты на блоке AC и Bat Low остались без использования.

При подключению аккумулятора к уже установленному блоку коммутатор не включился, после подключения кабеля 220V коммутатор начал работать, при отключении 220V коммутатор продолжал работать.

Вот так вот, в вообще лучше ставить блоки которые подходят по разъемам и размеру :)

Установка и настройка OpenVPN в Ubuntu

Приведу пример установки и настройки OpenVPN в Ubuntu, на примере будет использована Ubuntu 14.04 LTS, для других версий установка аналогична.

Установим OpenVPN и easy-rsa для шифрования соединений:

sudo apt-get install openvpn easy-rsa

Чтобы не вводить команду sudo временно переключимся на root пользователя набрав:

sudo -s -H

Создадим директорию и скопируем скрипты для генерации ключей:

mkdir /etc/openvpn/easy-rsa
cp -r /usr/share/easy-rsa /etc/openvpn/easy-rsa
mv /etc/openvpn/easy-rsa/easy-rsa /etc/openvpn/easy-rsa/2.0

Перейдем в директорию и отредактируем некоторые переменные:

cd /etc/openvpn/easy-rsa/2.0
mkdir keys
nano vars

Изменим информацию о сертификатах:

export KEY_COUNTRY="RU"
export KEY_PROVINCE
и т.д.

Копируем конфигурационный файл:

cp openssl-1.0.0.cnf openssl.cnf

Загружаем переменные:

source ./vars

Очистим папку keys от старых сертификатов:

./clean-all

Создадим сертификаты:

./build-ca
./build-key-server ИМЯ_СЕРВЕРА
./build-dh
openvpn --genkey --secret keys/ta.key

Переместим:

cd /etc/openvpn/easy-rsa/2.0/keys/
cp -r server.crt server.key ca.crt dh2048.pem ta.key /etc/openvpn/

Создадим файл конфигурации сервера:

cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
cd /etc/openvpn
gunzip -d /etc/openvpn/server.conf.gz

Отредактируем его указав пути к ключам:

nano /etc/openvpn/server.conf

Команда перезапуска OpenVPN сервера:

service openvpn restart

Проверить запущен ли OpenVPN можно командой:

netstat -tuwpan

Выйдем из под пользователя root набрав:

exit

Все.

Установка и настройка эмулятора сервера Lineage 2 в Ubuntu

Для начала установим необходимые компоненты:

sudo apt-get install openjdk-7-jdk ant subversion

Проверка установленной версии Java:

java -Xmx100m -version

Установим MySQL сервер:

sudo apt-get install mysql-server mysql-client

Создадим пользователя и базы данных:

mysql -h localhost -u root -p
create database l2jls;
create database l2jgs;
create database l2jcs;
CREATE USER 'l2j'@'localhost' IDENTIFIED BY 'ПАРОЛЬ';
grant CREATE,INSERT,DELETE,UPDATE,SELECT on l2jls.* to l2j@localhost;
grant CREATE,INSERT,DELETE,UPDATE,SELECT on l2jgs.* to l2j@localhost;
grant CREATE,INSERT,DELETE,UPDATE,SELECT on l2jcs.* to l2j@localhost;
flush privileges;
quit

Скачаем последние версии файлов например High Five с сайта www.l2jserver.com.
Пример:

wget https://github.com/L2J/L2J_Server/archive/1.1.zip
wget https://github.com/L2J/L2J_DataPack/archive/1.1.zip
wget http://l2jserver.com/files/geodata/NosBit_HorridoJoho_GeoData_H5_Rev2.zip

Распакуем их все сразу в удобную директорию, например /opt/l2j/server/.

Выполним экспорт sql файлов в в MySQL базу данных:

cd /opt/l2j/server/tools
sudo chmod +rwx *.sh
sudo ./database_installer.sh

Если database_installer.sh нету в директкории tools, то его можно найти в предыдущий релизах, например в этом http://github.com/L2J/L2J_DataPack/releases/download/1.0b/L2J_DataPack_BETA.zip

Теперь обязательно настроим конфигурационные файлы в директориях config, как минимум введем параметры подключения к базе данных (логин, пароль, имя баз данных) в файлах LoginServer.properties и Server.properties.

Зарегистрируем сервер:

cd /opt/l2j/server/login/
sudo chmod +rwx *.sh
sudo ./RegisterGameServer.sh

В случае ошибки «Error: Could not find or load main class com.l2jserver.tools.gsregistering.GameServerRegister» скомпилируем сервер из исходников и найдем отсутствующий l2jserver.jar
Компиляция выполняется командой:

cd /opt/l2j/L2J_Server
sudo ant
cd /opt/l2j/L2J_DataPack-1.1
sudo ant

Если потребуется Java 1.8, то ее можно установить по этой инструкции Установка Java в Linux

Создадим аккаунт если необходимо (укажем имя, пароль, уровень доступа(0-пользователь,100-администратор)):

cd /opt/l2j/server/login/
sudo chmod +x *.sh
sudo ./startSQLAccountManager.sh

Ну и запускаем сервер:

sudo ./LoginServer_loop.sh
cd /opt/l2j/server/game/
sudo chmod +x *.sh
sudo mkdir log
sudo ./GameServer_loop.sh

На этом установка сервера завершена.
Чтобы завершить процесс необходимо найти его в списке и выполнить команду kill:

ps -A
kill ЦИФРА

Для запуска клиента добавим следующую строку в файл C:\Windows\System32\drivers\etc\hosts:

127.0.0.1 l2authd.lineage2.com

И создадим файл с расширением .bat в директории клиента со следующим содержанием:

@start l2.bin IP=127.0.0.1

Либо скомпилируем свой файл запуска из этих исходников https://github.com/Zoey76/L2

Если при запуске клиента появляется ошибка:

«Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений или используйте программу командной строки sxstrace.exe для получения дополнительных сведений.»

То необходимо обновить C++ 2005 2008 2010 с сайта https://support.microsoft.com/ru-ru/kb/2977003

Login сервер работает на порту 2106, игровой на 7777.