1 분 소요

1. 서론

    오늘은 ACL 활용과 리눅스 기초에 대하여 배워보았다.

2. 본론

1. Cisco IOS

1. ACL 활용

     Prefix-list에서는 Access-list에서의 permit anypermit 0.0.0.0/0 le 32로 표현한다.le는 less than or equal to를 뜻하고, ge는 greater than or equal to를 뜻한다.

1. 어제 설정한 Numbered Extended Access List를 Named로 변경
//R2
# conf t
# ip access-list extended ECHO_LIMIT
# deny icmp any any echo
# deny icmp any any echo-reply
# permit ip any any
!
# int s1/0.23
# ip access-group ECHO_LIMIT in

2. DNS, HTML, FTP 제한
//R2
# access-list 100 deny udp 17.17.44.0 0.0.0.255 host 17.17.11.100 eq 53 //DNS제한
# access-list 100 deny tcp 17.17.44.0 0.0.0.255 host 17.17.11.100 eq 80 //HTML제한
# access-list 100 deny tcp 17.17.44.0 0.0.0.255 host 17.17.11.100 eq 21 //FTP 제어 제한
# access-list 100 deny tcp 17.17.44.0 0.0.0.255 host 17.17.11.100 eq 20 //FTP 데이터 전송 제한
# access-list 100 deny tcp 17.17.44.0 0.0.0.255 host 17.17.11.100 eq 23 //Telnet 제한
# access-list 100 permit ip any any
!
# int s1/0.23
# ip access-group 100 in
//Telnet Proccess에서 access-list를 적용하면 refused 됐다고 뜨고, interface에서 적용하면 unreachable이라고 뜬다.

3. 2번에서 설정한 Acccess-list를 Named로 변경하되 인터넷은 근무시간만 deny 변경
//R2
# time-range WORKONLY
# periodic weekdays 09:00 to 18:00
# exit
!
# ip access-list extended HOMEWORK
# deny udp 17.17.44.0 0.0.0.255 host 17.17.11.100 eq domain
# deny tcp 17.17.44.0 0.0.0.255 host 17.17.11.100 eq 80 time-range WORKONLY
# deny tcp 17.17.44.0 0.0.0.255 host 17.17.11.100 eq ftp
# deny tcp 17.17.44.0 0.0.0.255 host 17.17.11.100 eq telnet
# permit ip any any
!
# int s1/0.23
# ip access-group HOMEWORK in
# exit
!
# ntp master
# exit
!
# clock set 10:40:00 22 mar 2023 //hh:mm:ss date month year
# clock set timezone pacific +9
//R1,3,4
# conf t
# ntp server 14.14.2.2 //Serial Interface를 지정하면 해당 Interface가 shut down됐을 때 문제가 생긴다. 하지만 Loopback으로 지정해주면 접근할 수 있는 다른 Interface가 있으면 해당 Interface로 접근하여 NTP를 Sync한다.
# do show clock //verify

2. Linux

image

image

//Shell
# echo $SHELL //현재 Shell type 확인
# chsh -l //가능한 Shell type 확인
# cat /etc/shells //가능한 Shell type 확인 2
# tcsh //일시적인 Shell type을 tcsh로 변경
# chsh -s /bin/tcsh root //chsh -s [shell] [user] -> Login Shell 변경
# cat /etc/passwd | grep root //verify

# useradd -s [shell] [user] //유저를 생성할 때 쉘 지정

# usermod -s [shell] [user] //유저 생성 후 쉘 지정
# usermod -s /sbin/nologin [user] //disallows logins completely and returns a polite account unavailable message.

# vim /etc/passwd //변경하고자 하는 유저의 shell 타입 직접 변경
//파일찾기
# find //search for files in a directory hierarchy
# locate //find files by name
# whereis //locate the binary, source, and manual page files for a command
# which //shows the full path of (shell) commands.
# cat //concatenate files and print on the standard output
# echo //display a line of text
//하드디스크 추가
1. Partition
# fdisk /dev/sdb //새로 추가한게 sdb
n -> partition type -> partition number -> First Sector -> Last Sector -> w

2. Make a file system
# mkfs.ext4 /dev/sdb1
# mkdir /mnt/drive_e //마운트할 dir생성

3. 일시적 Mount
# mount /dev/sdb1 /mnt/drive_e

4. 영구적 Mount
# vim /etc/fstab
/dev/sdb1 /mnt/drive_e etx4 defaults 0 0

# df //report file system disk space usage
# lsblk //list block devices

3. 결론

    피곤하다.

4. 참고자료

1. 자료

  1. 문웅호, 정보통신망
  2. 문웅호, QoS

2. Cisco Docs

  1. ARP
  2. CDP / VLAN
  3. Frame Relay
  4. Static Routing
  5. VLAN
  6. VTP
  7. Routed Port
  8. AD
  9. Route Selection
  10. FHRP
  11. HSRP
  12. DHCP
  13. DNS
  14. STP
  15. NAT
  16. EtherChannel
  17. DTP
  18. RIP
  19. NTP
  20. Offset List
  21. Password Encryption
  22. ACL
  23. CAR Attack
  24. Broadcast
  25. File Types in Linux
  26. Port Assignments

3. Linux

  1. Linux Directory Structure
  2. fstab
  3. Vim Cheat Sheet

클라우드 엔지니어를 꿈꾸며 공부를 시작한 초보 엔지니어입니다. 틀린점 또는 조언해주실 부분이 있으시면 친절하게 댓글 부탁드립니다. 방문해 주셔서 감사합니다 :)

댓글남기기