info-lab의 등록된 링크

키자드에 등록된 총 424개의 포스트를 확인하실 수 있습니다.

Tistory

[Python] 개행 되지 않고 변화랑 프린트하기

최근 개발을 하면서 지속적으로 모니터링 할 필요한 기능들이 존재 해서 Python 으로 만들어 보기로 했다. 그러다 알게된 curses 를 간단히 정리 해본다. 1. 첫번째 텍스트 한줄만 지속적으로 업데이트 해보기 print 구문에 \r 로 시작하고 기본으로 개행이 포함된 출력을 하기 때문에 end 옵션에 "" 을 추가하여 프린트 하면 개행 되지 않고 한줄에서 계속 업데이트 된 텍스트를 볼 수 있다. Code ) for i in range(0, 100): print("\r {0}".format(i), end="") time.sleep(0.5) Play ) 2. 멀티라인 형태로 출력하기 멀티 라인 형태로 구현할때 curses 를 이용하여 구현이 가능 하다. curses 는 원래 c 언어로 만들어진 내용이 ..

Tistory

[Python] Virtualenv 설치 및 사용법

Python을 사용하다보면 라이브러리(모듈) 충돌등을 막기위해 각 프로젝트별로 가상 환경을 제공 할 수 있다. 가상 환경을 Virtualenv를 이용하여 사용 할 수 있다. 1. Virtualenv Install pip Install # pip install $ [sudo] pip install virtualenv yum install # yum install $ [sudo] yum install python-virtualenv ============================================================================================================================================================..

Tistory

[MySQL] unsigned 의미

MySQL에서 컬럼 생성시 데이터형이 int를 사용하는 경우가 많다. int형을 사용하는 경우 대부분 음수는 거의 사용하지 않는다. int형의 범위는 -2147483648 ~ 2147483647 이다. 기본적으로는 ID 컬럼(Column)을 사용할때 많이 사용하고 있으며, unsigned를 설정시 int형의 범위는 0 ~ 4294967295 로 변경된다. 이와 같이 특별히 음수를 사용하는 경우가 아니라면 unsigned를 설정하여 사용하자 CREATE TABLE `tb_lists` ( `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, ... 이하 생략 ...

Tistory

[Squid] 스퀴드 프록시(프락시) 설치 및 보안 설정(Installation and Security Setting of Squid Proxy)

프록시(프락시)로 많이 사용되고 있는 Squid Proxy에 대해서 설치 및 보안설정 방법을 알아보도록 하자. 1. Install 1.1 yum을 통한 설치 CentOS 에서 yum을 통해서 간단하게 설치해 보도록 하자. $ yum install squid.x86_64 Loaded plugins: fastestmirror, versionlock ... 이하 생략 ... Dependencies Resolved =================================================================================================== Package Arch Version Repository Size ===============================..

Tistory

[MySQL] Table Schema(테이블 스키마) 확인

MySQL을 사용하다보면 간혹 Table(테이블)의 Schema(스키마) 구조를 확인해야하는 경우가 있다. 이때 아래와 같은 방법으로 확인하도록 하자. 1. Table Schema 확인 mysql> show create table TABLENAME;

Tistory

[Mac] MacOS(맥OS)에서 CentOS 부팅USB 만들기

Mac에서 CentOS 부팅USB 만들기1. CentOS ISO 다운로드 받기https://www.centos.org/download 에서 "Everything ISO"를 클릭 후 Actual Country의 mirror 사이트에서 다운로드 2. 설치할 USB 세팅하기2.1 USB 포멧디스크 유틸리티 앱을 이용하여 설치할 USB 포멧 2.2 diskutil를 통한 disk 위치 확인diskutil을 통한 USB disk 위치 확인 $ diskutil list /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *500.3 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple..

Tistory

[Linux] Logrotate(로그 로테이트) 이용한 로그 관리

Linux에서 로그 관리를 위해 Logrotate를 사용 1. Logrotate란? Log 파일을 압축, 삭제, 메일링, 권한등 설정하여 쉽게 관리 할 수 있도록 사용되는 Linux 시스템 명령어 2. 설정 파일 /usr/sbin/logrotate logrotate 파일 위치 /etc/logrotate.conf logrotate 설정 파일 /etc/logrotate.d/* logrotate로 구동되는 각 프로그램의 설정 파일들 /var/lib/logrotate/logrotate.status logrotate가 구동된 Log /etc/cron.daily/logrotate logrotate가 Daily cron을 이용하여 구동 3. 프로그램의 설정 예시(http) /var/log/httpd/*log {

Tistory

[Linux] 커맨드라인(Command Line)으로 Base64 복호화

Linux에서 특정 복호화툴(Tool)이 아닌 커맨드라인(Command Line)모드를 통한 Base64 복호화를 해보도록 하자 1. 사용 옵션 $ base64 --help Usage: base64 [-dhvD] [-b num] [-i in_file] [-o out_file] -h, --help display this message -D, --decode decodes input -b, --break break encoded string into num character lines -i, --input input file (default: "-" for stdin) -o, --output output file (default: "-" for stdout) 2. 사용 예제 $ echo VGVzdEJhc2U..

Tistory

[Info] SQL Fiddle 사이트

Test DB가 없을 경우 해당 사이트를 통해서 간단한 쿼리(Query)등 대해서 확인 할 수 있다. http://sqlfiddle.com SQL Fiddle | A tool for easy online testing and sharing of database problems and their solutions. Query Panel Use this panel to try to solve the problem with other SQL statements (SELECTs, etc...). Results will be displayed below. Share your queries by copying and pasting the URL that is generated after each run. sqlfi..

Tistory

[Mac] MacOS에서 ZIP 압축파일에 암호 설정

MacOS(맥OS)에서 명령어를 이용하여 ZIP 압축시 암호 설정 방법 zip 명령어의 e / r 옵션을 이용 하여 사용 - e 옵션 : encrypt(암호화)로 압축시 암호 설정 - r 옵션 : 압축 대상이 폴더인 경우 하위 있던 모든 폴더와 파일을 압축 설정 - 사용 옵션 $ zip Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008). Usage: zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list] The default action is to add or replace zipfile entri..

Tistory

[Info] SSL & Cipher Configuration Generator

해당 사이트에서 Apache / Nginx / Lighttpd등의 웹 어플리케이션에 대한 SSL / Cipher 값을각 버전에 맞게 생성 해주고 있다. 참고 문서 : https://mozilla.github.io/server-side-tls/ssl-config-generator/

Tistory

[Info] Encoding / Decoding 변환 사이트

1. http://toolswebtop.com/text/process/encode# 2. https://www.base64decode.org/ (Base64) 3. http://meyerweb.com/eric/tools/dencoder/ (URL) 4. https://www.convertstring.com/ko

Tistory

[Info] 시퀀스 다이어그램(SequenceDiagrams) 제작 사이트

https://www.websequencediagrams.com/ 참고 도움말 : https://www.websequencediagrams.com/examples.html

Tistory

[Info] SSL Check 사이트

1. https://www.ssllabs.com/ssltest/2. https://sslanalyzer.comodoca.com/

Tistory

[Shell Script] 간단한 SSL/TLS Check Script

Shell Script으로 작성된 SSL/TLS Check Script검색을 진행한 Protocols / Ciphers에 대한 취약한 정보 & 결과를 확인 할 수 있다- 사용 옵션 $ ./testssl.shtestssl.sh -h, --help what you're looking at -b, --banner displays banner + version of testssl.sh -v, --version same as previous -V, --local pretty print all local ciphers -V, --local which local ciphers with are available? (if pattern not a number: word match)testssl.sh URI ("tests..

Tistory

[Scanner] 간단한 XSS Scanner

Python으로 작성된 간단한 XSS Scanner- 사용 옵션$ python xss_scan.pyDamn Small XSS Scanner (DSXS) < 100 LoC (Lines of Code) #v0.2g by: Miroslav Stampar (@stamparm) Usage: xss_scan.py [options] Options: --version show program's version number and exit -h, --help show this help message and exit -u URL, --url=URL Target URL (e.g. "http://www.target.com/page.php?id=1") --data=DATA POST data (e.g. "query=test") -..

Tistory

[Info] 배너 아스키 아트(Banner ASCII Art) 제작 하기

개발을 하다보면 간혹 Banner(배너) 정보를 만드는 경우가 있다. 이럴때 ASCII Art(아스키 아트)를 이용하여 좀 더 이쁘게 만들어 사용해보면 좋을것 같다. 그중 여러 버전(Font)로 확인할 수 있는 사이트가 있어 소개해보고자 한다. Link : http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20 사용방법은 매우 간단하다. 빨간 네모 창에 원하는 글씨를 입력하고 "Test All" 클릭하면 현재 가지고 있는 모든 버전(Font)에 대해서 확인할 수 있다. 단, 한글은 안되니 가급적이면 영문으로 작성 하도록 하자. Text to ASCII Art Generator (TAAG) patorjk.com

Tistory

[Anti-Virus] EICAR 테스트 바이러스 텍스트 및 파일 만들기(Create test virus text and files)

백신(Anti-Virus)을 이용하여 어떤 특정 서비스를 만들거나 혹은 해당 백신이 정상적으로 작동하는지 확인을 하고 싶은 경우 실제 바이러스(Virus)를 가지고 테스트를 진행시 어떠한 문제가 발생할지 모른다. 그래서 테스트 목적으로 사용할 수 있는 문자열이 있으며, 그 문자열을 텍스트(Text)파일로 저장하여 백신 탐지를 테스트 할 수 있다.해당 내용은 EICAR Anti-Virus Test File이라고 부르고 있으며, 백신에서 테스트 할 수 있는 EICAR 테스트 문자열은(Test String)은 아래와 같다. # EICAR Test String X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*해당 파일로 텍스트 파일로 백신..

Tistory

[MySQL] Unixtime / Date Type(형식) 변경하기

1. 현재시간 Unixtime값 구하기 mysql> select unix_timestamp(); +------------------+ | unix_timestamp() | +------------------+ | 1474073079 | +------------------+ 1 row in set (0.00 sec) 2. Unixtime을 Date형식으로 변환 mysql> select from_unixtime(1474073079); +---------------------------+ | from_unixtime(1474073079) | +---------------------------+ | 2016-09-17 09:44:39 | +---------------------------+ 1 row in se..

Tistory

[MySQL] 데이터베이스 백업 하기(DataBase Dump)

1. 전체 Dump 진행 1.1 Local $mysqldump -u 아이디 -p 데이터베이스명 > 저장 파일명.sql -> $mysqldump -u root -p data > sql_dump.sql 1.2 Remote $mysqldump -h 원격 호스트 -u 아이디 -p 데이터베이스명 > 저장 파일명.sql -> $mysqldump -h xxx.xxx.xxx.xxx -u root -p data > sql_dump.sql 1.3 schema $mysqldump -u 아이디 -p -d 데이터베이스명 > 저장 파일명.sql -> $mysqldump -u root -p -d data > sql_dump.sql 2. 특정 테이블 Dump 진행 2.1 Local $mysqldump -u 아이디 -p 데이터베이스명..

Tistory

[Info] 파비콘(Favicon) 제작 사이트

1. http://favicon-generator.org/ 2. https://iconverticons.com/online/

Tistory

[MySQL] INET 함수를 이용하여 IP 저장 및 사용법(정수 ↔ IP)

1. INET ATON 함수 - IP 주소를 정수로 변환하는 함수 mysql> SELECT INET_ATON('1.1.1.1'); +----------------------+ | INET_ATON('1.1.1.1') | +----------------------+ | 16843009 | +----------------------+ 1 row in set (0.00 sec) 2. INET NTOA 함수 - 정수를 IP 주소를 변환하는 함수 mysql> SELECT INET_NTOA(16843009); +---------------------+ | INET_NTOA(16843009) | +---------------------+ | 1.1.1.1 | +---------------------+ 1 row in..

Tistory

[SMB] Samba(삼바)에서 Thumbs.db / .DS_Store 파일 생성 막기(생성 막기 설정)

Samba(삼바) 파일 서버(SMB)를 사용중 클라이언트에서 파일 서버를 접속 하다보면 Windows(윈도우) / MacOS(맥)에서 아래와 같은 파일들이 확인된다. 접속시 Thumbs.db (WIN) / .DS_Store(MAC)와 같이 흔적을 남기게 되는데 이를 아래와 같이 config 설정을 통해서 해결 할 수 있다. 이를 파일 서버(SMB)에 남기고 싶지 않을때 아래와 같이 /etc/smb.conf 파일의 [Global] 설정을 추가해 주면 된다. [global] … delete veto files = Yes veto files = /.DS_Store/Thumbs.db/ 위의 설정은 아예 .DS_Store 파일과 Thumbs.db의 저장 자체를 막는 방법이고 아래는 허용은 하되 client에서 보..

Tistory

[SMB] Samba(삼바) smb.conf 설정값

Samba(삼바) 설정 변경(smb.conf) 변경 후 반드시 데몬을 재시작 해야 한다. ===================== Global Settings ===================== # 윈도우의 작업 그룹에 해당 # 삼바 서버와 클라이언트의 작업 그룹 명은 반드시 일치해야 한다. workgroup = 작업 그룹 명 # Samba 서버의 네트워크 명 # 윈도우 네트워크 환경에서 보여줄 삼바 서버에 대한 설명 server string = Samba Server # 삼바 서버에 접속을 허용할 IP 지정. # IP주소 또는 네트워크/넷마스크 형태로도 지정할 수 있다. hosts allow = 192.168.1. 127. --> 192.168.1.0 네트워크에 속한 모든 호스트들과 로컬 시스템(12..

1 2 3 4 5