반응형

mysqldump 특정 테이블 제외하는 방법

mysqldump -u apptm -p RGS_DB  --ignore-table=RGS_DB.TB_JIBUN --ignore-table=RGS_DB.TB_DORO > RGS_20141008.sql 


반응형
반응형

우분투 방화벽의 대표적인 예인 iptables의 포트 차단 및 허용에 대해 간략히 글을 쓰겠다.

 

1. 그냥 모든 포트 다막는 방법

 - TCP 로 1번부터 65526번 포트까지 다 막는 방법이다. 만약 UDP도 막고싶다면, 

    tcp 대신 udp를 넣으면 됨.

 sudo iptables -A INPUT -p tcp --dport 1:65526 -j DROP

 

2. 특정 포트만 열어주는 방법

 - 22 자리는 포트번호 자리이다.

 sudo iptables -I INPUT -p tcp --dport 22 -j ACCEPT sudo iptables -I OUTPUT -p tcp --sport 22 -j ACCEPT

 

3. 특정 아이피에게 특정 포트만 열어주는 방법

 - tcp 프로토콜로 22번 포트를 열어주는데 그 대상이 222.222.222.222 아이피 임.

iptables -I INPUT -p tcp --dport 22 -s 222.222.222.222 -j ACCEPTiptables -I OUTUT -p tcp --dport 22 -d 222.222.222.222 -j ACCEPT

 

4. 8080번으로 들어오는 포트를 80 번으로 바꾸기

 sudo iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

 

5. iptables정보를 저장하고 재부팅 이후에도 동작하도록 설정함.

sudo sh -c "iptables-save > /backup/iptables.rules" 

sudo vi /etc/network/interfaces
pre-up iptables-restore < /backup/iptables.rules   <= vi 로 열어서 맨 마지막에 추가함.

 

반응형
반응형

오늘은 우정국 데이터를 활용하여 우편번호 DB를 생성하는 로직을 작성해보도록 하겠다.


아래 순서대로 한다면은 쉽게 우정국 데이터를 가져와서 DB를 생성할 수 있다.


 우정국 데이터 : http://www.epost.go.kr/search/zipcode/newAddressDown.jsp


크게 보면 도로명 우편번호와 지번 우편번호 두가지가 있다.


(1) 우선 도로명 우편번호를 모두다 다운로드 하여 압축을 풀도록 한다.


그럼 아래 그림과 같이 다운로드 완료됨을 확인 할 수 있다.



(2) 모든 데이터를 하나로 합치기 위해서 CYGWIN을 통해서 하나의 파일로 만든다.


$> cat *.zip > postno.txt



이제 위처럼 쉽게 데이터가 쌓여 있는 것을 확인할 수 있다.


위 데이터를 불용처리를 통해 불필요한 데이터만 grep으로 삭제해준 후에 mysql에 다음과 같이 입력하도록 한다.


(3) txt를 Mysql로 bulk insert 한다.

LOAD DATA local infile "p:/1/a.txt" INTO TABLE tb_doro fields terminated by '|' lines 

terminated by '\n' 

(post_no,serial_num,sido,sido_eng,gungu,gungu_eng,eup,eup_eng,road_code,road_name,

road_name_eng,base_stat,building_num_main,building_num_sub,buliding_mn_num,

delivery_name,building_name,dong_code,dong,ri,mt_stat,jibun_main_num,dong_serial_num,

jibun_sub_num);


물론 ER-D는 각자의 호기에 맞게 작성해 주어야 한다.



반응형

'DB > Maria & Mysql' 카테고리의 다른 글

MariaDB Character Set UTF8mb4 변경법  (0) 2018.12.04
mysqldump 특정 테이블 제외하기  (0) 2014.10.08
Maria DB 설치 후기  (3) 2013.12.04
MS-SQL 주석달기  (0) 2013.08.28
MYSQL Data Repository(저장소) 변경방법  (0) 2012.12.31
반응형

2차 도메인 Cookie 값을 공유하기 위해서 이것저것 테스트를 다해보았다.


조건


1. A 서버를 aaa.officeappl.com 으로 설정한다.

2. B 서버를 bbb.officeappl.com 으로 설정한다.

3. A서버에서 서버네임을 쿠키로 등록한다.

4. B서버에서 쿠키를 불러들인다.


위 설정을 위해, 도메인을 구입하고 2차도메인을 생성하였다. 이건 웹 호스팅 Site에서 무료DNS 서비스를

이용하니 간편하게 되었다.


A서버의 코드이다.

 <%

    Cookie cookie = new Cookie("servername","kplus");

    cookie.setDomain("officeappl.com");

    cookie.setPath("/");

    cookie.setMaxAge(1*60*60);


    response.addCookie(cookie);

    

    Cookie [] cookies = request.getCookies();

    if(cookies != null){

         for(Cookie cook : cookies){

              out.write(cook.getName());

              out.write(" / ");

              out.write(cook.getValue());

         }

    }

 %>


간단하게 쿠키 값으로 servername값에 kplus 라고 등록한 후, 등록된 쿠키를 조회하였다. 여기서 주의사항은

setDomain 으로 1차 도메인값을 지정해주는 것이다. 또한, 타 서버에서 context path를 어떠한 것으로 할지 모르기때문에

setPath 를 root 값인 "/"으로 해주어야 한다.


B서버의 코드이다.

<%

   Cookie[] cookies = request.getCookies();

   if (cookies != null) {

      for (int i = 0; i < cookies.length; i++) {

         out.println(cookies[i].getName() + ":" + cookies[i].getValue() + "<br>");

      }

   }


%>


위와 같이 하니 쿠키의 연동이 잘되었다. 간단한 SSO를 구현하기 위해서는 필수적으로 필요한 코딩기법이다.


한 30분정도 삽질을 했지만, 삽질의 이유가 PATH문제임을 알게되니 기분이 좋군.ㅎㅎㅎ


이상임.

                                                              -2014.02.03 랑이씀 -

반응형

'Program > JSP' 카테고리의 다른 글

[ JSTL 문법 정리 ]  (0) 2011.01.07
JSPF 를 이용한 INCLUDE 설명  (5) 2010.05.03
JSP에서 Servlet 이외의 URL 접급 차단법  (0) 2010.03.05
[펌] MINE TYPE 정보  (0) 2010.02.18
POST방식 헤더 값에 대한 정보  (1) 2009.11.23

+ Recent posts