2023. 12. 19. 23:14ㆍInformation Security 정보보안/System Security 시스템 보안
배울 내용:
PAM
TCP Wrapper
hosts.allow
host.deny
sshd_config
사용자별 접근 통제
그룹별 접근 통제
해킹과 취약점
Firewall
Xinetd
제가 지금 부터 작성하는 모든글은 제가 공부기록용이기 때문에 정확하지 않을수 있음을 알려드립니다.
틀린게 있으면 댓글로 써주시면 고치겠습니다.
[SSH]
<PAM>
지난내용을 조금 복습하자면
PAM 을 이용한 접근 통제
#vi /etc/pam.d/sshd
이거 추가
auth required pam_listfile.so item=user sense=deny file=/etc/ssh/sshusers onerr=succeed
여기서
# cd /etc/ssh
# vi sshusers
여기서 user 1, user2 를 추가하고 저장한다
만든뒤에 다른 ip 에서 ssh 로 로그인하면 user1,2 제외하고 로그인됨
이러면 연결이 안되는걸 볼수있다.
그룹지정
auth required pam_listfile.so item=group sense=allow file=/etc/ssh/sshgroups onerr=succeed
그룹으로 한뒤에
deny 를 allow 바꿔주면
vi /etc/ssh/sshgroups
sshgroup을 만들어준뒤에
korea 적어놓고 저장후 (user1, user2가 korea의 그룹(이전에 넣었음))
다른 ip 에서 ssh -l user1 192.168.10.101 해보면 로그인 되고 나머진안됨
이제 여태까지 배운내용으로 한번 아래와 같은 미션을 해보자
====================================================
미션
Windows 10, user1 사용자만 SSH 서비스 허용
힌트 : 1)Firewall -> 2) Xinetd -> 3)TCPWrapper -> 4) SSH 서비스
====================================================
바로 내리지말고 한번 시도 한뒤에 내려주세요!
windows10에서 user1만 접근 먼저하게 하기
[ 방화벽 ]
firewall-cmd --list-all
해서 열려져있는 포트를 확인하기
ssh만 허용해야하기떄문에
firewalld-cmd --permanent --remove-service=ftp
firewalld-cmd --permanent --remove-service=telnet
firewalld-cmd --permanent --reload
그리고 다시 확인해보면
firewalld-cmd --list-all
그러면
이렇게 ssh 만 열려져있는게 보인다.
이젠 vi /etc/xinetd.conf 로가서
only_from 에
only_from = 192.168.10.200(window10)
이렇게하면 window10만 연결해주고 나머지 다 차단
==================================================
여기까지는
Windows 10, user1 사용자만 SSH 서비스 허용
힌트 : 1)Firewall -> 2) Xinetd -> 3)TCPWrapper -> 4) SSH 서비스
여기까진 된것이다
==================================================
이젠
vi /etc/hosts.deny 로가서
ALL :ALL 모든서비스에 모든네트워크 차단해주고
vi /etc/hosts.allow 로 가서
sshd : 192.168.10.200 sshd만 window에게만 허용
이러면
==================================================
여기까지는
Windows 10, user1 사용자만 SSH 서비스 허용
힌트 : 1)Firewall -> 2) Xinetd -> 3)TCPWrapper -> 4) SSH 서비스
여기까진 된것이다
==================================================
이제 마지막 남은 SSH 서비스를 보면
vi /etc/ssh/sshd_config 로 가서
AllowUsers user1 추가
그리고 root 계정도 차단하려면
#PermitRootLogin no 되있는 주석풀어준다
(vi /etc/ssh/sshd_config)
그리고 저장후
systemctl restart firewalld
systemctl restart xinetd
systemctl restart sshd
해보면
Windows 10, user1 사용자만 SSH 서비스 허용
힌트 : 1)Firewall -> 2) Xinetd -> 3)TCPWrapper -> 4) SSH 서비스
다 완료 됐다
이제
window 에서 에서 ssh -l user1 192.168.10.101
하면 접근됨
다르게 kali 에서 ssh -l user1 192.168.10.101
하면 접근안됨
이러면 미션에 조건에 맞게 잘설정된것임.
Snapshot을 찍어둔뒤에 다시한번 다해보길 바란다.