[일상다반사] 초보 개발자들을 위한 유튜브 채널 본격 가동에서 설명드린 리눅스 업스킬 도전 프로젝트 마지막 20편을 공개해드리겠다. 20편은 간단한 셸 스크립트 작성법을 설명한다.
2020년 10월 15일자 [리눅스 업스킬 도전 #20] 셸 스크립트 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 리눅스업스킬도전에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 셸 스크립트 기초
- 01:26 단계 1) attacker 셸 스크립트 작성하기
- 08:25 단계 2) topattacker 셸 스크립트로 확장하기
원본 학습자료는 Day 20 - Scripting을 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:
- 단계 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" "
- $ chmod +x attacker
- $ ./attacker
- $ vim attacker
- 단계 2
- $ 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
- $ chmod +x topattacker
- $ ./topattacker
- $ vim topattacker
댓글 없음:
댓글 쓰기