Архив

Публикации с меткой ‘LAMP’

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

7 Декабрь 2009 ceval Нет комментариев

150px-webmin-blue Webmin – это программный комплекс, позволяющий администрировать операционную систему через веб-интерфейс, в большинстве случаев, позволяя обойтись без использования командной строки и запоминания системных команд и их параметров.
Webmin состоит из простого веб-сервера и большого количества скриптов (>500-т), которые собственно и осуществляют связь между командами администратора через веб-интерфейс и их исполнением на уровне операционной системы и прикладных программ. Webmin написан полностью на языке Perl и не использует никаких дополнительных нестандартных модулей. Простота, лёгкость и быстрота выполнения команд – одно из самых больших преимуществ данной панели управления.
Данная панель управления бесплатно распространяется для коммерческого и некоммерческого использования. Авторы этой программы позволяют всем желающим не только бесплатно использовать программу, но и изменять её по своему усмотрению.
=============== Материал из Википедии — свободной энциклопедии ===============

Так как было написанно выше, используеться Perl, поэтому ставим или проверяем если у нас необходимые пакеты:
$ aptitude install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl
Теперь идем на офф-сайт и берем самую свежую версию Webmin на момент написания это – webmin_1.490_all.deb.
$ cd ~/tmp
$ wget http://prdownloads.sourceforge.net/webadmin/webmin_1.490_all.deb
$ dpkg -i webmin_1.490_all.deb

По окончании установки система сообщит адрес, через который можно зайти браузером для администрирования, по умолчанию http://localhost:10000/, при подключении удаленно используеться имя домена или сетевой адресс (IP).
Удалить Webmin можно при помощи скрипта, находиться он в /etc/webmin:
$ cd /etc/webmin
$ sh ./uninstall.sh

Are you sure you want to uninstall Webmin? (y/n) : y
Removing Webmin package ..

Кстати небольшой анекдот можно сказать в тему:
Заходит православный батюшка и хочет купить карточку пополнения счета. Продавец извиняясь отвечает, что требуемой карточки в наличии нет и предлагает воспользоваться автоматом для пополнения счета. На что батюшка задумчиво отвечает:
- Не доверяю этим бесовским машинам, сын мой, при случае ни в морду дать, ни отпеть!

Проверка системы на rootkit ‘руткиты’

14 Октябрь 2009 ceval Нет комментариев

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

Из описания на Debian — Подробная информация о пакете chkrootkit в lenny
chkrootkit — это сканер безопасности, который ищет в локальной системе признаки, указывающие на наличие ‘руткита’. Руткит — это набор программ, позволяющих полностью управлять чужим компьютером через известные уязвимости.
Типы определяемых руткитов перечислены на домашней странице проекта.
Заметим, данная проверка не даёт полной гарантии, что компьютер не был взломан. В дополнение к chkrootkit используйте другие проверки.
Ставиться он довольно просто, есть в репозиториях Ubuntu/Debian:
$ aptitude install chkrootkit
Для использования утилиты требуются полномочия root и простейший способ проверки:
$ chkrootkit
Для выбора отдельных тестов вы можете воспользоваться параметрами командной строки:
$ chkrootkit [опции] [<имя теста>...]
Опции и описание
-h Выводит справочную информацию о работе с программой.
-V Выводит сведения о номере версии программы и завершает работу.
-l Показывает список поддерживаемых программой проверок.
-d Задает вывод подробной информации о работе программы (режим отладки).
-q Задает минимальный вывод информации.
-x Задает вывод дополнительной информации.
-r <каталог> Задает имя каталога для использования в качестве корневого (root). Указанный в команде каталог служит стартовой точкой для просмотра дерева каталогов.
-p dir1:dir2:dirN Указывает пути к внешним программам, используемым chkrootkit.
-n Отключает просмотр смонтированных каталогов NFS.

Сообщения программы
Ниже перечислены префиксы, используемые программой chkrootkit (за исключением случаев использования с опциями -x или -q) при выводе отчета о проверке:

INFECTED – проверка показала, что данная программа может относиться к известным образцам враждебного кода (rootkit);
not infected – проверка показала отсутствие сигнатур известных rootkit;
not tested – тест не был выполнен по одной из перечисленных ниже причин:
неприменимость проверки для данной ОС; отсутствие возможности использования требуемой для теста внешней программы; заданы опции командной строки, отключающие эту проверку (например, -r).
not found – программа не была найдена и по этой причине не проверялась;
Vulnerable but disabled – программа заражена, но не используется (не работала в момент проверки или “закомментирована” в inetd.conf).

Для более детальной информации предлогаю обратиться или на сайт разработчиков или в gooole.

И еще эту программу не рекомендуется держать постоянно на компьютере. Желательно удалять программу после проверки системы. По словам разработчиков, эту программу можно при желании использовать и во вред.
$ dpkg -r chkrootkit
(Reading database ... 47160 files and directories currently installed.)
Removing chkrootkit ...

Различные заметки(наброски) по LAMP

Термин виртуальный хост относится к практике размещения более чем одного веб-сайта (например, www.company1.com и www.company2.com) на одной машине. Виртуальный хост может быть как «привязанным к IP-адресу», что означает использование отдельного IP адреса для каждого сайта, либо «привязанным к имени», позволяя вам иметь несколько различных имён для каждого IP-адреса. Факт того, что эти сайты работают на одном и том же физическом сервере, не очевиден конечным пользователям.
Вот здесь описанна моя настройка виртуальных хостов, и впринципе в этой заметке не чего нового ни будет, просто добавленно немного “воды” – так что бы потом ни рыскать по инету, если понадобиться освежить память :) .
Конфигурационные файлы apache2:
/etc/apache2/ – Основная папка
/mods-available – доступные модули apache
/mods-enabled – подключенные модули apache
/sites-available – доступные сайты – здесь находятся файлы конфигурация виртуальных хостов.
/sites-enabled – подключенные сайты – находятся линки на файлы конфигураций из sites-available.
apache2.conf – основной файл конфигурации apache2
Создаем файл конфигурации хоста mysite
$ nano /etc/apache2/sites-available/mysite
в который добавляем:

<VirtualHost *:80>
ServerAlias mysite www.mysite
DocumentRoot /home/usernsme/web/mysite
<Directory home/username/web/mysite/>
AllowOverride All
</Directory>
</VirtualHost>

Небольшие примочки

##Показывать или нет сигнатуру сервера (Apache/2.2.9 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.6-1+lenny2 и тд)
ServerSignature Off

Включаем наш виртуальный хост.
$ sudo a2ensite mysite
команда a2dissite соответственно отключает виртуальный хост
a2enmod и a2dismod вкл/отк модули (просто проставляют и удаляют ссылки в соответствующих каталогах).
Включаем модуль mod_rewriter для работы “чистых ссылок”, его использование имеет много плюсов:
-повышается защита;
-получаются красивые и легко читаемые ссылки;
-некоторые поисковики легче индексируют такие ссылки.
$ sudo a2enmod rewrite
После всех изменений перезапускаем наш Апач:
$ /etc/init.d/apache2 reload

XSL module for php5
$ aptitude install php5-xsl
$ /etc/init.d/apache2 reload

Увеличения размера для импортирования дампа большого размера через phpmyadmin изменяем строчку в php.ini, по умолчанию он 2 M
; Lower upload_max_filesize for security reasons
upload_max_filesize = [ нужный наш размер ] M

Так же определенные скрипты для своего запуска требуют изменение переменной memory_limit по
умолчанию идет 16 М, все том же php.ini
memory_limit = 24M ; Maximum amount of memory a script may consume (16MB)

Categories: FAQ Tags: , , ,

XAMPP for Linux

20 Февраль 2009 ceval Нет комментариев

xampp-logo-new XAMPP — кроссплатформенная сборка веб-сервера. Пакет содержит Web-сервер Apache, СУБД MySQL, PHP, Perl, FTP-сервер и утилиту phpMyAdmin, и много дополнительных библиотек которые позволяют запустить полноценный веб-сервер.
Сама установка довольна просто и не требует общирных знаний, берем пакет с с официального сайта, для Linux на момент написанию он весил 55 MB и включал в себя:

Apache 2.2.11, MySQL 5.1.30, PHP 5.2.8 & PEAR + SQLite 2.8.17/3.3.17 + multibyte (mbstring) support, Perl 5.10.0, ProFTPD 1.3.1, phpMyAdmin 3.1.1, OpenSSL 0.9.8i, GD 2.0.1, Freetype2 2.1.7, libjpeg 6b, libpng 1.2.12, gdbm 1.8.0, zlib 1.2.3, expat 1.2, Sablotron 1.0, libxml 2.7.2, Ming 0.3, Webalizer 2.01, pdf class 009e, ncurses 5.3, mod_perl 2.0.4, FreeTDS 0.63, gettext 0.11.5, IMAP C-Client 2004e, OpenLDAP (client) 2.3.11, mcrypt 2.5.7, mhash 0.8.18, eAccelerator 0.9.5.3, cURL 7.19.2, libxslt 1.1.8, phpSQLiteAdmin 0.2, libapreq 2.08, FPDF 1.6, XAMPP Control Panel 0.6, bzip 1.0.5, PBXT 1.0.07-rc

Скачали и далее производит установку от root’а или привилегированного пользывателя
$ su
распаковываем в /opt:
$ tar xvfz xampp-linux-1.7.tar.gz -C /opt
Все распаковываеться в /opt/lampp, переходим туда и запускаем:
$ /opt/lampp/lampp start
Starting XAMPP 1.7...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

Вот и все наш LAMP установлен, теперь проверяем http://localhost и должны увидить следующие

LAMP

Пользуемся.

Установка FTP сервера – proftp

9 Февраль 2009 ceval Нет комментариев

Для начало ставим сам proftp:
apt-get install proftpd proftpd-common ucf
По ходу установки отвечаем на вопрос:

Run proftpd from inetd or standalone? <– standalone
или
<– самостоятельно

И теперь переходим к самому главному, редактируем наш конфиг proftpd.conf:
$ nano /etc/proftpd/proftpd.conf

#
# /etc/proftpd/proftpd.conf — This is a basic ProFTPD configuration file.
# To really apply changes reload proftpd after modifications.
#
# Includes DSO modules
Include /etc/proftpd/modules.conf
# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6 off
# Имя сервера
ServerName “MY FTP”
#Как запускается (в нашем случае через standalone)
ServerType standalone
#не показывать версию сервера ServerIdent  off
# но можно что-то всое
ServerIdent on               ”FTP Server ceval”
DeferWelcome off
MultilineRFC2228                 on
DefaultServer on
ShowSymlinks on
# сек; никаких действий после входа
TimeoutIdle 300
# сек; отводится на авторизацию)
TimeoutLogin 120
# сек; вошел, но не начал передачу)
TimeoutNoTransfer 600
# максимальная длительность сессии; по умолчанию – 0 (бесконечность)
TimeoutSession 900
#сек; замирание во время пересылки файла
TimeoutStalled  900
# Вывод сообщений при входе
DisplayLogin                    welcome.msg
DisplayFirstChdir               .message
ListOptions                “-l”
# запрещаем шаблон *.*
DenyFilter \*.*/
# запираем в свсоих домашних каталогах, после ! имеют доступ ко всему
DefaultRoot ~
# не всем, имеющим доступ к ftp, нужен shell
RequireValidShell               no
# стандартный порт
Port 21
# ~ максимальное число одновременно запускаемых процессов в режиме standalone
MaxInstances 15
# Пользователь и группа, под которой работает демон
#User nobody # uid/gid по умолчанию с ничтожными правами
User nobody
Group nogroup
# Маска для ограничения создания директорий и файлов
Umask 022
#разрешить перезаписывать существующие файлы
AllowOverwrite on
# Ограничение трафика. В данном случае мы ограничиваем закачку и скачивание всем пользователям на 50k кроме рута
TransferRate RETR,STOR,APPE 50 user !root
# Логи
# %t – локальное время, %h – DNS имя клиента, %a – IP адрес клиента,
# %s – числовой код ответа сервера, %m – имя команды, полученной от клиента
# %f – абсолютное имя файла, %b – отправленных байтов, %T – число секунд, потраченных на передачу
# %r – текст командной строки
LogFormat default “%t %h %a %s %m %f %b %T \”%r”\”
ExtendedLog     /var/log/proftp/extended.log     ALL default
SystemLog    /var/log/proftp/system.log     ALL default
TransferLog    /var/log/proftp/transfer.log     ALL default
CharsetLocal UTF-8
CharsetRemote CP1251
# Включаем докачку
# AllowRetrieveRestart – для загрузок с сервера (по умолчанию и так включено)
# AllowStoreRestart – для докачки файлов на сервер
# HiddenStor позволяет включить режим, когда недокаченные файлы имеют являются скрытыми.
#Это полезно при совместной работе и файлы становятся видимыми только после их полной закачки на сервер
#HiddenStor on|off
TLSEngine off
QuotaEngine on
Ratios on
# Delay engine reduces impact of the so-called Timing Attack described in
# http://security.lss.hr/index.php?page=details&ID=LSS-2004-10-02
# It is on by default.
DelayEngine on
ControlsEngine        on
ControlsMaxClients    2
ControlsLog           /var/log/proftpd/controls.log
ControlsInterval      5
ControlsSocket        /var/run/proftpd/proftpd.sock
AdminControlsEngine on
# Открываем доступ анонимным пользователям
#директория-свободного-доступа
User ftp
Group nogroup
UserAlias anonymous ftp
# Ограничения по анонимным клиентам (anonymous logins)
MaxClients                   5
MaxClientsPerHost            2 “Sorry, You can’t connect more than TWO times from ONE host”
DisplayFirstChdir .message
# ананимам записи нет
DenyAll

Кое что из основного я пометил в конфиге, а более детальную информацию можно получить здесь : ProFTPD Configuration Directives, а так же Google.com ни кто ни отменял :)

Приведствуються исправления и дополнения

Программа для инвентаризации и учета GLPI

6 Февраль 2009 ceval Нет комментариев

Понадобилась мне программа для учета имеющийся компьютерной техники, комплектующих, расходных материалов, IT и телекоммуникационного оборудования.

Первое что мне попалась на глаза это программа GLPI.

GLPI – Система инвентаризации компьютерной и оргтехники.
Проект предназначен для работы с базой данных IT и телекоммуникационного оборудования, установленного на предприятии. Также имеется возможность ведения учета расходных материалов и организации службы технической поддержки по расписанию и по заявкам пользователей. GLPI русифицирована, создана на PHP и использует СУБД MySQL, лицензия GPL.

При использовании совместно с продуктом OCS-Inventory возможно создание максимально автоматизированной системы инвентаризации. OCS-Inventory основан на распределяемых модулях, устанавливаемых на инвентаризируемые машины, которые отсылают подробную информацию о системе и подключенных устройствах в выделенную базу данных.

Примечания: у вас должен стоять уже Установка и настройка сервера на базе Debian Etch 4.0

Она есть конечно в репозиторих, но там очень старая версия (0.68.3-2), лутче качать с Программа для инвентаризации и учета GLPI Программа для инвентаризации и учета GLPI Программа для инвентаризации и учета GLPI
 
Внимания: если программа ни будет запускать или выдовать ошибки, нужно посмотреть права и посмотреть файл .htaccess, в корневой директории и в директории /var/www/glpi/files.

Инвентаризация и учет компьютеров в сети | 99.99% uptime os commerce hosting with 24h online support | Рекреационные ресурсы Украины и Коттеджный городок под киевом в новом доме | Вклад "до востребования" принимается в российских рублях