- Installing LAMP in Kali linux:
- linux #software #kali_Linux
- Install LAMP Stack on System KALI Linux Version 2022.2
- Authorize for setup
- Disallow web access to directories that don’t need it
- Как установить LAMP на Кали Линукс
- Установить LAMP на Кали Линукс
- LAMP на Кали Линукс: проверяем работоспособность
- Локальный Web Server в Kali Linux
- LAMP на Кали Линукс: проверяем работоспособность
Installing LAMP in Kali linux:
That’s it. To check if Apache is installed on your VPS, direct your browser to your server’s IP address (eg. http://12.34.56.789). The page should display the words “It works!” like this.
During the installation, MySQL will ask you to set a root password. If you miss the chance to set the password while the program is installing, it is very easy to set the password later from within the MySQL shell.
Finish up by running the MySQL set up script:
The prompt will ask you for your current root password.
Enter current password for root (enter for none):
OK, successfully used password, moving on…
Then the prompt will ask you if you want to change the root password. Go ahead and choose N and move on to the next steps.
It’s easiest just to say Yes to all the options. At the end, MySQL will reload and implement the new changes.
=============
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.Remove anonymous users? [Y/n] y
… Success!Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] y
… Success!By default, MySQL comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.Remove test database and access to it? [Y/n] y
– Dropping test database…
… Success!
– Removing privileges on test database…
… Success!Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.Reload privilege tables now? [Y/n] y
… Success!Cleaning up…
=============
Finally Installing the PHP 7 Module for Apache
Now let’s install MySQL. Issue the following:
# apt-get install mysql-server mysql-client
During the installation, you will be asked to enter a password for the MySQL root user. Do not enter an easy to crack password. It should contain at least 8 characters mixed with upper and down cases.
Now that MySQL is installed, we recommend you to do the MySQL secure installation by running:
Enter your root password and answer with ‘n’ when you are asked to change your MySQL root password. Below is the entire procedure that you can follow:
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.You already have a root password set, so you can safely answer ‘n’.
Change the root password? [Y/n] n
… skipping.By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.Remove anonymous users? [Y/n] y
… Success!Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] y
… Success!By default, MySQL comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.Remove test database and access to it? [Y/n] y
– Dropping test database…
ERROR 1008 (HY000) at line 1: Can’t drop database ‘test’; database doesn’t exist
… Failed! Not critical, keep moving…
– Removing privileges on test database…
… Success!Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.Reload privilege tables now? [Y/n] y
… Success!Cleaning up…
All done! If you’ve completed all of the above steps, your MySQL
installation should now be secure.
Enable MySQL to start on boot:
You can check the status of your MySQL service by running:
Install PHP by running the underneath command:
# apt-get install php5 php5-mysql libapache2-mod-php5
Now, let’s make a simple PHP page test. Create a PHP info page so you can check your PHP version, modules activated etc…
Create a file, let’s call it info.php into the /var/www/html directory:
Paste the following into the file:
Restart Apache for the changes to take effect:
linux #software #kali_Linux
Install LAMP Stack on System KALI Linux Version 2022.2
- Linux operating system.
- Apache HTTP server.
- MySQL relational database management system.
- PHP programming language.
- PhpMyAdmin
** Please Focus Step by step **
- Update System.
sudo apt update && sudo apt full upgrade -y - install php , mysql server ,apache2
sudo apt -y install wget php php-cgi php-mysqli php-pear php-mbstring libapache2-mod-php php-common php-phpseclib php-mysql - install phpMyAdmin last version
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
tar xvf phpMyAdmin-5.0.4-all-languages.tar.gz
** now add commands configuration files **
- sudo mv phpMyAdmin-*/ /usr/share/phpmyadmin
- sudo mkdir -p /var/lib/phpmyadmin/tmp
- sudo chown -R www-data:www-data /var/lib/phpmyadmin
- sudo mkdir /etc/phpmyadmin/
- sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php
- sudo nano /usr/share/phpmyadmin/config.inc.php
- $cfg[‘blowfish_secret’] = ‘H2TxcGXxflSd8JwrXVlh6KW4s2rER63i’;
- $cfg[‘TempDir’] = ‘/var/lib/phpmyadmin/tmp’;
- sudo nano /etc/apache2/conf-enabled/phpmyadmin.conf
- add commands in file
Alias /phpmyadmin /usr/share/phpmyadmin
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
AddType application/x-httpd-php .php
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
AddType application/x-httpd-php .php
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
Authorize for setup
AuthType Basic
AuthName «phpMyAdmin Setup»
AuthUserFile /etc/phpmyadmin/htpasswd.setup
Disallow web access to directories that don’t need it
- sudo systemctl restart apache2
- systemctl status apache2
- sudo mysql -u root
- systemctl restart mysql
- CREATE USER ‘admin’@’%’ IDENTIFIED BY ‘admin4321’;
- GRANT ALL PRIVILEGES ON . TO ‘admin’@’%’ WITH GRANT OPTION;
- CREATE DATABASE database_name ;
- EXIT;
- now login in PhpMyAdmin :
http://localhost/phpmyadmin/index.php
Как установить LAMP на Кали Линукс
Установить LAMP на Кали Линукс или подготовка к установке локального сайта.
Приветствую всех на страницах блога Компьютер76, и сейчас разберём установку Linux Apache MySQL Php (LAMP) на ОС Кали Линукс 2016.2. Так или иначе в сборке Кали достаточно инструментов для тестирования на проникновение, прекрасно работающих против неудачно настроенных веб-приложений, просмотренных администраторами дыр в безопасности удалённых хостов, использующих специальные веб-движки. Включая давно разработанный и обновляемый инструмент против популярнейшего WordPress, на котором «бегает» и блог, страницу которого вы сейчас читаете.
Ну и грех для тестера было бы не «пощупать» на прочность пару блогов с явно присутствующими уязвимостями, предварительно подготовившись к ним в уединённой обстановке. А перед тем, как вы установите на свою Кали локальный уязвимый сайт, придётся подготовить под него почву.
СРАЗУ . Вариантов для этого много. Так, можно было бы с лёгкостью установить целый пакет LAMP с автоматическими настройками, при всём том запуская его в приятном и доступном интерфейсе с рисунками и кнопочками. Да, я говорю о XAMPP. Я рассмотрю и его установку, причём настройки для XAMPP и отсюда конфликтовать не будут. Однако нас, современных пользователей Кали, уже подстерегает одно жирное НО: если на борту Кали 32-битной версии, при установке программ с графическим интерфейсом вас будет ждать разочарование — современных версий существует всё меньше. С XAMPP та же история. Так что владельцам Кали 32 bit придётся рассчитывать на встроенные средства.
Установить LAMP на Кали Линукс
Вся прелесть Кали (и тем более начиная с Кали версий 2016.*) состоит в том, что для LAMP здесь уже почти всё есть. Нам остаётся только проверить настройки и убедиться в работоспособности, подготовив почту для будущего локального сайта.
Как всегда, начинаем с проверки обновлений (это правило каждого сеанса):
apt-get update && apt-get upgrade
Apache и PHP у вас уже установлены. Проверьте версии:
Сервер MySQL в Кали тоже установлен со всеми необходимыми пакетами. Если нет, то команда:
apt-get install mysql-server
вас выручит. Давайте запустим сервер mysql. Сначала службу:
В поле Enter password: просто нажмите клавишу ввода (пароль пока пуст):
и в поле команд введите status:
Чтобы выйти, наберите quit или exit.
LAMP на Кали Линукс: проверяем работоспособность
Запускаем обе службы совместной командой:
Откроем браузер и проверим состояние Apache2. Наберите в адресной строке localhost. Вы должны увидеть окно настроек:
Тестируем PHP. Свернём браузер и прямо из терминала отправимся в директорию (да, теперь тут появилась и папка html):
Теперь в этой папочке нам нужно создать файл с традиционным наименованием info.php
Или, если вам так неудобно работать, можете открыть любой текстовый редактор, например :
и через меню Файл сохранить его с именем info.php, вручную отправить его в директорию по пути /var/www/html. Но в любом случае в поле этого файла должен быть вот такой код:
Копируйте внимательно: любой пропущенный или лишний символ будет отображать пустую или чистую страницу файла информации PHP.
Итак, файл в папке html появился нужный файл с известным вам содержимым:
А теперь снова разверните на Рабочий стол окно браузера и дополните адресную строку, добавив путь к только что созданному файлу. Вот так:
Цель всех этих настроек — вот эта страница:
Посмотрели? Я её сразу удалил из соображений безопасности:
На вопрос о подтверждении удаления я ответил утвердительно. Всё, Кали готова к приёму сайта, на котором мы и будем тренироваться.
Локальный Web Server в Kali Linux
Вся прелесть Кали (и тем более начиная с Кали версий 2016.*) состоит в том, что для LAMP здесь уже почти всё есть. Нам остаётся только проверить настройки и убедиться в работоспособности, подготовив почту для будущего локального сайта.
Как всегда, начинаем с проверки обновлений (это правило каждого сеанса):
apt-get update && apt-get upgrade
Code language: Bash (bash)
Apache и PHP у вас уже установлены. Проверьте версии:
Сервер MySQL в Кали тоже установлен со всеми необходимыми пакетами. Если нет, то команда:
apt-get install mysql-server
Code language: Bash (bash)
вас выручит. Давайте запустим сервер mysql. Сначала службу:
service mysql start
Code language: Bash (bash)
mysql -u root -p
Code language: Bash (bash)
В поле Enter password: просто нажмите клавишу ввода (пароль пока пуст):
и в поле команд введите status:
Чтобы выйти, наберите quit или exit.
LAMP на Кали Линукс: проверяем работоспособность
Запускаем обе службы совместной командой:
Откроем браузер и проверим состояние Apache2. Наберите в адресной строке localhost. Вы должны увидеть окно настроек:
Тестируем PHP. Свернём браузер и прямо из терминала отправимся в директорию (да, теперь тут появилась и папка html):
cd /var/www/html
Code language: Bash (bash)
Теперь в этой папочке нам нужно создать файл с традиционным наименованием info.php
vi info.php
Code language: Bash (bash)
Или, если вам так неудобно работать, можете открыть любой текстовый редактор, например:
и через меню Файл сохранить его с именем info.php, вручную отправить его в директорию по пути /var/www/html. Но в любом случае в поле этого файла должен быть вот такой код:
phpinfo(); ?>
Code language: PHP (php)
Копируйте внимательно: любой пропущенный или лишний символ будет отображать пустую или чистую страницу файла информации PHP.
Итак, файл в папке html появился нужный файл с известным вам содержимым:
А теперь снова разверните на Рабочий стол окно браузера и дополните адресную строку, добавив путь к только что созданному файлу. Вот так:
Цель всех этих настроек — вот эта страница:
Посмотрели? Я её сразу удалил из соображений безопасности:
rm -i /var/www/html/info.php
Code language: Bash (bash)
На вопрос о подтверждении удаления я ответил утвердительно. Всё, Кали готова к приёму сайта, на котором мы и будем тренироваться.