2010�N08��06��

CentOS��ł�scponly �̃C���X�g�[���Ɛݒ���@



FTP�ł̓f�[�^��]������Ƃ��ɈÍ����Ȃ�
������Ă��Ȃ��̂ŃZ�L�����e�B���肪����B

�Ƃ������ƂňÍ������ăf�[�^��
�]�����邽�߂�SFTP�iSCP�j���g���B

����̓T�[�o��CentOS�@�A
�N���C�A���g��WinSCP���g�����Ƃ�
�z�肵��scponly�Ƃ����\�t�g���g����
���S���̍����f�[�^�]�����������邽�߂�
�q���g�������Ă݂����Ǝv���܂��B


CentOS ��SCPONLY���C���X�g�[��������@

*���O�ɃT�[�o���C���^�[�l�b�g��
�A�N�Z�X�ł��邱�Ƃ��m�F���Ă���

�`�E�`�E�`�E

�Esu - �Ń��[�g�����ɂȂ�

�E# wget http://jaist.dl.sourceforge.net/sourceforge/scponly/scponly-4.8.tgz
��scponly�̃\�[�X�R�[�h����肷��

�E# tar xfz scponly-4.8.tgz
���\�[�X�R�[�h����

�E# cd scponly-4.8
���𓀂��Ăł����f�B���N�g���Ɉړ�

�E# ./configure --prefix=/usr/local/scponly --enable-chrooted-binary --enable-winscp-compat
��winSCP�ɂ��A�N�Z�X�A
chroot(���[�U���ړ��ł���f�B���N�g�����Œ肷��)
���邽�߂̃o�C�i���𕹂��č\��

�E# make
�E# make install
���C���X�g�[��
�uecho "0" > debuglevel�v�Ƃ��Ȃ�Ƃ�
�\������čŌ�Ɂufi�v�ƂȂ�


SFTP�ŃA�N�Z�X���郆�[�U�A�J�E���g���쐬����

�E# make jail

�EUsername to install [scponly]scpuser :
���쐬�A�J�E���g����K���ɓ���
�i�������͂��Ȃ��Ɓuscpuser�v�Ƃ����A�J�E���g�ɂȂ�j

�Ehome directory you wish to set for this user [/home/scpuser] :
���z�[���f�B���N�g���w��
�iwinSCP����ڑ������Ƃ��ɂ��̊K�w���u/�v��
�\�L����A�������̊K�w�ɂ����Ȃ��Ȃ�=chroot�j

�Ename of the writeable subdirectory [incoming] :
�����ۂɓǂݏ��������Ɨp�f�B���N�g�����w��

�E���̃��[�U���g���p�X���[�h����́i2��j



SFTP�ŃA�N�Z�X���郆�[�U�A�J�E���g���쐬����i2��ڈȍ~�j

�Esu - �Ń��[�g�ɂȂ�cd scponly-4.8�ňړ�

�E./setup_chroot.sh

�E�ȍ~�̕\����1��ڂƓ���


*�{���̓C���X�g�[�����ǂ����ʂ̃f�B���N�g���ɂ���
��������ʂ̏ꏊ��setup_chroot.sh���R�s�[����
���������S

�����̃X�N���v�g�ō쐬�����A�J�E���g��
ssh�ڑ��itera tarm �Ƃ�putty�Ƃ��j�ł�
�ڑ��ł��Ȃ�

�쐬�����A�J�E���g�̃z�[���f�B���N�g���ɂ�
�ubin �idev�j etc lib usr �������ݗp�f�B���N�g��(incoming)�v
�̃f�B���N�g���������쐬�����



�E�N���C�A���g����winSCP�Ōq���ł݂�B
����ÂȂ����OK

�ʖڂȂ�B�B�B��


CentOS�ł�scponly�ݒ�ł͂��܂��q����Ȃ��A
�G���[�ɂȂ邱�Ƃ�����̂ʼn��L�������Ă݂�

�E# cd /home/�쐬�����A�J�E���g��/
���A�J�E���g�쐬���Ɏw�肵���f�B���N�g�Ɉړ�

�E# mkdir ./dev
��dev�Ƃ����f�B���N�g�����쐬

�E# mknod -m 666 ./dev/null c 1 3
�E# chmod 666 ./dev/null
�����낢��p�[�~�b�V������ύX


�ēxWinSCP�ŃA�N�Z�X���Ă݂�B


/chroot/ ���/dev/null ��������
�ڑ��ł��Ȃ��݂����ł��B�B



*�q����Ȃ��ꍇ�̃q���g

�‚Ȃ���Ȃ����Ƃ͂��΂��΂Ȃ̂ŁA�q���g���B�B

�C���X�g�[�������f�B���N�g���ցucd scponly-4.8�v�ňړ��A
�uls�v����͂��遨�����Ɂugroups�v�Ƃ���
�t�@�C��������̂�
/home/�쐬�����A�J�E���g��/usr/bin �̒��ɂ���
�ugroups�v�֏㏑���R�s�[�B

����Ōq����ꍇ������B

���Ƃ́u/home/�쐬�����A�J�E���g���v��
�p�[�~�b�V�������uroot�v��
�Œ�ł�755�ɂȂ��Ă��邩���m�F����B
(�uls -la �쐬�����f�B���N�g���v)

��WinSCP�ł̐ڑ��G���[�ł�
��̃p�[�~�b�V���������肪�������B�B


posted by �q�W�L at 15:00 | Linux | ̃uO̓ǎ҂ɂȂ | XV`FbN