나는 selinux를 더 잘 이해하고 Centos7에서 로컬 ftp 저장소를 구성하려고 노력하고 있습니다.
vsftpd
내 호스트 컴퓨터에 설치했습니다 .
내 호스트에 저장소를 만들었습니다.
/var/ftp/pub/centos7
EFI
EULA
GPL
images
isolinux
LiveOS
Packages
repodata
RPM-GPG-KEY-CentOS-7
RPM-GPG-KEY-CentOS-Testing-7
TRANS.TBL
사용 가능한 리포지토리를 나열하려고 하면 게스트 가상 머신에서 오류가 발생합니다.
# yum repolist
Loaded plugins: fastestmirror
ftp://X.X.X.X/pub/centos7/repodata/repomd.xml: [Errno] FTP Error 550 - Server denied you to change to the given directory
Trying other mirror/
ftp://X.X.X.X/pub/centos7/repodata/repomd.xml: [Errno] FTP Error 550 - Server denied you to change to the given directory
Trying other mirror/
repo id repo name status
local-repo Centos7 Repository 0
repolist: 0
그러나 나 setenforce 0
또는 setsebool ftpd_full_access 1
내 저장소가 작동한다면.
repo id repo name status
local-repo Centos7 Repository 3,723
repolist: 3,723
분명히 보존은 권장되지 않지만 setenforce
보존을 설정하는 것이 로컬 FTP 저장소를 구성하는 올바른 방법입니까? 내가 묻고 싶은 것은 selinux를 실행하는 ftp 저장소를 구성하는 올바른 방법이 있습니까?0
setsebool ftpd_full_access
1
누구든지 나를 올바른 방향으로 가리킬 수 있다면 매우 감사하겠습니다.
답변1
ftp 디렉토리의 레이블을 망친 후에도 동일한 문제가 발생했으며 FTP 사용자가 파일을 볼 수 있도록 SELinux 유형을 수동으로 설정해야 했습니다.
sudo chcon -Rt public_content_t /var/ftp/
답변2
나는 같은 문제에 직면했습니다. [ftp://192.168.122.1/repodata/repomd.xml:[Errno 14] FTP 오류 550 - 서버가 지정된 디렉토리에 대한 변경을 거부했습니다.]
처음에는 라이센스 문제나 일종의 보안 문제인 줄 알았으나 그렇지 않습니다.
wget [wget]을 사용하여 클라이언트 시스템에서 repomd.xml 파일을 다운로드하려고 하면ftp://192.168.122.1/repodata/repomd.xml]파일을 찾을 수 없다고 뜹니다.
내 경우 문제는 구성 파일 /etc/vsftp.conf에서 내 repodata 디렉터리가 /var/ftp(anon_root=/var/ftp/pub) 하지만 저는 항상 /var/ftp/에 저장해 두었습니다. vsftp.conf의 설정에 따라 "repodata/repomd.xml"이 "/var/ftp" 아래에 배치될 것으로 예상합니다.
그런 다음 하위 디렉터리를 /var/ftp::로 옮겼습니다.
root@uday-linux:/var/ftp# pwd
/var/ftp
root@uday-linux:/var/ftp# ls
openstack-queens-rdo-repo
root@uday-linux:/var/ftp# ls openstack-queens-rdo-repo/
openstack-queens rdo-qemu-ev repodata rhel-7-server-extras-rpms rhel-7-server-optional-rpms rhel-7-server-rh-common-rpms rhel-7-server-rpms
root@uday-linux:/var/ftp# ls
openstack-queens-rdo-repo
root@uday-linux:/var/ftp# mv openstack-queens-rdo-repo/* .
root@uday-linux:/var/ftp# rmdir openstack-queens-rdo-repo
root@uday-linux:/var/ftp# ls
openstack-queens rdo-qemu-ev repodata rhel-7-server-extras-rpms rhel-7-server-optional-rpms rhel-7-server-rh-common-rpms rhel-7-server-rpms
root@uday-linux:/var/ftp#
root@uday-linux:/var/ftp#