336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

apt-get update
apt-get upgrade

웹에서 설치 스크립트를 받아 간단설치
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

https://github.com/OWASP/Python-Honeypot

debconf: delaying package configuration, since apt-utils is not installed(debconf 사용자가 아니라면 무시)

sudo chown -R 472:472 /Python-Honeypot/data/grafana/

'Web Service' 카테고리의 다른 글

[PHP] IP체크 정규식  (0) 2016.07.12
Nginx SSH 설정 & Rewrite 설정  (0) 2016.07.12
우분투에 nginx, MySQL, PHP(LEMP) 설치  (0) 2016.03.09
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

IP유효성 체크

function checkIPAddr($ip){
	$result = 0;

	if (preg_match('/^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$/',$ip)){
    		$result = 1;
	}
	return $result;
}
$test = checkIPAddr('1.1.1.1')
echo $test


'Web Service' 카테고리의 다른 글

OWASP Honeypot  (0) 2022.03.10
Nginx SSH 설정 & Rewrite 설정  (0) 2016.07.12
우분투에 nginx, MySQL, PHP(LEMP) 설치  (0) 2016.03.09
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

포트변경 / SSH root접속차단

========================================================

/etc/ssh/sshd_config

#Port 22

Port 2222


cat /etc/ssh/sshd_config | egrep ^\#?Port


service sshd restart 또는 service ssh restart


/etc/ssh/sshd_config

#PermitRootLogin yes

PermitRootLogin on


service sshd restart 또는 service ssh restart



SSH 허용IP 설정(외 모든IP 차단)

========================================================

/etc/hosts.allow 수정
# hosts.allow    This file describes the names of the hosts which are
#        allowed to use the local INET services, as decided
#        by the '/usr/sbin/tcpd' server.
#
sshd: 113.157.124.168, 135.79.246.
또는
sshd: 113.157.124.168
sshd: 135.79.246.

/etc/hosts.deny 수정
# hosts.deny    This file describes the names of the hosts which are
#        *not* allowed to use the local INET services, as decided
#        by the '/usr/sbin/tcpd' server.
#
# The portmap line is redundant, but it is left to remind you that
# the new secure portmap uses hosts.deny and hosts.allow.  In particular
# you should know that NFS uses portmap!
sshd: ALL



Rewrite 설정

========================================================

vim /etc/nginx/rewrite.rule

rewrite ^/html/index?$ /html/index.html last;

#/html/index.html 접근시 /html/index로 재작성


vim /etc/nginx/sites-available/default

server {

........................

include /etc/nginx/rewrite.rule #마지막줄에 추가

}


nginx -c /etc/nginx/nginx.conf -t #conf 검증

service nginx reload 또는 restart


rule 참고 : http://jasontody.tistory.com/181

설정 참고 : http://sarc.io/index.php/nginx/61-nginx-nginx-conf

'Web Service' 카테고리의 다른 글

OWASP Honeypot  (0) 2022.03.10
[PHP] IP체크 정규식  (0) 2016.07.12
우분투에 nginx, MySQL, PHP(LEMP) 설치  (0) 2016.03.09
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

How To Install nginx, MySQL, PHP (LEMP) stack on Ubuntu 14.04


nginx -v 1.4.6

php -v 5.5.9


sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nginx
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' 
sudo apt-get install mysql-server
sudo mysql_install_db
sudo mysql_secure_installation
sudo apt-get install php5-fpm php5-mysql php5-cli
sudo vim /etc/php5/fpm/php.ini

cgi.fix_pathinfo=0

sudo service php5-fpm restart
sudo vim /etc/nginx/sites-available/default

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.html index.htm;

    server_name localhost;

    location / {
        try_files $uri $uri/ =404;
    }
}

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    server_name server_domain_name_or_IP;

    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

sudo service nginx restart
vim info.php
phpinfo();

http://server_domain_name_or_IP/info.php

sudo rm /usr/share/nginx/html/info.php


많이 사용하는 php 모듈도 미리 설치해놓자.

apt-get install php5-geoip, php5-curl

service php5-fpm restart


참고 #https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-14-04


'Web Service' 카테고리의 다른 글

OWASP Honeypot  (0) 2022.03.10
[PHP] IP체크 정규식  (0) 2016.07.12
Nginx SSH 설정 & Rewrite 설정  (0) 2016.07.12
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

python /var/www/example.com/src/example/manage.py startapp app


sudo vim /var/www/example.com/src/example/example/setting.py

INSTALLED_APPS = [
    'django.contrib.admin',
    '.........
    'app',
]


sudo vim /var/www/example.com/src/example/example/urls.py

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'', include('app.urls', namespace="app")),
]


cd /var/www/example.com/src/example/app/

sudo vim urls.py

from django.conf.urls import patterns, url
from app import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]


cd /var/www/example.com/src/example/app/

sudo vim views.py

from django.shortcuts import render
#from django.http import HttpResponse
def index(request):
  #return HttpResponse("home")
  return render(request, 'app/index.html', {})


mkdir /var/www/example.com/src/example/app/templates/app

sudo vim /var/www/example.com/src/example/app/templates/app/index.html

"hello"


cd /var/www/example.com/src/example/
sudo python manage.py createsuperuser


'Web Service > Django' 카테고리의 다른 글

django 버전 확인  (0) 2016.03.09
우분투에서 nginx + uwsgi + django 연동  (0) 2016.03.08
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

python2.x

$python -c "import django; print(django.get_version())"


python3.x

$python3 -c "import django; print(django.get_version())"

'Web Service > Django' 카테고리의 다른 글

django application 만들기  (0) 2016.03.09
우분투에서 nginx + uwsgi + django 연동  (0) 2016.03.08
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

sudo adduser user
sudo adduser user sudo
su user


sudo echo "localhost" > /etc/hostname
sudo hostname localhostsudo apt-get update
sudo apt-get upgrade


sudo apt-get install python
sudo apt-get install python-virtualenv
sudo apt-get install python2.7-dev


sudo apt-get install nginx
sudo service nginx start


sudo apt-get install uwsgi


sudo mkdir /var/www
sudo mkdir /var/www/example.com
cd /var/www/example.com
sudo mkdir venv conf src logs


sudo virtualenv /var/www/example.com/venv
source /var/www/example.com/venv/bin/activate (해제는 deactivate)
(venv)$ sudo pip install django


cd /var/www/example.com/src
(venv)$ django-admin.py startproject example


sudo vim /var/www/example.com/conf/uwsgi.ini (신규생성)

[uwsgi]
# variables
projectname = example_project
projectdomain = example.com
base = /var/www/example.com
# config
plugins = python
master = true
protocol = uwsgi
env = DJANGO_SETTINGS_MODULE=%(projectname).settings
pythonpath = %(base)/src/%(projectname)
module = %(projectname).wsgi
socket = 127.0.0.1:8889
logto = %(base)/logs/uwsgi.log
#below line runs it as a daemon in background
daemonize = /var/log/uwsgi/example_project.log


sudo vim /var/www/example.com/conf/nginx.conf (신규생성)

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com/src/example_project;
    access_log /var/www/example.com/logs/access.log;
    error_log /var/www/example.com/logs/error.log;

    location /static/ { # STATIC_URL
        alias /var/www/example.com/src/static/; # STATIC_ROOT
        expires 30d;
    }

    location /media/ { # MEDIA_URL
        alias /var/www/example.com/src/media/; # MEDIA_ROOT
        expires 30d;
    }

    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8889;
    }
}


sudo vim /etc/nginx/nginx.conf (기존파일 수정)

user    www-data;
# ...
http {
    # ...
    include /var/www/*/conf/nginx.conf;
    # ...
}


sudo service nginx restart


# mysql 사용시
# sudo apt-get install mysql-server
# sudo mysql_secure_installation
# sudo apt-get install python-mysqldb


sudo apt-get install uwsgi-plugin-python


sudo pip install south (optional)


sudo uwsgi --ini /var/www/example.com/conf/uwsgi.ini


sudo vim settings.py (기존파일 수정)

DEBUG = False
ALLOWED_HOSTS = '*'


sudo vim /etc/init/uwsgi.conf (신규생성)

# Emperor uWSGI script
description "uWSGI Emperor"
start on runlevel [2345]
stop on runlevel [06]
exec uwsgi --master --die-on-term --emperor /var/www/example.com/conf/uwsgi.ini


sudo reboot


# 참고 사이트
# http://tutorial.djangogirls.org/ko/django_urls/index.html
# http://blog.richard.do/index.php/2013/04/setting-up-nginx-django-uwsgi-a-tutorial-that-actually-works/
# http://blog.collabspot.com/2012/08/14/setting-up-nginx-uwsgi-python-ubuntu-12-04/
# http://abipictures.tistory.com/918

'Web Service > Django' 카테고리의 다른 글

django application 만들기  (0) 2016.03.09
django 버전 확인  (0) 2016.03.09

+ Recent posts