Programming 77

[Bash Shell Script] 쉘 스크립트 df -h 명령어 특정 사용률 이상 디렉토리 가져오기

쉘 스크립트 df -h 명령어 특정 용량 이상 디렉토리 가져오기 이번 예제에서는 df -h 명령어를 입력했을 때 10% 이상의 디렉토리를 출력 하는것이 목적 입니다. 아래 이미지에서는 / 디렉토리와 /boot 디렉토리를 가져옵니다. #!/bin/bash mount_used=(`df -h`) cnt=0 for mount_used_item in ${mount_used[*]} do if [[ "$mount_used_item" =~ [1-9][0-9][%] ]]; then cnt3=$cnt cnt2=`expr $cnt + 1` echo "사용률:${mount_used[$cnt3]}, 디렉토리: ${mount_used[$cnt2]}" fi cnt=`expr $cnt + 1` done

[Bash Shell Script] Apache ModSecurity audit Log 확인 스크립트 (IP 순위, 국가 순위, GET 순위, POST 순위, Requesy Body 순위)

Apache ModSecurity audit Log 확인 스크립트 modsec_audit.log 경로만 변경해서 사용 하시면 됩니다. #!/bin/bash echo "***********************************" echo "* 1. IP 요청 순위(TOP 10) *" echo "* 2. 국가 요청 순위(TOP 10) *" echo "* 3. GET 요청 순위(TOP 10) *" echo "* 4. POST 요청 순위(TOP 10) *" echo "* 5. Request BODY 순위(TOP 10) *" echo "* 6. All Request BODY *" echo "* 7. 프로그램 종료 *" echo "***********************************" echo -e..

[Bash Shell Script] zabbix-agent, modsecurity, rsyslog 자동 설치/설정 쉘 스크립트

zabbix-agent, modsecurity, rsyslog 자동 설치/설정 쉘 스크립트 로컬 호스트 명과 자빅스 서버의 IP를 입력받은 후 zabbix-agent, modsecurity,rsyslog를 설치 및 설정해주는 쉘 스크립트 입니다. modsecurity의 경우 OWASP의 CRS를 받아온 후 DetectionOnly 모드로 동작하게 되어 직접적인 차단은 하지 않고 modsec_audit.log로 탐지만 하게 됩니다. 스크립트 사용 방법은 첫번째 인자값으로 firewalld를 설정할지를 결정 해주어야 합니다. 만약 install.sh 라는 파일명으로 코드를 저장했다면 firewalld 설정을 할 경우 ./install.sh set-firewalld를 입력해주어야 하고 firewalld를 설정..

[Bash Shell Script] 쉘 스크립트 일부 문자열 비교하기

쉘 스크립트 일부 문자열 비교하기 쉘 스크립트에서 일부 문자열을 비교하는 방법에는 여러가지가 있겠지만, 저같은 경우 =~ 를 사용합니다. 아래 코드와 같이 if문 안에 =~ 를 사용하여 비교할 수 있는데, 아래 코드는 $test_string이라는 변수 안에 a 라는 문자열이 있을 경우 good을 출력하는 간단한 코드 입니다. 단, =~ 를 사용할 시 if [ 조건식 ] ; 이 아니라, if [[ 조건식 ]]; 을 사용하여야 에러가 발생하지 않습니다. #!/bin/bash test_string="a b c d e f g" if [[ "$test_string" =~ "a" ]]; then echo "good!" fi

[Bash Shell Script] zabbix-agent 자동 설치 쉘 스크립트

zabbix-agent 설치 쉘 스크립트 version.1 쉘 스크립트를 실행할 때 인자값을 주어 실행하는 방식 입니다. sh [스크립트명] [자빅스 서버 IP] [firewalld 설정 여부] 와 같이 실행하시면 되고 firewalld 설정을 원한다면 set-firewalld를, 원하지 않는다면 두번째 인자값은 공백으로 두어도 무관 합니다. ex1) /root/zbx-agent-install.sh 에 코드를 저장 하였고, 자빅스 서버의 IP가 192.168.0.1, firewalld 설정을 할 경우 --> sh /root/zbx-agent-install.sh 192.168.0.1 set-firewalld ex2) /etc/zbx-agent-install.sh 에 코드를 저장 하였고, 자빅스 서버의 IP..

[Bash Shell Script] CentOS 7 Mod_Security2 설치 및 Mod_audit 로깅 설정 쉘 스크립트

CentOS 7 Mod_Security2 설치 및 Mod_audit 로깅 설정 쉘 스크립트 root 계정으로 실행 및 Apache는 기존에 설치되어있는 환경 이어야 합니다. #!/bin/bash yum -y install gcc gcc-c++ httpd-devel && cd /root && wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz && tar xvfz /root/pcre-8.43.tar.gz && cd /root/pcre-8.43 && ./configure --prefix=/usr/local/pcre && make && make install && cd /usr/local/src && wget ftp://xmlsoft.org/libxml2/libxml2..

[Python 3.7] 간단한 파이썬 네이버 영화 평점 크롤링 만들기 (네티즌 평점 상위 5개 크롤링)

설명보다는 간단히 URL과 class를 구하는 방법을 설명하고, 공개한 코드에 바로 적용할 수 있도록 작성 했습니다. 파이썬 네이버 영화 평점 크롤링 (네티즌 평점 상위 5개 크롤링) 우선 URL을 구해야 하는데, 아래와 같이 저가 구하려 했던 네티즌 평점은 HTML안에 HTML이 들어가는 방식으로 되어 있었습니다. (이런 이유로 들어간 후 바로 URL을 입력하면 네티즌 평점이 아닌, 전문가 평점이 출력 되었습니다.) 크롬의 경우 아래와 같이 간단히 주소를 구할 수 있는데, 평점에서 우클릭하여 프레임 소스 보기를 선택 합니다. 위에서 프레임 소스 보기를 눌렀다면 아래와 같은 창이 나오는데, URL창에서 'view-source:'을 제외하고 https://~ 이후의 주소를 복사+붙여넣기하여 아래 소스 코드..

Programming/Python 2020.04.02