<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=Egyszer%C5%B1_FTP_szolg%C3%A1ltat%C3%A1s_%28Jessie%29</id>
	<title>Egyszerű FTP szolgáltatás (Jessie) - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=Egyszer%C5%B1_FTP_szolg%C3%A1ltat%C3%A1s_%28Jessie%29"/>
	<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Egyszer%C5%B1_FTP_szolg%C3%A1ltat%C3%A1s_(Jessie)&amp;action=history"/>
	<updated>2026-05-05T20:25:11Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://admin.wiki.kzoli.hu/index.php?title=Egyszer%C5%B1_FTP_szolg%C3%A1ltat%C3%A1s_(Jessie)&amp;diff=72&amp;oldid=prev</id>
		<title>KZoli: Új oldal, tartalma: „Ebben a leírásban egyszerű, technikai célokra szolgáló FTP szervert alakítunk ki a [https://security.appspot.com/vsftpd.html &#039;&#039;vsftpd&#039;&#039;] segtségével. Hangsúly…”</title>
		<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Egyszer%C5%B1_FTP_szolg%C3%A1ltat%C3%A1s_(Jessie)&amp;diff=72&amp;oldid=prev"/>
		<updated>2018-05-29T21:21:14Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „Ebben a leírásban egyszerű, technikai célokra szolgáló FTP szervert alakítunk ki a [https://security.appspot.com/vsftpd.html &amp;#039;&amp;#039;vsftpd&amp;#039;&amp;#039;] segtségével. Hangsúly…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ebben a leírásban egyszerű, technikai célokra szolgáló FTP szervert alakítunk ki a [https://security.appspot.com/vsftpd.html &amp;#039;&amp;#039;vsftpd&amp;#039;&amp;#039;] segtségével. Hangsúlyozottan nem a rendeltetésszerű fájlmegosztás a cél, hanem más protokollt nem ismerő FTP kliens eszközök (pl. scannerek, egyéb adatküldők) kiszolgálása.&lt;br /&gt;
&lt;br /&gt;
Valódi felhasználók számára pl. a [[ProFTPd ticket kezeléssel (Jessie)| ProFTPd alapú, ticket kezelést is támogató, robosztus FTP szerver]], vagy egy [[OwnCloud telepítése (Jessie)|ownCloud-jellegű felhőmegoldás]] lehet használható.&lt;br /&gt;
&lt;br /&gt;
==Házirend==&lt;br /&gt;
* Az FTP tárterülete izolált, a szigorúan csatolt &amp;#039;&amp;#039;/var&amp;#039;&amp;#039; partíción (esetleg szigorúan csatolt önálló partíción) helyezkedik el (&amp;#039;&amp;#039;/var/opt/ftp&amp;#039;&amp;#039;) és az &amp;#039;&amp;#039;ftp:ftp&amp;#039;&amp;#039; Linux (rendszer)felhasználó és csoport birtokában van. &amp;#039;&amp;#039;Other&amp;#039;s&amp;#039;&amp;#039; jogok kerülendőek.&lt;br /&gt;
* Az FTP tárhely más szolgáltatással (pl. webbel) nincs megosztva, azaz az FTP nem használatos pl. webtartalom feltöltésére. Másképp fogalmazva, az FTP tárterület állományai csak FTP-vel érhetőek el.&lt;br /&gt;
* Az FTP felhasználók virtuálisak, azaz nem Linux felhasználók. Minden FTP művelet az &amp;#039;&amp;#039;ftp:ftp&amp;#039;&amp;#039; Linux (rendszer)felhasználó és csoport nevében történik.&lt;br /&gt;
* Minden felhasználónak különálló, egymást át nem fedő tárterülete van, és az FTP kapcsolat során ebbe &amp;#039;&amp;#039;chroot&amp;#039;&amp;#039;-olva dolgozik.&lt;br /&gt;
* A távoli hozzáférést lehetőség szerint tűzfallal kell korlátozni. Anonymous R/W hozzáférést csak ilyen korlátozással (dedikált, pl. izolált technikai hálózatnak) adunk ki.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Telepítés==&lt;br /&gt;
A szokásos módon, Debian csomagból telepíthető:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install vsftpd ftp libpam-pwdfile  # FTP kliens teszteléshez, libpam-pwdfile alapszintű (virtuális) felhasználó-kezeléshez&amp;lt;/pre&amp;gt;&lt;br /&gt;
Állítsuk le a még konfigurálatlan FTP szervert:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl stop vsftpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beállítások==&lt;br /&gt;
Ebben a szakaszban magát az FTP szolgáltatást állítjuk be.&lt;br /&gt;
===FTP tárterület===&lt;br /&gt;
Készítsünk egy dedikált FTP tárterületet, amelyben minden virtuális FTP felhasználónak lesz egy-egy gyökér alkönyvtára. A Debian telepítő script ezt a &amp;#039;&amp;#039;/srv/ftp&amp;#039;&amp;#039; helyen hozza létre, de a házirendünknek jobban megfelel a nem futtatható &amp;#039;&amp;#039;/var/opt/ftp&amp;#039;&amp;#039; hely:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir -m 2751  /var/opt/ftp  # o+x az esetleges Amanda mentésekhez kell&lt;br /&gt;
chown root:ftp /var/opt/ftp&lt;br /&gt;
rmdir /srv/ftp&lt;br /&gt;
ln -s /var/opt/ftp /srv/ftp  # Léteznie kell, mert ez az ftp Linux (rendszer)felhasználó home könyvtára&amp;lt;/pre&amp;gt;&lt;br /&gt;
Teszteléshez készítsük el az &amp;#039;&amp;#039;anonymous&amp;#039;&amp;#039; felhasználó gyökér- és feltöltési könyvtárát:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir -m 2750  /var/opt/ftp/anonymous&lt;br /&gt;
chown root:ftp /var/opt/ftp/anonymous         # Ez a könyvtár nem lehet írható!&lt;br /&gt;
mkdir -m 2750  /var/opt/ftp/anonymous/upload&lt;br /&gt;
chown ftp:ftp  /var/opt/ftp/anonymous/upload  # Ide lehet anonym módon feltölteni&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Naplózás===&lt;br /&gt;
A &amp;#039;&amp;#039;vsftpd&amp;#039;&amp;#039; logok számára készítünk egy naplókönyvtárat:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir -m 2750 /var/log/vsftpd&lt;br /&gt;
chown ftp:adm /var/log/vsftpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
és a maintainer által biztosított &amp;#039;&amp;#039;logrotate&amp;#039;&amp;#039; beállító állomány módosításával gondoskodjunk a könyvtárban lévő valamennyi log napi rotálásáról (a Munin monitorozáshoz a napi rotálás a hetinél célszerűbb):&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/logrotate.d/vsftpd&lt;br /&gt;
&lt;br /&gt;
/var/log/vsftpd/*.log&lt;br /&gt;
{&lt;br /&gt;
        create 640 root adm&lt;br /&gt;
&lt;br /&gt;
        # ftpd doesn&amp;#039;t handle SIGHUP properly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        rotate 30&lt;br /&gt;
        daily&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A &amp;#039;&amp;#039;vsftpd&amp;#039;&amp;#039; beállításai===&lt;br /&gt;
Mentsük el a &amp;#039;&amp;#039;vsftpd&amp;#039;&amp;#039; beállító állományát, és készítsünk egy újat:&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/vsftpd.conf /etc/vsftpd.conf.bak&lt;br /&gt;
mcedit /etc/vsftpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
amelyben egyelőre engedélyezzük az anonym használatot is:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/vsftpd.conf&lt;br /&gt;
&lt;br /&gt;
# vsftpd configuration for anonymous and/or few virtual users.&lt;br /&gt;
#&lt;br /&gt;
ftpd_banner=FTP service ready.&lt;br /&gt;
&lt;br /&gt;
# Standalone with IPv4 only.&lt;br /&gt;
listen=YES&lt;br /&gt;
listen_ipv6=NO&lt;br /&gt;
connect_from_port_20=YES&lt;br /&gt;
&lt;br /&gt;
# Log settings.&lt;br /&gt;
syslog_enable=NO&lt;br /&gt;
dual_log_enable=YES&lt;br /&gt;
vsftpd_log_file=/var/log/vsftpd/vsftpd.log&lt;br /&gt;
xferlog_enable=YES&lt;br /&gt;
xferlog_std_format=YES&lt;br /&gt;
xferlog_file=/var/log/vsftpd/xfer.log&lt;br /&gt;
&lt;br /&gt;
# Anonymous account - handle with care at all!&lt;br /&gt;
anonymous_enable=YES&lt;br /&gt;
anon_root=/var/opt/ftp/anonymous&lt;br /&gt;
anon_world_readable_only=NO&lt;br /&gt;
## Double check firewall settings!&lt;br /&gt;
anon_upload_enable=YES&lt;br /&gt;
anon_mkdir_write_enable=YES&lt;br /&gt;
anon_other_write_enable=YES&lt;br /&gt;
anon_umask=027&lt;br /&gt;
##&lt;br /&gt;
nopriv_user=ftp&lt;br /&gt;
chown_uploads=YES&lt;br /&gt;
chown_upload_mode=0640&lt;br /&gt;
chown_username=ftp&lt;br /&gt;
&lt;br /&gt;
# Virtual users.&lt;br /&gt;
local_enable=YES&lt;br /&gt;
local_root=/var/opt/ftp/$USER&lt;br /&gt;
chroot_local_user=YES&lt;br /&gt;
write_enable=YES&lt;br /&gt;
local_umask=027&lt;br /&gt;
file_open_mode=0640&lt;br /&gt;
virtual_use_local_privs=YES&lt;br /&gt;
guest_enable=YES&lt;br /&gt;
guest_username=ftp&lt;br /&gt;
user_sub_token=$USER&lt;br /&gt;
hide_ids=YES&lt;br /&gt;
## Needs vsftpd v3+!&lt;br /&gt;
allow_writeable_chroot=YES&lt;br /&gt;
##&lt;br /&gt;
&lt;br /&gt;
# Debian customization.&lt;br /&gt;
pam_service_name=vsftpd&lt;br /&gt;
rsa_cert_file=/etc/ssl/private/vsftpd.pem&lt;br /&gt;
secure_chroot_dir=/var/run/vsftpd/empty&lt;br /&gt;
# Bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=735357&lt;br /&gt;
seccomp_sandbox=NO&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután elindíthatjuk a &amp;#039;&amp;#039;vsftpd&amp;#039;&amp;#039;-t:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl start vsftpd; systemctl status vsftpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gyorsteszt===&lt;br /&gt;
A parancssori &amp;#039;&amp;#039;ftp&amp;#039;&amp;#039; klienssel, a localhostról egy szövegfile anonym feltöltését fogjuk tesztelni, így nem szükséges a tűzfal kinyitása.&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /root/tmp&lt;br /&gt;
echo &amp;quot;Ez csak teszt.&amp;quot; &amp;gt;teszt.txt  # Ez lesz a tesztállomány&amp;lt;/pre&amp;gt;&lt;br /&gt;
Az FTP session valahogy így fog kinézni (üres jelszót is megadhatunk, nem kell email címnek lennie):&lt;br /&gt;
&amp;lt;pre&amp;gt;ftp localhost&lt;br /&gt;
&lt;br /&gt;
Connected to localhost.&lt;br /&gt;
220 FTP service ready.&lt;br /&gt;
Name (localhost:admin): anonymous&lt;br /&gt;
331 Please specify the password.&lt;br /&gt;
Password:&lt;br /&gt;
230 Login successful.&lt;br /&gt;
Remote system type is UNIX.&lt;br /&gt;
Using binary mode to transfer files.&lt;br /&gt;
ftp&amp;gt; cd upload&lt;br /&gt;
250 Directory successfully changed.&lt;br /&gt;
ftp&amp;gt; put teszt.txt&lt;br /&gt;
local: teszt.txt remote: teszt.txt&lt;br /&gt;
200 PORT command successful. Consider using PASV.&lt;br /&gt;
150 Ok to send data.&lt;br /&gt;
226 Transfer complete.&lt;br /&gt;
15 bytes sent in 0.00 secs (165.8 kB/s)&lt;br /&gt;
ftp&amp;gt; quit&lt;br /&gt;
221 Goodbye.&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ellenőrizzük a tesztfájl meglétét és a jogosultságokat a &amp;#039;&amp;#039;/var/opt/ftp/anonymous/upload&amp;#039;&amp;#039; könyvtárban:&lt;br /&gt;
&amp;lt;pre&amp;gt;ls -la /var/opt/ftp/anonymous/upload&lt;br /&gt;
&lt;br /&gt;
drwxr-s--- 2 ftp  ftp  .&lt;br /&gt;
drwxr-s--- 3 root ftp  ..&lt;br /&gt;
-rw-r----- 1 ftp  ftp  teszt.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
illetve az adatátvitel naplózását a &amp;#039;&amp;#039;/var/log/vasftpd/vsftpd.log&amp;#039;&amp;#039; és &amp;#039;&amp;#039;/var/log/vsftpd/xfer.log&amp;#039;&amp;#039; állományokban! Sikeres teszt esetén rendelkezünk egy primitív, anonym FTP szolgáltatással.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Biztonsági megjegyzés:&amp;#039;&amp;#039;&amp;#039; lehetőleg ne használjunk anonym módon elérhető szolgáltatást! Anonym feltöltést csak izolált, védett hálózaton engedélyezzünk, azaz mindenképpen korlátozzuk tűzfallal a szolgáltatáshoz való hozzáférést!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Környezeti beállítások==&lt;br /&gt;
Az alábbi (részben &amp;#039;&amp;#039;opcionális&amp;#039;&amp;#039;) beállítások nem közvetlenül az FTP szolgáltatás működtetéséhez, hanem annak monitorozásához illetve a hozzáférés korlátozásához kapcsolódnak.&lt;br /&gt;
===Monitorozás Muninnal===&lt;br /&gt;
A [[Munin_telep%C3%ADt%C3%A9se_%C3%A9s_be%C3%A1ll%C3%ADt%C3%A1sa_(Jessie) | korábban telepített]] &amp;#039;&amp;#039;munin-plugins&amp;#039;&amp;#039; csomag tartalmaz néhány, az FTP forgalom (primitív) monitorozására használható Munin plugint. Ezeket pl. az alábbi parancsokkal telepíthetjük:&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -p /usr/local/share/munin/plugin-conf.d/ftpd /etc/munin/plugin-conf.d/vsftpd&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/ftpd_bytes /etc/munin/plugins/vsftpd_bytes&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/ftpd_count /etc/munin/plugins/vsftpd_count&amp;lt;/pre&amp;gt;&lt;br /&gt;
Noha a pluginok eredetileg a &amp;#039;&amp;#039;ProFTPd&amp;#039;&amp;#039; monitorozására íródtak, változtatás nélkül használhatóak itt is. A használatba vételhez indítsuk újra a &amp;#039;&amp;#039;munin-node&amp;#039;&amp;#039;-ot:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl restart munin-node&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A &amp;#039;&amp;#039;vsftpd&amp;#039;&amp;#039; bejegyzése a Tiger által felismert démonok listájába===&lt;br /&gt;
Az FTP szerver az &amp;#039;&amp;#039;ftp&amp;#039;&amp;#039; Linux felhasználó nevében állandóan fut és a 21-es TCP portot figyeli, így a biztonsági figyelmeztetések elkerülése érdekében be kell azt jegyezni a &amp;#039;&amp;#039;tigerrc&amp;#039;&amp;#039; állományba:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/tiger/tigerrc&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Listening_ValidUsers=&amp;#039;[...]|ftp|[...]&amp;#039;&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Listening_ValidProcs=&amp;#039;[...]|vsftpd|[...]&amp;#039;&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Running_Procs=&amp;#039;[...] /usr/sbin/vsftpd [...]&amp;#039;&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Az FTP forgalom engedélyezése a bástyagép tűzfalán===&lt;br /&gt;
A kifelé menő FTP kérések a tűzfal policy-ban eleve engedélyezettek. Valamely zónából, illetve egy megadott IP címről beérkező kérés átengedéséhez állítsuk be az alábbi Shorewall szabályokat:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- root root /etc/shorewall/rules&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
FTP/ACCEPT      ZONE            fw&lt;br /&gt;
FTP/ACCEPT      net:IP.IP.IP.IP fw&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
amelyek engedélyezik az FTP igénybe vételét ezen zóna illetve IP felől (a szükséges &amp;#039;&amp;#039;conntrack&amp;#039;&amp;#039; betöltéséről a Shorewall gondoskodik). A változtatás érvényesítéséhez a Shorewallt újra kell indítani:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl restart shorewall&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Egyszerű felhasználó-kezelés==&lt;br /&gt;
&amp;#039;&amp;#039;Opcionális szakasz; kihagyható, ha csak anonym forgalomra van szükségünk.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A virtuális FTP felhasználók azonosítását a &amp;#039;&amp;#039;libpam-pwdfile&amp;#039;&amp;#039; modullal, a &amp;#039;&amp;#039;/etc/vsftpd.passwd&amp;#039;&amp;#039; jelszóállományban tárolt felhasználói adatokkal fogjuk megvalósítani. Sajnos a PAM modul beállító állománya számunkra nem jó (&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;), ezért mentsük el és cseréljük ki az alábbira:&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak&lt;br /&gt;
mcedit /etc/pam.d/vsftpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/pam.d/vsftpd&lt;br /&gt;
&lt;br /&gt;
# Customized login using htpasswd file&lt;br /&gt;
auth    required pam_pwdfile.so pwdfile /etc/vsftpd.passwd&lt;br /&gt;
account required pam_permit.so&lt;br /&gt;
&lt;br /&gt;
# Note: vsftpd handles anonymous logins on its own. Do not enable pam_ftp.so.&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hozzuk létre a jelszóállományt és vegyünk fel egy teszt felhasználót:&lt;br /&gt;
&amp;lt;pre&amp;gt;touch /etc/vsftpd.passwd &lt;br /&gt;
chown root:ftp /etc/vsftpd.passwd &lt;br /&gt;
chmod 640 /etc/vsftpd.passwd&lt;br /&gt;
&lt;br /&gt;
htpasswd -d /etc/vsftpd.passwd teszt  # -d: hagyományos crypt, sajnos a vsftpd bajlódik az MD5-tel&amp;lt;/pre&amp;gt;&lt;br /&gt;
Egyszerű jelszót is megadhatunk, hiszen ezt a felhasználót hamarosan törölni fogjuk.&lt;br /&gt;
&lt;br /&gt;
Hozzuk létre a felhasználó írható gyökérkönyvtárát:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir -m 2750  /var/opt/ftp/teszt&lt;br /&gt;
chown ftp:ftp  /var/opt/ftp/teszt     # Nem anonym FTP esetén engedélyezhető az írható gyökérkönyvtár&amp;lt;/pre&amp;gt;&lt;br /&gt;
Gyorstesztként ismételjük meg az anonym működés ellenőrzésére használt feltöltést a most létrehozott teszt felhasználó nevével és jelszavával belépve:&lt;br /&gt;
&amp;lt;pre&amp;gt;ftp localhost&lt;br /&gt;
&lt;br /&gt;
Connected to localhost.&lt;br /&gt;
220 FTP service ready.&lt;br /&gt;
Name (localhost:admin): teszt&lt;br /&gt;
331 Please specify the password.&lt;br /&gt;
Password:&lt;br /&gt;
230 Login successful.&lt;br /&gt;
Remote system type is UNIX.&lt;br /&gt;
Using binary mode to transfer files.&lt;br /&gt;
ftp&amp;gt; put teszt.txt&lt;br /&gt;
local: teszt.txt remote: teszt.txt&lt;br /&gt;
200 PORT command successful. Consider using PASV.&lt;br /&gt;
150 Ok to send data.&lt;br /&gt;
226 Transfer complete.&lt;br /&gt;
15 bytes sent in 0.00 secs (332.9 kB/s)&lt;br /&gt;
ftp&amp;gt; quit&lt;br /&gt;
221 Goodbye.&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ellenőrizzük a tesztfájl meglétét és a jogosultságokat a &amp;#039;&amp;#039;/var/opt/ftp/teszt&amp;#039;&amp;#039; könyvtárban:&lt;br /&gt;
&amp;lt;pre&amp;gt;ls -la /var/opt/ftp/teszt&lt;br /&gt;
&lt;br /&gt;
drwxr-s--- 2 ftp  ftp  .&lt;br /&gt;
drwxr-s--x 3 root ftp  ..&lt;br /&gt;
-rw-r----- 1 ftp  ftp  teszt.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
illetve az adatátvitel naplózását a &amp;#039;&amp;#039;/var/log/vasftpd/vsftpd.log&amp;#039;&amp;#039; és &amp;#039;&amp;#039;/var/log/vsftpd/xfer.log&amp;#039;&amp;#039; állományokban!&lt;br /&gt;
&lt;br /&gt;
Siker esetén töröljük a teszt felhasználót és tárterületét:&lt;br /&gt;
&amp;lt;pre&amp;gt;htpasswd -D /etc/vsftpd.passwd teszt&lt;br /&gt;
rm -R /var/opt/ftp/teszt&amp;lt;/pre&amp;gt;&lt;br /&gt;
Fentiekkel a virtuális felhasználó-kezelést előkészítettük.&lt;br /&gt;
===Biztonsági megfontolások===&lt;br /&gt;
* Mielőtt a nyilvános hozzáférést engedélyezzük, gondoljuk át, hogy szükség van-e az anonym hozzáférésre! Ha van rá lehetőségünk, az anonym hozzáférést a &amp;#039;&amp;#039;vsftpd&amp;#039;&amp;#039; beállításai között tiltsuk le, illetve korlátozzuk csak letöltésre:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/vsftpd.conf&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
# Anonymous account - handle with care at all!&lt;br /&gt;
anonymous_enable=NO&lt;br /&gt;
[...]&lt;br /&gt;
anon_upload_enable=NO&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Anonym feltöltést csak izolált, védett hálózaton engedélyezzünk, azaz mindenképpen korlátozzuk tűzfallal a szolgáltatáshoz való hozzáférést!&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* Gondoljuk át továbbá, hogy feltétlenül szükség van-e a gyökérkönyvtárba történő feltöltésre. Ha van rá lehetőségünk, ezt az opciót tiltsuk le, és használjunk dedikált &amp;#039;&amp;#039;upload&amp;#039;&amp;#039; könyvtárat:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/vsftpd.conf&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
allow_writeable_chroot=NO&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* A változtatásokat a &amp;#039;&amp;#039;vsftpd&amp;#039;&amp;#039; újraindításával érvényesítsük:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;pre&amp;gt;systemctl restart vsftpd; systemctl status vsftpd&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mindennapi műveletek===&lt;br /&gt;
A szolgáltatás adminisztrációjára nincs felület, azt rendszergazdaként belépve, parancssorból végezzük.&lt;br /&gt;
* Felhasználó felvétele&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;pre&amp;gt;export USERNAME=&amp;quot;felhasznalonev&amp;quot;; echo $USERNAME&lt;br /&gt;
htpasswd -d /etc/vsftpd.passwd $USERNAME&lt;br /&gt;
&lt;br /&gt;
# Tárterület&lt;br /&gt;
mkdir -m 2750  /var/opt/ftp/$USERNAME&lt;br /&gt;
chown ftp:ftp  /var/opt/ftp/$USERNAME&lt;br /&gt;
&lt;br /&gt;
# Ha dedikált upload könyvtárt használunk (javasolt!)&lt;br /&gt;
mkdir -m 2750  /var/opt/ftp/$USERNAME/upload&lt;br /&gt;
chown ftp:ftp  /var/opt/ftp/$USERNAME/upload  # Csak ide lehet majd feltölteni&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* Felhasználó jelszavának megváltoztatása&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;pre&amp;gt;htpasswd -d /etc/vsftpd.passwd felhasznalonev&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* Felhasználó és tárterülete törlése&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;pre&amp;gt;export USERNAME=&amp;quot;felhasznalonev&amp;quot;; echo $USERNAME&lt;br /&gt;
htpasswd -D /etc/vsftpd.passwd $USERNAME&lt;br /&gt;
if [ -d &amp;quot;/var/opt/ftp/$USERNAME&amp;quot; ]; then rm -R &amp;quot;/var/opt/ftp/$USERNAME&amp;quot;; fi&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Irodalom==&lt;br /&gt;
* [http://howto.gumph.org/content/setup-virtual-users-and-directories-in-vsftpd/ Setup virtual users in vsftpd]&lt;br /&gt;
* [http://superuser.com/questions/386531/why-wont-vsftpd-let-me-log-in-with-a-virtual-user-account Why won&amp;#039;t vsftpd let me log in with a virtual user account?]&lt;br /&gt;
* [http://blog.waja.info/2013/05/13/500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot/ 500 OOPS: Vsftpd: Refusing to Run With Writable Root Inside Chroot ()]&lt;/div&gt;</summary>
		<author><name>KZoli</name></author>
	</entry>
</feed>