Можно настроить анонимный FTP с защищенной учетной записью пользователя.
В этом сценарии продемонстрирована
процедура настройки анонимного FTP с защищенной учетной записью пользователя
с помощью интерфейса командной строки и сценария.
-
Введите следующую команду, чтобы проверить наличие в системе
набора файлов bos.net.tcp.client:
lslpp -L | grep bos.net.tcp.client
Если команда выдаст пустой вывод, значит этот набор файлов не установлен. Инструкции
по установке этого набора файлов приведены в книге
Установка
и миграция.
- Войдите в систему как пользователь root и перейдите в каталог
/usr/samples/tcpip .
Например:
- Для настройки учетной записи запустите следующий сценарий:
- На вопрос
Вы действительно хотите изменить /home/ftp?, введите
ответ да. Вывод команды будет выглядеть
примерно следующим образом: Добавлен анонимный пользователь.
Создан каталог /home/ftp/bin.
Создан каталог /home/ftp/etc.
Создан каталог /home/ftp/pub.
Создан каталог /home/ftp/lib.
Создана запись /home/ftp/dev/null.
Создан каталог /home/ftp/usr/lpp/msg/en_US.
- Перейдите в каталог /home/ftp.
Например:
- Введите следующую команду, чтобы создать каталог
home:
- Введите следующую команду, чтобы задать для каталога
/home/ftp/home права доступа
drwxr-xr-x:
- Введите следующую команду, чтобы перейти в каталог
/home/ftp/etc:
- Создайте каталог objrepos с помощью
следующей команды:
- Введите следующую команду, чтобы задать для каталога
/home/ftp/etc/objrepos права доступа
drwxrwxr-x:
- Измените владельца и группу каталога
/home/ftp/etc/objrepos на пользователя root и группу
system с помощью следующей команды:
chown root:system objrepos
- Введите следующую команду, чтобы создать каталог
security:
- Введите следующую команду, чтобы задать для каталога
/home/ftp/etc/security права доступа
drwxr-x:
- Измените владельца и группу каталога
/home/ftp/etc/security на пользователя root и группу
security с помощью следующей команды:
chown root:security security
- Введите следующую команду, чтобы перейти в каталог
/home/ftp/etc/security:
- Добавьте пользователя с помощью следующей команды быстрого доступа SMIT:
В этом сценарии добавляется пользователь с именем test.
- Укажите в полях SMIT следующие значения:
Имя пользователя [test]
Пользователь администратор? истина
Основная группа [staff]
Набор групп [staff]
Может ли другой пользователь сделать SU к пользователю? истина
Домашний каталог [/home/test]
После внесения необходимых изменений нажмите клавишу Enter, чтобы
добавить этого пользователя.
По завершении процесса SMIT выйдите из интерфейса
SMIT.
- Создайте пароль для этого пользователя с помощью следующей
команды:
Когда появится приглашение, введите выбранный пароль. Новый
пароль необходимо ввести еще раз для подтверждения.
- Введите следующую команду, чтобы перейти в каталог
/home/ftp/etc:
- Скопируйте файл /etc/passwd в файл
/home/ftp/etc/passwd с помощью следующей команды:
cp /etc/passwd /home/ftp/etc/passwd
- Откройте файл /home/ftp/etc/passwd в любом текстовом
редакторе.
Например:
- Удалите из скопированного содержимого файла все строки, кроме пользователей
root, ftp и test. После внесения изменений содержимое файла должно выглядеть
следующим образом:
root:!:0:0::/:/bin/ksh
ftp:*:226:1::/home/ftp:/usr/bin/ksh
test:!:228:1::/home/test:/usr/bin/ksh
- Сохраните изменения и закройте редактор.
- Введите следующую команду, чтобы задать для файла
/home/ftp/etc/passwd права доступа
-rw-r--r--:
- Измените владельца и группу файла
/home/ftp/etc/passwd на пользователя root и группу
security с помощью следующей команды:
chown root:security passwd
- Скопируйте содержимое файла /etc/security/passwd в
файл /home/ftp/etc/security/passwd с помощью следующей
команды:
cp /etc/security/passwd /home/ftp/etc/security/passwd
- Откройте файл /home/ftp/etc/security/passwd в любом
текстовом редакторе.
Например:
- Удалите из файла все записи кроме записи пользователя test.
- Удалите строку
flags = ADMCHG из записи пользователя test. После
внесения изменений содержимое файла должно выглядеть следующим образом: test:
password = 2HaAYgpDZX3Tw
lastupdate = 990633278
- Сохраните изменения и закройте редактор.
- Введите следующую команду, чтобы задать для файла
/home/ftp/etc/security/passwd права доступа
-rw-------: chmod 600 ./security/passwd
- Измените владельца и группу файла
/home/ftp/etc/security/passwd на пользователя root и
группу security с помощью следующей команды:
chown root:security ./security/passwd
- Создайте и откройте файл /home/ftp/etc/group в любом
текстовом редакторе.
Например:
- Добавьте в этот файл следующие строки:
system:*:0:
staff:*:1:test
- Сохраните изменения и закройте редактор.
- Введите следующую команду, чтобы задать для файла /home/ftp/etc/group
права доступа
-rw-r--r-–:
- Измените владельца и группу файла /home/ftp/etc/group
на пользователя root и группу security с помощью следующей команды:
chown root:security group
- Создайте и откройте файл /home/ftp/etc/security/group в любом
текстовом редакторе.
Например:
- Добавьте в этот файл следующие строки:
system:
admin = true
staff
admin = false
- Сохраните изменения и закройте редактор.
Это можно сделать следующим образом:
- Скопируйте файл
/etc/security/user в каталог
/home/ftp/etc/security, введя команду:cp /etc/security/user /home/ftp/etc/security
cd /home/ftp/etc/
- Удалите в редакторе все разделы из скопированного содержания,
кроме раздела для пользователя
test, введя команду: vi ./security/user
- Сохраните и закройте редактор.
- Введите следующую команду, чтобы задать для файла /home/ftp/etc/security/group
права доступа
-rw-r-----: chmod 640 ./security/group
- Измените владельца и группу файла /home/ftp/etc/security/group
на пользователя root и группу security с помощью следующей команды:
chown root:security ./security/group
- С помощью следующих команд добавьте необходимые данные в каталог
/home/ftp/etc/objrepos:
cp /etc/objrepos/CuAt ./objrepos
cp /etc/objrepos/CuAt.vc ./objrepos
cp /etc/objrepos/CuDep ./objrepos
cp /etc/objrepos/CuDv ./objrepos
cp /etc/objrepos/CuDvDr ./objrepos
cp /etc/objrepos/CuVPD ./objrepos
cp /etc/objrepos/Pd* ./objrepos
- Введите следующую команду, чтобы перейти в каталог
/home/ftp/home:
- Создайте новый домашний каталог для этого пользователя с помощью команды:
mkdir test
Этот каталог будет домашним каталогом нового пользователя ftp.
- Измените владельца и группу каталога
/home/ftp/home/test на пользователя
test и
группу staff с помощью следующей команды:
- Задайте для файла /home/ftp/home/test права доступа
-rwx------ с помощью следующей команды:
- Отключите удаленный вход и вход с консоли для пробного
пользователя, введя:
chuser login=false rlogin=false test
Вы настроили вход в систему с помощью ftp.
Его можно проверить, выполнив
следующую процедуру:
- Установите соединение ftp с системой, в которой был создан пользователь
test.
Например: ftp MyHost
- Войдите в систему как пользователь
anonymous. Когда появится
приглашение на ввод пароля, нажмите клавишу Enter.
- Переключитесь на созданного пользователя
test с помощью
следующей команды: user test
В приглашении на ввода пароля введите
пароль, заданный на шаге 18
- Проверьте с помощью команды pwd наличие
домашнего каталога этого пользователя. Например:
ftp> pwd
/home/test
В выводе каталог /home/test будет
указан как подкаталог ftp. Фактическое полное имя
каталога в системе - /home/ftp/home/test.
Notes:
- Можно переключать только пользователей ftp sub. Например,
test - это это пользователь ftp sub.
- При создании пользователей ftp
anonymous с
помощью сценария anon.users.ftp можно назначить
пользователю любое имя, заменив username в
сценарии.
- Так как сервер выполняет команду chroot в домашнем каталоге учетной
записи пользователя, для пользователей
anonymous все файлы, относящиеся к
конфигурации, такие как fileftpaccess.ctl, должны находиться в домашнем
каталоге, таком как ~/etc/, соответствующего анонимного пользователя.
Пути ограничений 'Writeonly,' 'readonly,' и
'readwrite,' в файле /etc/ftpaccess.ctl должны быть заданы относительно каталога chrooted.
Дополнительная информация: