KISA 인터넷진흥원 웹취약점 점검



요즘 이슈가 중국이 사드배치 보복으로 우리나라 사이트를 무차별로 공격한다고 합니다.


인터넷진흥원에서 중소기업, 소상공인, 비영리 단체, 개인을 대상으로 무료로 원격 웹사이트 취약점 점검을 해준다고 하네요.


그런데 절차가 복잡해서 이용하려는 분들이 많지 않을 듯 합니다.



KISA 인터넷진흥원 웹취약점 점검KISA 인터넷진흥원 웹취약점 점검


출처 : http://www.kisa.or.kr/business/violation/violation1_sub3.jsp


점검 신청은 http://www.krcert.or.kr/webprotect/webVulnerability.do 여기에서 할 수 있습니다.


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

MySQL DB TABLE 다른 DATABASE로 빨리 옮기는 방법



데이터가 많은 테이블의 경우 mysqldump 로 덤프를 받아서 다른 database 로 옮기는 작업은 시간이 너무 오래 걸립니다.


동일한 서버에 database 명이 다른 곳에 table 을 손쉽게 옮기고 싶을 때 사용할 수 있습니다.


물론 테이블 복사도 가능하지만 copy 하는 시간 만큼은 시간이 소요가 됩니다.



▶ 테이블 옮기기 ( database1 -> database2 )


# mv /var/lib/mysql/database1/*.frm /var/lib/mysql/database2/

# mv /var/lib/mysql/database1/*.MYD /var/lib/mysql/database2/

# mv /var/lib/mysql/database1/*.MYI /var/lib/mysql/database2/



▶ 테이블 복사하기 ( database1 -> database2 )


# cp /var/lib/mysql/database1/*.frm /var/lib/mysql/database2/

# cp /var/lib/mysql/database1/*.MYD /var/lib/mysql/database2/

# cp /var/lib/mysql/database1/*.MYI /var/lib/mysql/database2/


database2 는 미리 생성이 되어 있어야 합니다.


mysql 을 재시작 할 필요도 없습니다.


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

MySQL mysqldump where option 백업받기



DB 데이터를 덤프 받을 때 특정 조건을 걸어서 백업을 받을 수 있습니다.


# mysqldump -u유저계정 -p비밀번호 database명 --where="조건식" > 덤프받을파일명


보통 rows index 나 날짜 컬럼을 조건으로 걸 수가 있습니다.


예)


--where="idx>10000"


또는


-w"idx>10000"



이렇게 조건을 걸어서 백업이 가능합니다.


테이블 마다 조건이 다르면 테이블 마다 조건을 걸어야 하지만,


테이블 마다 항상 공통적인 컬럼이 있다면 편하게 조건 백업을 받으면 됩니다.


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

윈도우에서 리눅스 에뮬레이터 Cygwin



예전에 VirtualBox 나 VMWare 같은 가상머신 기반에서 리눅스를 설치하지 않고도,


윈도우에서 간단히 리눅스 gcc 컴파일 같은 것을 할 때 사용했던 시그윈입니다.



윈도우에서 리눅스 에뮬레이터 Cygwin윈도우에서 리눅스 에뮬레이터 Cygwin


설치는 간단합니다.


윈도우에서 리눅스 에뮬레이터 Cygwin윈도우에서 리눅스 에뮬레이터 Cygwin


적당한 다운로드 사이트를 선택하고 다음 버튼 클릭



윈도우에서 리눅스 에뮬레이터 Cygwin윈도우에서 리눅스 에뮬레이터 Cygwin


여기에서 필요한 패키지를 검색해서 설치항목에 포함시키고 다음으로 넘어갑니다.



윈도우에서 리눅스 에뮬레이터 Cygwin윈도우에서 리눅스 에뮬레이터 Cygwin


설치가 완료되고 Cygwin 에뮬레이터를 실행한 화면입니다.


요즘은 가상 VPS 가 흔해서 시그윈 사용자가 많지는 않겠지만 예전 구형 PC 에서는 아주 유용한 도구로 사용되었습니다.



반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

아파치 특정 IP 및 특정 유저만 접근 허용하기



특정 IP 만 접근을 허용할 수도 있고 반대로 특정 아이피만 접근을 차단할 수도 있습니다.


그리고 특정 사용자만 접근하게도 할 수 있습니다.


httpd.conf 파일을 수정하거나 conf.d 폴더 아래에 conf 파일을 생성하여도 됩니다.



▶ 로컬 IP만 허용


<Location />

    Order Deny,Allow

    Deny from all

    Allow from 127.0.0.1 ::1 192.168.1.1

</Location>


Directory 를 사용하여도 됩니다.


<Directory /var/www/html>

    Order Deny,Allow

    Deny from all

    Allow from 127.0.0.1 ::1 192.168.1.1

</Directory>



▶ 특정아이피 접근 차단


<Location />

    Order Allow,Deny

    Allow from all

    Deny from 192.168.1.1

</Location>

192.168.1. 이렇게만 하면 192.168.1.x 대역이 차단됩니다.



▶ 특정 사용자만 허용


<Directory /var/www/html/secret>

    AuthName "Secret Page!"

    AuthType Basic

    AuthUserFile /var/www/auth/.htpasswd

    AuthGroupFile /dev/null

    require valid-user

</Directory>

.htaccess 파일에 위 내용이 들어가도 됩니다.



▶ .htpasswd 파일 생성


# htpasswd -bc /var/www/auth/.htpasswd 아이디 비밀번호

.htpasswd 파일이 있다면 -bc 대신에 -b 옵션만 붙여주면 됩니다.



IP 와 user 를 같이 병행해서도 가능하니 테스트 해보세요~


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

윈도우 APM 패키지 XAMPP 설치하기



리눅스 서버 대용으로 윈도우 환경에서 개발용 테스트 서버로 APM 패키지가 많이 사용됩니다.


APMSETUP, AUTOSET, XAMPP 등 여러가지가 있습니다.


AutoSet9 과 속도를 비교해보니 XAMPP 가 많이 빠르네요.


Apache 는 차이를 못 느끼겠지만 MySQL 는 엄청나게 차이가 납니다.


그래도 리눅스 환경 보다는 조금 느린 것 같습니다.



이제 XAMPP TOOL 설치 및 초기 설정에 대해서 알아보겠습니다.



https://www.apachefriends.org/index.html 사이트에서 다운로드를 받을 수 있습니다.


윈도우 APM 패키지 XAMPP 설치하기윈도우 APM 패키지 XAMPP 설치하기


Apache + MariaDB + PHP + Perl 의 약자였네요~


XAMPP for Windows 를 다운로드 받습니다.



윈도우 APM 패키지 XAMPP 설치하기윈도우 APM 패키지 XAMPP 설치하기


FileZilla, Tomcat, Webalizer 가 포함되어 있네요~


필요한 항목을 선택하고 Next 버튼을 클릭합니다.



윈도우 APM 패키지 XAMPP 설치하기윈도우 APM 패키지 XAMPP 설치하기


컨트롤패널입니다.


한 눈에 보기 좋게 구성되어 있네요~



xampp 도 리눅스에서 apm 을 설치했을 때와 동일하게 환경설정 작업을 해주어야 합니다.



▶ 루트 디렉토리 변경 ( httpd.conf 수정 )


DocumentRoot "C:/xampp/htdocs"

루트 디렉토리를 변경하고 싶다면 위 부분을 찾아서 수정하면 됩니다.



▶ mime 타입 추가 ( httpd.conf 수정 )


AddType application/x-httpd-php .htm .html .php .php3 .php4 .inc

<IfModule mime_module> 부분을 찾아서 추가하여 주면 됩니다.



▶ php.ini 수정


;short_open_tag=Off

short_open_tag=On

;error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT

error_reporting=E_ALL & ~E_NOTICE & ~E_WARNING



▶ my.ini 수정


character_set_server=utf8

utf8 을 사용한다면 위 부분을 찾아서 주석을 풀어줍니다.



나머지 설정들은 자신의 환경에 맞게 설정해 주면 됩니다.


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

MySQL database 및 유저 추가 및 삭제



유저 추가 방법은 콘솔에서 직접 추가하는 방법과 쿼리로 하는 방법이 있습니다.


그리고 phpMyAdmin 에서 쉽게 추가가 가능합니다.



▶ 콘솔에서 추가


mysql -uroot -p비밀번호 mysql -e "create database example"

mysql -uroot -p비밀번호 mysql -e "GRANT ALL PRIVILEGES on example.* to 'example'@'localhost' identified by '유저비밀번호'"

mysql -uroot -p비밀번호 mysql -e "GRANT ALL PRIVILEGES on example.* to 'example'@'%' identified by '유저비밀번호'"



▶ 쿼리로 추가


create database example;

GRANT ALL PRIVILEGES on example.* to 'example'@'localhost' identified by '유저비밀번호';

GRANT ALL PRIVILEGES on example.* to 'example'@'%' identified by '유저비밀번호';

grant 로 추가한 경우에는 flush privileges 명령은 실행할 필요가 없습니다.


▶ 콘솔에서 삭제


mysql -uroot -p비밀번호 mysql -e "drop user 'example'@'%'"

mysql -uroot -p비밀번호 mysql -e "drop user 'example'@'localhost'"

mysql -uroot -p비밀번호 mysql -e "drop database example"



▶ 쿼리로 삭제


drop user 'example'@'%';

drop user 'example'@'localhost';

drop database example;



편한 방법대로 하면 됩니다.


phpMyAdmin 최근 버전에서는 사용자추가가 아주 쉽게 되어 있습니다.


MySQL database 및 유저 추가MySQL database 및 유저 추가


사용자에서 사용자 추가가 있습니다.


사용자 추가를 클릭하면 아래 화면이 나옵니다.



MySQL database 및 유저 추가MySQL database 및 유저 추가


사용자명과 비밀번호를 입력하고 실행버튼을 누르면 됩니다.




반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

윈도우10 AutoSet mysql 외부접속 방법



mysql 유저권한에서 외부접근 권한도 주었는데 접속이 안된다면 방화벽 문제입니다.


Autoset 설치시에 Apache httpd 에 대한 방화벽 허용은 물어보는데 mysqld 에 대한 허용은 물어보지 않더군요~


Windows 방화벽을 실행해서 인바운드 규칙에 추가해 주면 됩니다.


그리고 공유기 환경이라면 포트포워딩도 해주어야 합니다.



인바운드 규칙 항목에서 새규칙을 생성해 주면 됩니다.


윈도우10 AutoSet mysql 외부접속 방법윈도우10 AutoSet mysql 외부접속 방법


규칙 종류는 프로그램을 선택하고 다음으로 넘어갑니다.



윈도우10 AutoSet mysql 외부접속 방법윈도우10 AutoSet mysql 외부접속 방법


AutoSet 이 설치된 폴더에서 mysqld 를 찾으면 됩니다.


C:\AutoSet9\server\MySQL5\bin\mysqld.exe 을 선택하면 됩니다.



윈도우10 AutoSet mysql 외부접속 방법윈도우10 AutoSet mysql 외부접속 방법


연결 허용을 선택하고 다음으로 넘어갑니다.



윈도우10 AutoSet mysql 외부접속 방법윈도우10 AutoSet mysql 외부접속 방법


공용만 선택해도 됩니다.



윈도우10 AutoSet mysql 외부접속 방법윈도우10 AutoSet mysql 외부접속 방법


적당한 이름을 적고 마침을 누릅니다.


이제 방화벽 규칙이 적용되었습니다.


외부에서 접속이 되는지 확인하면 됩니다.


안된다면 공유기에서 포트포워딩이 제대로 되었는지 확인합니다.





반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

윈도우 파일복구 유틸리티 Recuva



파일을 지웠을때 파일을 복구해주는 유틸중에 하나인 Recuva 입니다.


다운로드은 https://recuva.en.softonic.com/download 여기에서 받으면 됩니다.


윈도우 파일복구 유틸리티 Recuva윈도우 파일복구 유틸리티 Recuva


설치를 합니다.



윈도우 파일복구 유틸리티 Recuva윈도우 파일복구 유틸리티 Recuva


원하는 옵션을 선택하고 Next 버튼을 누르면 됩니다.



윈도우 파일복구 유틸리티 Recuva윈도우 파일복구 유틸리티 Recuva


파일을 지운 드라이브를 지정하고 Next 버튼을 클릭합니다.



윈도우 파일복구 유틸리티 Recuva윈도우 파일복구 유틸리티 Recuva


Start 버튼을 클릭합니다.




지워진 파일이 엄청나게 많네요~


우측 상단에 Switch to advanced mode 를 클릭하면 아래화면 처럼 폴더를 지정해서 찾을 수도 있습니다.




복구하고자 하는 파일을 선택하고 우측 하단에 Recover 버튼을 눌러서 복구를 진행하면 됩니다.


파일 삭제 후 다른 파일이 덥어쓰기 전에 복구를 하면 복구 확률이 높지만, 다른 파일이 덥어씌워지게 되면 복구의 확률을 낮아집니다.


행운을 빌어봅니다~



반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

CentOS 7.x mysql 포트 변경



default 포트는 3306 인데 port 번호를 한번 바꿔보겠습니다.



1. /etc/my.cnf 수정


[mysqld]

port=33306

port= 뒤에 원하는 포트번호를 적어주면 됩니다.


2. mysql 재시작


# systemctl restart mariadb.service

여기까지 하면 내부에서는 접속이 가능하지만 외부에서는 접속이 안됩니다.


3. 방화벽 포트 허용


[root@conoha-jp ~]# firewall-cmd --permanent --zone=public --add-port=33306/tcp

success

[root@conoha-jp ~]# firewall-cmd --reload

success

[root@conoha-jp ~]# firewall-cmd --list-all

public (active)

  target: default

  icmp-block-inversion: no

  interfaces: eth0

  sources:

  services: dhcpv6-client ftp http https mysql ssh

  ports: 33306/tcp

  protocols:

  masquerade: no

  forward-ports:

  sourceports:

  icmp-blocks:

  rich rules:


이제는 외부에서도 접근이 가능합니다.


포트번호가 변경되었기 때문에 외부에서 접속하는 방법은 -P 옵션을 사용해서 접속하여야 합니다.


mysql -h도메인 -P포트번호 -u유저명 -p비밀번호 이런씩으로 사용하면 됩니다.


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,