Linux 32

[LINUX][네트워크][NETWORK] 네트워크 모니터링

1. 개요 서버를 유지보수 및 해킹 보안을 관리하다보면, 비정상 통신 트래픽에 대해 민감해진다. 이를 유지보수가 파악하기 위해서는 평상시 통신하고 있는 IP 대역 및 포트를 관리함으로써 "최대" 모니터링은 하지 못해도 "최소"로는 가능하다. 2. 조치 ※ 여러 프로그램이 있으며, 다음 프로그램이 그나마 보기 편하다. 1) iptraf-ng 2) bmon 3) iftop DHCP 서버에서 DNS 네이밍 변환 기능 사용시 다음과 같이 치환하여 보여준다. (다른서비스는 아이피 그대로 노출)

Linux 2022.04.10

[LINUX][압축][GZIP][TAR][YUM] TAR 압축 후 GZIP 추가 압축 성능

1. 개요 이 글을 작성하는 이유는 평소와 같이 tar -cvf 압축파일.tar 압축대상 으로 압축을 하는데 용량이 크게되니 자연스럽게 오래걸린다라고 생각만 했었고, htop 을 통해 모니터링을 해보니 단일 코어로 압축을 하고 있는 사실을 확인하고, "병렬" 멀티쓰레드 압축을 알아보게 되었다. 2. 조치 1) 코드 #!/bin/bash sudo yum install -y pbzip2 # c : 압축 # z : tar 압축 후에 gzip 재압축 # v : verbose 압축 로그 출력 # p : 전체 권한 유지 # f : 지정 파일명으로 압축 tar --use-compress-program=pbzip2 -cvpf #압축_결과파일명 #압축_대상_경로 2) 응용 위의 백업을 이용한 프로그램으로, STEP.1 ..

Linux 2022.04.10

[Apache][PHP][PHP-FPM] PHP 설치

1. 개요 PHP 쓸일이 절대로 없을 줄 알았지만, 지인 도움을 주고자 .... AWS VM 2식 → Free Tier (무료니깐) 으로 통합 작업을 진행한다. 2. 코드 1) 필수 라이브러리 yum install -y libxml2-devel yum install -y bzip2-devel yum install -y libcurl-devel yum install -y gdbm-devel yum install -y libvpx-devel yum install -y libvpx yum install -y libjpeg-turbo-devel yum install -y libpng-devel yum install -y libXpm libXpm-devel yum install -y freetype-devel y..

Linux 2022.04.05

[스카우터][Scouter] 내가 사용하는 APM Settings

1. 개요 내부망에는 제니퍼소프트에 Jeniffer가 있지만, 외부망에는 존재하지 않아 별도로 APM Scouter를 구축하였다. 구축하고 대략 2달 정도가 지났는데 Xlog도 기록되지 않고 이상하게 호출 양 기록 이 정상적이지 않아 다시 수정해보기로한다. 다만, 수정하는 과정에서 몇가지 이상 징후가 포착된다. 2. 조치 1) JEUS WAS에서는 "#hook_exception_class_patterns=com..*" 해당 옵션을 넣을시에 JEUS 기동시 Register 0 이슈로 인해 StandBy 상태로 진입하여 장애가 발생한다. 그래서 해당 옵션을 제외하고 아래와 같이 설정한다. 3. 코드 net_collector_ip= net_collector_tcp_port=6100 net_collector_u..

Linux 2022.03.29

[DB][MARIADB][MYSQL][SH][Shell][데이터베이스] 데이터베이스 전체 백업 SH

1. 개요 매번 데이터 베이스 백업이 귀찮기도하고, 생각해보면 자주 깜박깜박한다. 2. 설명 1) EOF를 이용해서 mysql CLI의 데이터를 Shell 변수에 저장한다. 2) 변수 앞 뒤에 ( ) 괄호를 붙여주면 Array 타입으로 변경되어 알맞게 들어간다. 3) 컬럼 네임인 : Database, ~schema 데이터베이스는 성능 및 권한과 관련 된 필드이기 때문에 백업 대상에서 제외한다. 4) DUMP 시행시 function nowdate 을 이용하여 실시간 시간 정보를 가져와서 네이밍 한다. ※ 참고글 더보기 [Bash][SSH][SH][ShellScript] 현재 시간 가져오기 & Functional https://devs.tistory.com/54 [Bash][SSH][SH][ShellScri..

Linux 2022.03.27

[Bash][SSH][SH][ShellScript] 현재 시간 가져오기 & Functional

1. 개요 매번 NOW_DATE 현재 시간을 가져오는 함수 사용할일이 매우 많은데, 포맷도 기억나지 않고 외우고 사용하는게 아니라 매우 불편하여 다음과 같이 Function으로 변경하여 사용해본다. 2. 코드 function nowdate() { export NOW_DATE=`date "+%Y-%m-%d_%H.%M.%S"` } # %D – Display date as mm/dd/yy # %Y – Year (e.g., 2020) # %m – Month (01-12) # %B – Long month name (e.g., November) # %b – Short month name (e.g., Nov) # %d – Day of month (e.g., 01) # %j – Day of year (001-366) ..

Linux 2022.03.27

[웹서버][SSL] 웹서버 SSL 테스트 사이트

1. 개요 사이트의 통신 및 개발 상태에 대한 성능 및 보안 체크를 위해 다음과 같은 서비스에서 테스트를 시행한다. 2. 내용 아래 사이트에서 테스트하며, 방식은 다음과 같다. SSL Server Test (Powered by Qualys SSL Labs) SSL Server Test This free online service performs a deep analysis of the configuration of any SSL web server on the public Internet. Please note that the information you submit here is used only to provide you the service. We don't use the domain names o..

Linux 2022.03.20

[오라클][Oracle] 테이블 스페이스 생성 방법 (자동화)

1. 개요 매번 'sqlplus / as sysdba'으로 접속하여 테이블 스페이스 생성 및 데이터 파일 생성이 매우 불편하다. 그래서 shell script read propmt 명령을 이용해서 해보자. 2. 방법 #!/bin/bash DATABASE_FOLDER="/data/oracle/database" DEFAULT_SIZE= EXTEND_SIZE= TABLE_SPACE_NAME= DATA_TABLE_SPACE_NAME= echo "테이블 스페이스 이름을 입력해주세요. (영어) : " read TABLE_SPACE_NAME echo "데이터 파일 이름을 입력해주세요. (영어) : " read TABLE_SPACE_NAME echo "기본 사이즈를 지정해주세요. 단위 M : " read DEFAULT..

Linux 2022.03.16