![]() |
Приветствую, гостей и постояльцев форума! Эта статья будет посвящена созданию, скажем так, сервера, на борту ноутбука с ОС Kali Linux 2018.1, который будет готов включиться в нужный момент, выполнить все необходимые задачи, сохранить результаты работы в виде отчетов в личном облаке, ну и так, по мелочи.
https://forum.antichat.xyz/attachmen...2870719860.png Подключаться мы будем к нему с планшета/смартфона как по SSH так и к web-интерфейсам нужных инструментов. В руки мне попался ноутбук с подходящими характеристиками:
Система, установленная c нуля – Kali Linux 2018.1 Full Update. Для начала, я хочу настроить WakeOnLAN чтобы включать Kali по расписанию cron или командой, подключившись к домашней Raspberry, которая находится в одной сети с Kali. Для этого будет использоваться утилита Ethtool. Код: Код:
apt install ethtoolЗаменим eth0 на имя вашего сетевого интерфейса: Код: Код:
ethtool -s eth0 wol gКод: Код:
iface eth0 inet dhcpЭто запускает Ethtool после каждого подъёма интерфейса eth0, а также после его отключения, таким образом, WOL должен работать даже в случае, когда сеть отключена некорректно. Проверяем, все работает, как и ожидалось: https://forum.antichat.xyz/attachmen...2870835169.png У Kali Linux есть одна особенность, засыпание спустя 10 мин (теряется только SSH), хотя в Power Manager все настроено корректно. В общем, чтобы не терять сессию, можно поступить так: Код: Код:
systemctl mask sleep.targethttps://forum.antichat.xyz/attachmen...2870882446.png Таковым является Rainmap Lite - адаптивное веб-приложение, которое позволяет пользователям запускать Nmap-сканирование с мобильных телефонов / планшетов / веб-браузеров. Функционал и особенности:
Установка: Код: Код:
pip install djangoВнесем необходимые изменения в конфигурационный файл nmaper-cronjob.py: Код: Код:
nano nmaper-cronjob.py
Создаем схему базы данных: Код: Код:
python manage.py migrateКод: Код:
python manage.py loaddata nmapprofilesКод: Код:
crontab –eКод: Код:
*/5 * * * * cd && /usr/bin/python nmaper-cronjob.py >> /var/log/nmaper.log 2>&1Код: Код:
nano /usr/local/lib/python2.7/dist-packades/jango/http/request.pyhttps://forum.antichat.xyz/attachmen...2871083788.png Теперь можно создать пользователя для Rainmap: Код: Код:
python manage.py createsuperuserЗапускаем Rainmap, т.к. по DHCP Kali имеет адрес 192.168.0.101 на нем, и поднимаем сервер: Код: Код:
python manage.py runserver 192.168.0.101:8080Обратившись (и указав учетные данные) по указанному адресу к серверу, мы попадаем в главное меню сканера: https://forum.antichat.xyz/attachmen...2871183018.png К его работе претензий нет, множество профилей сканирования, и отчеты на почту в таком виде: https://forum.antichat.xyz/attachmen...2871197702.png Скачиваем их на свое облако, или смотрим онлайн: https://forum.antichat.xyz/attachmen...2871210488.png Это, на мой взгляд, удобнее просмотра результатов, в консоли мобильного SSH – клиента. https://forum.antichat.xyz/attachmen...2871225001.png Следующим шагом, будет установка облачного хранилища, выбор пал на ownCloud. ownCloud — это свободное и открытое веб-приложение для синхронизации данных, общего доступа к файлам и удалённого хранения документов в «облаке». Создаем базу данных и пользователя, для нашего будущего облака: Код: Код:
mysql -u root –pУстанавливаем необходимые зависимости: Код: Код:
apt install -y apache2 mariadb-server libapache2-mod-php7.0 php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-intl php7.0-mcrypt php-imagick php7.0-zip php7.0-xml php7.0-mbstringСкачиваем последнюю актуальную версию: Код: Код:
cd /tmpКод: Код:
tar -xvf owncloud-10.0.2.tar.bz2Код: Код:
mv owncloud /var/www/html/Создаем новый файл конфигурации: Код: Код:
nano /etc/apache2/sites-available/owncloud.confAlias /owncloud "/var/www/html/owncloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/html/owncloud SetEnv HTTP_HOME /var/www/html/owncloud Создаем симлинк: Код: Код:
ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.confКод: Код:
a2enmod headersТеперь, можно проверять работу облака обратившись к нему по адресу: Код: Код:
http://yourIP/owncloudПоследнее, что необходимо сделать – это подключится к базе данных, введя имя пользователя, пароль и имя базы в веб интерфейсе облака. На этом, настройку облачного хранилища можно считать законченной. https://forum.antichat.xyz/attachmen...2871721860.png Следующее, что можно сделать, это установить более продвинутый сканер уязвимостей: Archery - это инструмент для анализа и управления уязвимостями, с открытым исходным кодом, который помогает разработчикам и пентестерам выполнять комплексное сканирование хостов и приложений. Archery- использует популярные инструменты для анализа, и выполняет динамическое сканирование с использованием веб-приложений и поддерживает все приложения использующие selenium. Selenium - это инструмент для автоматизированного управления браузерами. Наиболее популярной областью применения Selenium является автоматизация тестирования веб-приложений. Разработчики могут также использовать инструмент для реализации своей среды DevOps CI / CD. Принцип работы Archery: https://forum.antichat.xyz/attachmen...2871742854.png Особенности Archery:
Для начала, устанавливаем OWASP ZAP 2.7.0. Open Web Application Security Project (OWASP) — это открытый проект обеспечения безопасности веб-приложений. OWASP ZAP - это простой в применении встроенный инструмент тестирования проникновений, служащий для нахождения уязвимостей веб-приложений. Он разработан для использования людьми с различным опытом в сфере безопасности и является эталоном для разработчиков и тестировщиков функционала, которые не имеют опыта в тестировании проникновений. Код: Код:
wget https://github.com/zaproxy/zaproxy/wiki/DownloadsКод: Код:
git clone https://github.com/archerysec/archerysecЗагружаем статические файлы: Код: Код:
python manage.py collectstaticКод: Код:
python manage.py makemigrations networkscannersКод: Код:
python manage.py makemigrations webscannersКод: Код:
python manage.py makemigrations projectsКод: Код:
python manage.py migrateКод: Код:
python manage.py createsuperuserКод: Код:
python manage.py runserver 192.168.0.101:8088https://forum.antichat.xyz/attachmen...2871991949.png Вся дополнительная информация о сканере Archery, а ее много и расписывать, смысла нет, доступна тут:
https://forum.antichat.xyz/attachmen...2872029260.png Следующее, что мне хотелось бы видеть на своем сервере – это SpiderFoot. SpiderFoot - это инструмент с открытым исходным кодом для проведения полностью автоматизированной разведки. Его цель - автоматизировать процесс сбора информации о заданной цели, которая может быть представлена IP-адресом, доменным именем, именем хоста или подсетью. Он схож по функционалу с Maltego, но в качестве плюса, использует web – интерфейс для управления. Установка: Скачиваем SpiderFootс официального сайта разработчиков: https://forum.antichat.xyz/attachmen...2872063720.png Код: Код:
tar zxvf spiderfoot-X.X.X-src.tar.gzЗапуск SpiderFoot: Для того чтобы использовать SpiderFootизвне, необходимо в файле sf.py заменить localhost на адрес Kali выданный ей роутером: Код: Код:
nano sf.pyЗатем пробросить порт на роутере и установить необходимые зависимости: Код: Код:
pip install –r requirements.txtКод: Код:
cd spiderfoot-X.X.Xhttps://forum.antichat.xyz/attachmen...2872183016.png В отличие от именитого конкурента Maltego, SpiderFoot полностью бесплатный и намного более полезен, поскольку способен собрать информации больше на несколько порядков. Некоторые сервисы требуют наличия API ключей (даются бесплатно при регистрации), об этих сервисах и о получении API ключей написано на странице документации:
https://forum.antichat.xyz/attachmen...2872204618.png https://forum.antichat.xyz/attachmen...2872211324.png Последнее, что мне нужно, это добавить к Kali VNC сервер, иногда он необходим: Установка: Код: Код:
apt install tightvncserverЗапуск: Код: Код:
vncserver: 1https://forum.antichat.xyz/attachmen...2872281731.png Мы можем проверить, работает ли VNC сервер, выдав команду netstat -tupln: https://forum.antichat.xyz/attachmen...2872299710.png Подключаемся к VNC с любого VNC клиента, как с мобильного, так и стационарного: Для подключения извне, как обычно нужно пробросить порт на роутере. https://forum.antichat.xyz/attachmen...2872440633.png Еще, в довесок ко всему, мне нужен FTP сервер, тут все очень просто:
Запустим FTP сервис: Код: Код:
systemctl start vsftpd.servicehttps://forum.antichat.xyz/attachmen...2872551191.png Все работает, как в пределах локальной сети, так и за её пределами. Проброс портов выглядит примерно так: https://forum.antichat.xyz/attachmen...2872615958.png Собственно, на этом все, все сервера работают, порты проброшены, а в закладках на планшете и телефоне установлены адреса сервисов, чтобы в любой момент к ним можно было подключиться. Ну и написан пару строчный bash – скрипт, который запускает все сервисы разом. Это уже по мере необходимости. Спасибо за внимание. Специально для античат . |
Vander, за настройку owncloud отдельное спасибо статья как всегда на высоте!
|
@Vander спасибо за статью, интересная и полезная. Вопрос, модули для OwnCloud, которые в маркете, для корпоративной версии,можно бесплатно достать?
|
Цитата:
|
Статья на 5+++ респект и уважуха.
|
Цитата:
Сейчас с видеонаблюдением вопрос стал... motion не хочет работать, а zoneminder с зависимостями проблемы... |
Отлично! Давно задался вопросом сервера на kali.. А тут столько нового, спасибо!
|
однозначно в закладки!!!!!!!!!!!!!!!
|
Как выглядит команда, которую выполняешь?
|
копаем в сторогу ключа --fix-missing
|
| Время: 12:55 |