Как да си направим сървър от домашното Linux PC

Мариян Маринов (HackMan)

На всички ни се е случвало да решим да споделим някакви файлове с приятели или познати по Интернет. 90% от Linux дистрибуциите идват с вградени в себе си WEB и FTP сървъри. Първоначално предвидената лекция за реших да я променя и да я направим цялостна презентация на основните настройки на най-разпространените WEB и FTP сървъри в Linux. Ще демонстрирам конфигуриране на proftpd, vsftpd и apache. Ще обясня и най-основните директиви в конфигурацията

/etc/apache или /etc/httpd

httpd.conf

/etc/vsftpd.conf и /etc/proftpd.conf

Ще започна с Proftpd.

По начало повечето демони в Linux имат два начина на стартиране: самостоятелно и чрез internet super-server daemon-а(inetd). Proftpd и Apache специално имат повече възможности когато са стартирани самостоятелно.

Ще обясня директивите в конфигурацията на Proftpd:

Примерна конфигурация на Proftpd(default):	/etc/proftpd.conf

ServerName "Вашият FTP Сървър" ServerType	standalone ServerAdmin	email@of.the.administrator.com Port	21 Umask	022 User	nobody Group	nogroup MaxInstances	30 TimeoutLogin 120 TimeoutIdle	600 TimeoutNoTransfer	900 TimeoutStalled	1200 UseReverseDNS	on DefaultServer	on ScoreboardFile	/var/log/proftpd/scoreboard TransferLog	/var/log/proftpd/transfer.log LogFormat default "%h %l %u %t \"%r\" %s %b" LogFormat auth "%v [%P] %h %t \"%r\" %s" LogFormat write "%h %l %u %t \"%r\" %s %b" <Global> DisplayLogin wellcome.msg DisplayFirstChdir	ReadMe AllowOverwrite	yes IdentLookups	off ExtendedLog	/var/log/proftpd/access.log WRITE,READ write ExtendedLog	/var/log/proftpd/auth.log AUTH auth #ExtendedLog	/var/log/proftpd/paranoid.log ALL default MaxLoginAttempts	3 RequireValidShell	no MaxClients	20 DefaultRoot ~ !root !users DefaultRoot / root DefaultRoot /home users <Anonymous ~ftp>	User	ftp	Group	ftp	UserAlias	anonymous ftp	MaxClients	10	DisplayLogin	welcome.msg	DisplayFirstChdir	.message	<Limit WRITE>	DenyAll	</Limit> </Anonymous> </Global>

ServerName – това е мястото където трябва да въведете описанието на вашият FTP сървър. Можете спокойно да напишете каквото си пожелаете в полето между кавичките.

ServerType – това е видът на стартиране на сървъра(standalone и през inetd).

standalone – когато сървърът е пуснат самостоятелно той има повече възможности относно това как да управлява файловете и връзките към себе си.

inetd – когато се стартира чрез inetd изцяло разчита на решенията на inetd относно връзките към ftp сървъра.

ServerAdmin – тук се въвежда E-Mail на администраторът на машината като естествено ако не искате вашият да е там можете съвсем спокойно да напишете друг. Този E-Mail се показва на потребителите когато има съобщения за грешка и помага за обратна връзка с администратора.

Port – порт на който сървърът да слуша за клиенти(портове по-малки от 1024 изискват root права).

Umask – с какви привилегии да се създават ново качените файлове, тази директива ползва 3цифрено число точно обратно на това което бихте ползвали с chmod(ако искате файловете да са с права 755 то тогава umask ще е 022).

User – потребител чиито права да взима демона при стартирането си

Group – група чиито права да взима демона при стартирането си

2004-12-11T05:45:44