목요일, 10월 15, 2020

[유튜브 방송] (리눅스 업스킬 도전 #20) 셸 스크립트

[일상다반사] 초보 개발자들을 위한 유튜브 채널 본격 가동에서 설명드린 리눅스 업스킬 도전 프로젝트 마지막 20편을 공개해드리겠다. 20편은 간단한 셸 스크립트 작성법을 설명한다.

2020년 10월 15일자 [리눅스 업스킬 도전 #20] 셸 스크립트 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 리눅스업스킬도전에서 확인할 수 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 00:00 셸 스크립트 기초
  • 01:26 단계 1) attacker 셸 스크립트 작성하기
  • 08:25 단계 2) topattacker 셸 스크립트로 확장하기

원본 학습자료는 Day 20 - Scripting을 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1
    1. $ vim attacker
      #!/bin/bash
      #
      #   attacker - prints out the last failed login attempt
      #
      echo "The last failed login attempt came from IP address:"
      grep -i "disconnected from" /var/log/auth.log | tail -1 | cut -d: -f4 | cut -f7 -d" "
      
    2. $ chmod +x attacker
    3. $ ./attacker
  • 단계 2
    1. $ vim topattacker
      #!/bin/bash
      #
      ##  	topattacker - list the most persistent attackers
      #
      if [ -z "$1" ]; then
      echo -e "\nUsage: `basename $0` <num> - Lists the top <num> attackers by IP"
      exit 0
      fi
      echo " "
      echo "Persistant recent attackers"
      echo " "
      echo "Attempts   	IP "
      echo "-----------------------"
      grep "Disconnected from authenticating user root" /var/log/auth.log | cut -d: -f4 | \
      cut -d" " -f7 | sort | uniq -c | sort -nr | head -$1
      
    2. $ chmod +x topattacker
    3. $ ./topattacker
EOB

댓글 없음:

댓글 쓰기