-
vsftpd 인증을 Active Directory Domain Controller에서공부합시다!/LInux 2022. 12. 7. 17:59728x90
DC가 준비되어 있는 환경이라면 굳이 ldap을 별도로 설치하지 않아도
DC의 인증 기능을 이용하여 vsftpd에 인증 서비스를 제공할 수 있다.
전체 구성도
구성도 1. 연결 Test
# host -t SRV _kerberos._udp.sdkim.shop
# host -t SRV _ldap._tcp.sdkim.shop
# host -t SRV _ldap._tcp.dc._msdcs.sdkim.shop
2. 패키지 설치
# yum install -y adcli sssd authconfig oddjob oddjob-mkhomedir samba-common-tools krb5-workstation krb5-server
-> adcli: cli를 이용하여 AD 도메인 가입 및 관리 도구
-> sssd: 시스템 보안 서비스 데몬을 사용하여 필요에 따라 클라이언트 인증을 오프로드
-> oddjob: Application을 대신하여 Client에게 odd 작업을 제공하는 D-bus 서비스
-> oddjob-mkhomedir: odd 작업 서비스와 함께 사용하여 원하는 경우 AD 계정에 대한 홈 디렉토리 생성 가능
-> samba-common-tools: 서버와 클라이언트간의 공유 도구
-> krb5-workstation: kerberos 관련 구성을 확인하기 위한 kerberos klist 명령을 제공
-> krb5-server: kerberos lib
3. AD 도메인 검색
# adcli info sdkim.shop
4. AD 도메인 가입
# adcli join sdkim.shop
# klist -kte
5. krb5.conf 구성krb5.conf
6. nss 및 pam 구성
# authconfig --enablesssd --enablesssdauth --enablelocauthorize --enablemkhomedir --update
# systemctl restart oddjobd
7. /etc/nsswitch.conf 체크nsswitch.conf
8. /etc/sssd/sssd.conf 구성sssd.conf
9. sssd 권한변경 및 서비스 재시작
# chmod 600 /etc/sssd/sssd.conf
# systemctl restart sssd
# systemctl status sssd
10. /etc/pam.d/vsftpd 구성vsftpd
11. vsftpd는 Passive Mode 설정이전 자료 참조
마지막 라인에 반드시port_promiscuous=YES
추가합니다.
12. Linux Local 사용자 생성
# useradd a
절대로 패스워드 설정하지 말것
13. AD에서 동일한 이름의 사용자 생성여기서 인증을 받기 때문에 동일 계정 생성 후 ftp 접속시 해당 패스워드를 사용하는지 확인합니다.
다른 서비스에서도 이용가능하니 설정 활용해 보시기 바랍니다.
아래는 별도로 adcli에서 DC에 사용자 계정을 생성하는 과정입니다.
14. Linux Client에서 Active Directory 사용자로 로그인
# id sdkim\\administrator
# su - sdkim\\administrator
# ls -la /home/SDKIM.SHOP
# logout728x90'공부합시다! > LInux' 카테고리의 다른 글
CentOS7: at & cron (0) 2023.01.03 EXT4 & XFS 파일시스템 Quota - 명령어와 설정 파일 비교 (0) 2022.12.21 Rocky 9 - WEB Mail Server (RoundCube) - apache, MySQL, PHP, 그리고 RoundCube (0) 2022.11.06 Rocky 9 - WEB Mail Server (RoundCube) - Sendmail, Dovecot (0) 2022.11.06 Rocky 9 - WEB Mail Server (RoundCube) 개요 (0) 2022.11.06