понедельник, 3 января 2011 г.

Установка phpSysInfo в Ubuntu/Debian

PhpSysInfo – ещё один способ посмотреть параметры сервера через web-интерфейс.
Он позволяет просматривать следующую информацию
  • Общая информация
  • Установленное оборудование
  • Использование памяти
  • Смонтированные файловые системы
  • Использование сети

PhpSysInfo представляет из себя набор PHP-скриптов, поэтому для его работы достаточно web-сервера и установленного PHP, естественно он может работать в любой операционной системе.
Вся прелесть PhpSysInfo в том что он предоставляет только самую важную информацию, и не загружен различными и редко использующими функциями, благодаря чему он работает быстро и не загружает систему. В общем, это «лёгкая» альтернатива Webmin’у. Проще говоря PhpSysInfo генерирует такую страницу с параметрами сервера(кликабельно).
Страница phpSysInfo
Устанавливается в убунту он одной командой
sudo apt-get install phpsysinfo
После установки phpsysinfo уже готов к работе надо только перезагрузить Apache.
sudo /etc/init.d/apache2 restart
Всё наберите в браузере адрес https://localhost/phpsysinfo (это если вы устанавливали на локальную машину, ну в общем вы поняли). По сути, вся установка заключается в том, что в директорию /usr/share/phpsysinfo скачиваются все необходимые файлы для работы PhpSysInfo и в файл домашней директории web-сервера создаётся ссылка на эту директорию в моём случае это /var/www/phpsysinfo

Информация о железе вашего ПК в Linux



Нашёл на блоге Тома Драера (Tom Dryer) такой вот полезный пост. Перевод самой интересной части:


Видеокарта:
glxinfo - информация о расширениях OpenGL, Xserver и видеокарте
glxinfo | grep direct - поддерживает ли ваша видеокарта режим "direct 3d rendering"?
glxinfo | grep vendor - производитель видеокарты
lspci | grep VGA - уточняет модель видеокарты
glxgears - простой 3d тест, печатает fps в терминале
xrandr - поддерживаемые монитором разрешения

Аудио:
lspci | grep Audio - аудио-контроллеры
aplay --list-devices - более подробная информация об аудиоустройстве

Версии ПО:
cat /etc/issue - текущий дистрибутив и версия
apt-cache showpkg packagename - версия packagename и зависимости
uname -r - версия ядра Linux
uname -a - полная информация о ядре

Сеть:
lspci | grep Ethernet - Ethernet констроллеры
ifconfig - сетевые интерфейсы, IP-адреса и многое другое

Процессор:
cat /proc/cpuinfo - все процессоры, частоты, флаги и многое другое
cat /proc/loadavg - средняя загрузка процессора за последние 1, 5, и 15 минут
top - при нажатии на клавишу C все процессы будут отсортированы по использованию CPU

Память:
cat /proc/meminfo - количество RAM и своп, сколько и чем расходуется
free -m - полный объем, использованный объем и объем свободной памяти в Мб
top - при нажатии на клавишу M все процессы будут отсортированы по использованию памяти

Жесткие диски:
df -H - партиции в виде их точек монтирования и их заполненность в Гб
sudo fdisk -l - все партиции, имена устройств и расположение на диске

Устройства USB:
lsusb - шины USB и подключённые устройства

Дополнительно:
lshal -m - слежение за изменениями в оборудовании
lspci - все устройства PCI
hwinfo --short (установите пакет hwinfo) - обзор всего оборудования, более детальная информация
lshw - еще одна программа для просмотра информации об оборудовании
lshw -html | w3m -T text/html - выводит список устройств в виде HTML-документа и открывает этот документ в браузере w3c
uptime - текущее время, прошедшее с момента последней перезагрузки, пользователи и средняя загрузка

Чюточку обновил сайтики

А именно сайты http://root.3dn.ru/ и http://admi0n90.narod2.ru/

пятница, 31 декабря 2010 г.

Proftpd+ClamAV - установка и настройка в Debian/Ubuntu

Установка и настройка ftp сервера ProFTPd с антивирусной проверкой (ClamAV). Используемые дистрибутивы: Debian Lenny/Squeeze и Ubuntu 10.04. Для авторизации используется пара логин и пароль.
Начнем с установки ftp сервера
  1. aptitude install proftpd-basic
на вопрос отвечаем как standalone (при запуске proftpd через inetd вы получаете экономию памяти (выбираем его, если сервером будет пользоваться малое количество людей), при запуске как standalone мы получаем большую гибкость (к примеру виртуальные хосты))
Редактируем файл /etc/shells
  1. nano /etc/shells
добавляем (если ее нет, конечно) строчку /bin/false
Создаем каталоги для хранения и закачки файлов
  1. mkdir /home/ftp/public
  2. mkdir /home/ftp/upload

И выставляем им нужные права (папка /home/ftp была создана автоматически при установке proftpd, public — только чтение, upload — чтение и запись)
  1. chmod 755 /home/ftp
  2. chmod 755 /home/public
  3. chmod 777 /home/upload

Создаём группу (ftp2) и присваиваем данной группе конкретного пользователя (userftp)
  1. ftpasswd --group --name=ftp2 --gid=50 --member=userftp --file /etc/proftpd/ftpd.group

Создаем самого пользователя
  1. ftpasswd --passwd --name=userftp --home=/home/ftp --shell=/bin/false --uid=1003 --file /etc/proftpd/ftpd.passwd
придумываем ему пароль
Собственно мы можем создавать столько пользователей, сколько нужно, но если нам нужна гибкость работы, с большим количеством пользователей — смотрим в сторону ldap.

Приступим к установке ClamAV
  1. aptitude install clamav clamav-daemon

Запускаем dpkg-reconfigure и отвечаем на вопросы
  1. dpkg-reconfigure clamav-base
не стоит запускать ClamAV на TCP порту
если нет нужды проверять на вирусы удаленные машины

Для обновления антивирусной базы данных у нас автоматически (при установке clamav) установлена утилита clamav-freshclam
Для перезапуска ClamAV выполняем
  1. /etc/init.d/clamav-daemon restart
для диагностики смотрим логи /var/log/clamav
Настраиваем ftp сервер
  1. nano /etc/proftpd/proftpd.conf

AllowOverwrite on

RequireValidShell off
AuthUserFile /etc/proftpd/ftpd.passwd
AuthGroupFile /etc/proftpd/ftpd.group

# Don't use IPv6 support by default.
UseIPv6 off

ServerName «ftp-server»
ServerType standalone
DeferWelcome on

# При возникновении у пользователей жалоб на длительную авторизацию
UseReverseDNS off
IdentLookups off

MultilineRFC2228 on
DefaultServer on
ShowSymlinks off

TimeoutNoTransfer 600
TimeoutStalled 100
TimeoutIdle 2200

DisplayChdir .message
ListOptions "-l"

TimeoutLogin 20

# Для усиления безопасности запрещаем подключаться на сервер как root

RootLogin off

# Создаём журналы
ExtendedLog /var/log/ftp.log
TransferLog /var/log/xferlog
SystemLog /var/log/syslog.log

#Еще одна, нужная для усиления безопасности, опция — запрещает заливать на сервер файлы начинающиеся с точки
DenyFilter \*.*/

#Используем файл /etc/ftpusers, в нём перечислены те пользователи, которым запрещено входить на сервер
UseFtpUsers on

#Разрешаем докачивать файлы
AllowStoreRestart on

# Задаём порт, на котором будет работать сервер, в большинстве случаев подойдет стандартный 21-ый порт
Port 21

# Против DDOS атаки
MaxInstances 8

# Сервер запускается и работает под этим пользователем и группой
User nobody
Group nogroup

Umask 022 022

MaxClients 8
MaxClientsPerHost 8
MaxClientsPerUser 8
MaxHostsPerUser 8

# Сообщение после успешного захода на сервер
AccessGrantMsg «Welcome to Server»

#Идентификатор сервера, показывается всем при заходе на сервер
ServerIdent on «Hello»

#Домашний каталог
DefaultRoot /home/ftp

#Запираем всех в домашнем каталоге, чтобы не могли просмотреть каталоги выше
DefaultRoot ~

MaxLoginAttempts 5
#VALID LOGINS
AllowUser user
DenyALL


Umask 022 022
AllowOverwrite on

# Включаем проверку антивирусом

ClamAV on

#Против DDOS атаки
MaxInstances 8

#Сервер запускается и работает под этим пользователем и группой
User nobody
Group nogroup

Umask 022 022

MaxClients 8
MaxClientsPerHost 8
MaxClientsPerUser 8
MaxHostsPerUser 8

# Сообщение после успешного захода на сервер
AccessGrantMsg «Welcome to Server»
#Идентификатор сервера, показывается всем при заходе на сервер
ServerIdent on «Hello»

Перезапускаем сервер
  1. /etc/init.d/proftpd start

Вот собственно и все.

понедельник, 27 декабря 2010 г.

Как хакер издевался над преступником, своровавшим его ПК

Хакер под ником Zoz выступил на конференции Defcon 18 с 20-минутным рассказом, как ему удалось обнаружить десктоп, украденный год назад. История действительно необычная (слайды презентации, видео (см. с 3:15)).
Zoz месяцами выслеживал, когда где-нибудь на аукционах появятся комплектующие с его серийными номерами, но безуспешно. Аккаунт в сервисе DynDNS (привязка домена к динамическому IP-адресу) тоже не подавал признаков жизни. Через 30 дней они прислали письмо, что если желаете сохранить аккаунт в режиме отсутствия активности, то нужно купить апгрейд до версии Pro. В октябре 2009 года Zoz сделал это — и удача повернулась у нему лицом.

7 мая 2010 года в аккаунте DynDNS появилась странная запись.



Zoz сделал запрос к DNS…



… после чего успешно залогинился на свой собственный компьютер по SSH.



Дальше началось самое интересное. На своём родном рабочем столе в Mac OS X он сразу обнаружил несколько новых файлов и папок. Это была игра Realm of Warfare, файлы заявление на пособие по безработице, а также кучка личных фотографий. Но этого было мало, так что пришлось поставить на машину кейлоггер.



Вскоре были получены пароли от всех сайтов, которые посещает жертва. Как оказалось, его зовут Мелвин Гузман. Интересно, что на всех сайтах у него был одинаковый пароль guzman85.





Zoz узнал много интересного о новом владельце своего компьютера, включая полное содержимое почтового ящика, фотографии его обнажённой девушки, платежи через PayPal, пароль к системе интернет-банкинга, доступ к профилю на Facebook и, самое главное, домашний адрес.



Дальнейшее было делом техники (вызов полиции всё решил).

суббота, 25 декабря 2010 г.

Skype возвращается к нормальной работе

лава Skype, Тони Бейтс, заявил о том, что большинство пользователей сети вновь
может использовать программу для общения. В час пик количество пользователей
Skype достигает 25 млн и по оценкам Бейтса 16,5 млн уже могут вернуться к
привычной деятельности. Skype удалось восстановить возможности голосовой,
текстовой и видеосвязи. С чем пока могут быть проблемы, так это с текстовыми и
видеоконференциями.

Глава компании также сообщил о том, что тем пользователям, которые зависят от
возможности общения по Skype, будет сделана некая компенсация за временные
неудобства, однако пока нет информации как именно Skype планирует это сделать.

Что касается самого сбоя, то о его причинах стало известно чуть больше.
Неполадки были вызваны ошибкой в Windows-версии Skype, из-за которой
пользователи не могли подключиться к сети. Как сообщалось ранее, некоторые
версии Skype на супернодах (компьютерах, координирующих работу в сети) начали
отключаться, вследствие чего пользователи теряли связь с собеседниками.

Сейчас в Skype находится 16,5 млн активных пользователей, хотя еще вчера их
насчитывалось всего около 1 млн.

четверг, 23 декабря 2010 г.

Визуализация эмоций в 3D-играх

image
Компания Rockstar Games, получила всемирную известность благодаря своей серии видео-игр Grand Theft Auto, в которой каждый мог на время очутиться хоть и на виртуальных, но таких близких к реальности, полных насилия улицах. В новом грядущем проекте Rockstar, LA Noire, важную роль будут играть человеческие лица. Австралийские разработчики игры, Team Bondi, использовали передовые технологии захвата изображения лиц и мимики, которые позволили перенести в виртуальное пространство широчайший диапазон тонких эмоций, сыгранных реальными актерами. В большинстве игр до этого момента, такие крупные высокодетализированные планы персонажей использовались лишь в межуровневых видеороликах, специально срежиссированных и демонстрировались для большего погружения в сюжет игры, связывая интерактивные ее части.

В LA Noire, изучение эмоций– это одна из основных особенностей геймплея, и оттого, насколько у вас получится замечать малейшие изменения на лицах виртуальных персонажей, будет зависеть развитие игры. Даже небольшие эмоции игровых персонажей могут дать вам важные ключи к разгадке преступлений, предлагаемых игрой. Вам придется смотреть на актеров и пытаться решить – не врут ли они вам. Звучит чертовски круто, а как выглядит, вы можете посмотреть на трейлере ниже. Технология Motion Capture становится все лучше и лучше, и вероятно через пару лет неестественная анимация персонажей в играх канет в лету.


Для того чтобы получить высококачественные записи лиц актеров, Team Bondi разработали удивительную систему из 32-х камер, названную Motionscan. Эти камеры работают парами, для того чтобы захватывать актера с разных углов в комнате, наполненной интенсивным белым светом, чтобы ни одна морщинка не осталась незамеченной. У австралийского подразделения Gizmodo получилось попасть на студию разработчиков игры и посмотреть как выглядит процесс съемки.

Девять серверов, принимают данные, поступающие со скоростью 300 MБ/с в буфер размером в 45 Терабайт, где происходит цифровая обработка, позволяют выдавать до 50 минут готового материала в день. Хотя актерам приходится работать, находясь внутри системы, часами. Аарон Стейтон, играющий главную роль в LA Noire, известный публике по телесериалу Madmen, провел 80 часов внутри установки Motionscan. На видео ниже вы можете увидеть как проводилась работа по захвату игры Стейтона, Джона Нобла (из «За гранью») и других американских и австралийских актеров, а также их впечатления от работы с Team Bondi и технологией Motionscan.



Джеймс Кэмерон со своим Аватаром высоко поднял планку реалистичной 3D-анимации c использованием реальных актеров и технологии motion capture. Тем не менее, Rockstar и Team Bondi удалось создать прекрасные образы с помощью их технологии Motionscan. Удивительно насколько быстро бюджеты разработки видеоигр приближаются к бюджетам голливудских фильмов! Не стоит забывать, что более дешевая и простая технология 3D motion capture ждет своего часа, и, вероятно, найдет коммерческое приложение в ближайшем будущем.

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

via SingularityHub