Проектирование и создание FTP-сервера на базе ОС Linux

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

alseauthentication-required: нужна ли авторизация для доступа к веб-интерфейсу, true или false rpc-enabled: вкл/выкл веб-интерфейс, true или false rpc-username: пользователь rpc-password: пароль, после перезапуска демона будет зашифрован rpc-port: порт, по умолчанию 9091 rpc-whitelist: ip-адреса через запятую, с которых разрешен доступ, можно использовать *, например, "127.0.0.*,192.168.*.*" rpc-whitelist-enabled: разрешить белый список

speed-limit-down: ограничение скорости загрузки в кбит/с, по умолчанию 100 speed-limit-down-enabled: включить ограничение скорости загрузки, true или false speed-limit-up: ограничение скорости раздачи в кбит/с, по умолчанию 100 speed-limit-up-enabled: включить ограничение скорости раздачи, true или falsespeed-enabled: включение "Turtle Mode" - временное ограничение скорости alt-speed-up: временное ограничение скорости загрузки в кбит/с, по умолчанию 50 alt-speed-down: временное ограничение скорости раздачи в кбит/с, по умолчанию 50

Планировщик позволяет ограничивать скорость по расписанию: ratio-limit: лимит на отдачу, по умолчанию 2.0 alt-speed-time-enabled: включить планировщик, по умолчанию false (отключены) alt-speed-time-begin: время в минутах от 0:00 до начала действия правил, по умолчанию=540 - 9 часов утра alt-speed-time-end: время в минутах от 0:00 до окончания действия правил, по умолчанию=1020 - 5 часов вечера alt-speed-time-day: битовая маска дней, по которым действуют правила, по умолчанию=127, каждый день воскресенье: 1 (0000001) понедельник: 2 (0000010) вторник: 4 (0000100) среда: 8 (0001000) четверг: 16 (0010000) пятница: 32 (0100000) суббота: 64 (1000000) рабочие дни: 62 (0111110) выходные: 65 (1000001) все дни: 127 (1111111)limit-global: максимальное количество подключенных пиров, по умолчанию 240 peer-limit-per-torrent: максимальное количество подключенных пиров на торрент, по умолчанию 60 blocklist-enabled: блоклист, true или false dht-enabled: включить DHT, true или false encryption: режим шифрования для пиров: 0=выкл, 1=предпочтительно, 2=принудительно, по умолчанию 1 peer-socket-tos: по умолчанию 0 pex-enabled: обмен пирами, true или false peer-port: порт входящих соединений, 51413size-mb: 2 (размер кеша в Мб) preallocation: 2 (чтобы не фрагментировалась фс)

Остальные настройки остаются как есть. Вписываем настройки и сохраняем.

Конфиг для примера:

 

"alt-speed-down": 300,

"alt-speed-enabled": false,

"alt-speed-time-begin": 540,

"alt-speed-time-day": 127,

"alt-speed-time-enabled": true,

"alt-speed-time-end": 1380,

"alt-speed-up": 150,

"bind-address-ipv4": "0.0.0.0",

"bind-address-ipv6": "::",

"blocklist-enabled": false,

"cashe-size-mb": 2,

"dht-enabled": true,

"download-dir": "/home/user1/torrents",

"download-limit": 100,

"download-limit-enabled": 0,

"encryption": 1,

"lazy-bitfield-enabled": true,

"max-peers-global": 200,

"message-level": 2,

"open-file-limit": 32,

"peer-limit-global": 200,

"peer-limit-per-torrent": 60,

"peer-port": 11523,

"peer-port-random-high": 65535,

"peer-port-random-low": 49152,

"peer-port-random-on-start": false,

"peer-socket-tos": 0,

"pex-enabled": true,

"port-forwarding-enabled": true,

"preallocation": 2,

"proxy": "",

"proxy-auth-enabled": false,

"proxy-auth-password": "",

"proxy-auth-username": "",

"proxy-enabled": false,

"proxy-port": 80,

"proxy-type": 0,

"ratio-limit": 1.0000,

"ratio-limit-enabled": true,

"rename-partial-files": true,

"rpc-authentication-required": true,

"rpc-bind-address": "0.0.0.0",

"rpc-enabled": true,

"rpc-password": "{00656fa2590aadfd78c3aceab6f3f2c616f57cc3uokaCTEm",

"rpc-port": 9091,

"rpc-username": "user1",

"rpc-whitelist": "127.0.0.1,192.168.1.*",

"rpc-whitelist-enabled": true,

"speed-limit-down": 5000,

"speed-limit-down-enabled": true,

"speed-limit-up": 5000,

"speed-limit-up-enabled": true,

"umask": 18,

"upload-limit": 100,

"upload-limit-enabled": 0,

"upload-slots-per-torrent": 14,

"watch-dir": "/home/user1/torrents/files",

"watch-dir-enabled": true

 

Итог:

торренты качаются и раздаются круглосуточно, но с 9 утра до 11 вечера скорость загрузки ограничиваем до 300 кбит, скорость раздачи до 150 кбит;

ночью 5000 кбит на загрузку и раздачу;

все торренты скачиваются в папку ~/torrents;

торрент файлы кладутся в папку ~/torrents/files/, откуда Transmission сам будет их забирать и ставить на скачивание;

веб-интерфейс доступен по адресу

доступ разрешен для пользователя sasha только с локальной сети.

Запускаем: sudo /etc/init.d/transmission-daemon

 

Рисунок 6. Transmission-daemon

 

Установка пакета программ, для обращения к сетевым дискам по протоколу SMB/CIFS. Samba

sudo apt-get install samba

Настройка. Самба хранит все свои настройки в файле /etc/samba/smb.conf. Открываем его для редактирования. sudo nano /etc/samba/smb.conf

Каждый раздел файла начинается с заголовка раздела: [global], [homes], [printers], и т.п.

В [global] определяются глобальные настройки для всего сервера.

Раздел [homes] позволяет удаленным пользователям иметь доступ к своим (и только своим) домашним директориям на сервере. Т. е., если к серверу подключиться пользователь user1, то он будет подключены к своему домашнему каталогу. Для этого он должен быть зарегистрированы на сервере.

В [printers] прописаны настройки для принтеров.

Глобальные настройки:

[global]

сюда записывать логиfile = /var/log/samba/log.%m

максимальный размер файла журналаlog size = 1000

имя самба сервера в сетевом окруженииname = HomeServer

коментарий самба сервераstring = Home Server Ubuntu

рабочая группа= WORKGROUP

выступать как контролер доменаmaster = no

привязка к интерфейсам, на каких слушать, если не указано слушает на все интерфейсах, можно указать ай-пи адреса= lo, eth2

подчиняться директивам учетных записей PAM и управлению сессиямиpam restrictions = yes

шифрование паролей между сервером и клиентомpasswords = true

параметр сообщают демону smbd что делать с запросами, которые не удалось аутентифицировать в UNIXuser - запросы с неправильным паролем будут о