{"id":26,"date":"2007-01-05T01:51:59","date_gmt":"2007-01-04T23:51:59","guid":{"rendered":"http:\/\/www.mundurat.net\/kaxero\/blog\/2007\/01\/05\/ftp-over-tlsssl-ftpa-ziurtatzen\/"},"modified":"2007-01-05T01:55:09","modified_gmt":"2007-01-04T23:55:09","slug":"ftp-over-tlsssl-ftpa-ziurtatzen","status":"publish","type":"post","link":"https:\/\/mikel.olasagasti.info\/blog\/2007\/01\/05\/ftp-over-tlsssl-ftpa-ziurtatzen\/","title":{"rendered":"FTP over TLS\/SSL, FTPa ziurtatzen"},"content":{"rendered":"<p>Segurtasuna ez da ekintza bat, hauen multzo baten ondorioa baizik. Gaur burututako ekintza honakoa izan da: Mundurateko <a target=\"_blank\" href=\"http:\/\/eu.wikipedia.org\/wiki\/FTP\"><em><acronym title=\"File Transfer Protocol - Fitxategien Transferentziarako Protokoloa\">FTP<\/acronym><\/em><\/a> zerbitzarira <a target=\"_blank\" href=\"http:\/\/es.wikipedia.org\/wiki\/Transport_Layer_Security\"><em><acronym title=\"Transport Layer Security\">TLS<\/acronym>\/<acronym title=\"Secure Sockets Layer\">SSL<\/acronym><\/em><\/a> bidez konektatu eta datuak guztiak pasetzeko aukera, hau da, zifratuak. Hau oso erabilgarria izan daiteke hainbat proiekturentzat, dauden tokietatik pasahitza lapurtzeko beldurrik gabe konektatu daitezen (wifi konexioak erabiltzean okupazio batean adibidez). Erabilitako tresnak: <a target=\"_blank\" href=\"http:\/\/www.debian.org\"><em>Debian<\/em><\/a>, <a target=\"_blank\" href=\"http:\/\/www.pureftpd.org\/project\/pure-ftpd\"><em>pure-ftpd<\/em><\/a>, <a target=\"_blank\" href=\"http:\/\/www.openssl.org\/\"><em>OpenSSL<\/em><\/a>, <a target=\"_blank\" href=\"http:\/\/www.cacert.org\/\"><em>Cacert.org<\/em><\/a><\/p>\n<p><!--more--><\/p>\n<p><em>pure-ftpd<\/em>-k guzti hau oso modu errazean egiten laguntzen digu. Beharrezkoa den gauza bakarra <em>pure-ftpd<\/em> martxan izatea eta <em>OpenSSL<\/em> instalatua, baina hau nola egin ez da gaurko kontua. Zifratua ahalbidetzeko ziurtagiria bi modutara sortzen azalduko dut, bat &#8216;self signed&#8217; edo &#8216;auto-sinatua&#8217; eta bestea <em>Cacert.org<\/em>-ek sinatutako ziurtagiri batekin.<br \/>\nAuto-sinatua izango den ziurtagirirako nahikoa dugu honako komandoa exekutatzea:<\/p>\n<pre>openssl req -x509 -nodes -newkey rsa:2048 \\\\\r\n-keyout \/etc\/ssl\/private\/pure-ftpd.pem \\\\\r\n-out \/etc\/ssl\/private\/pure-ftpd.pem<\/pre>\n<p>Hau exekutatu ostean, hainbat galdera egingo dizkigu. Erantzuteko errazak:<\/p>\n<pre>Country Name (2 letter code) [AU]:EH\r\nState or Province Name (full name) [Some-State]:Gipuzkoa\r\nLocality Name (eg, city) []:Zarautz\r\nOrganization Name (eg, company) [Internet Widgits Pty Ltd]:Mundurat\r\nOrganizational Unit Name (eg, section) []:FTP\r\nCommon Name (eg, YOUR name) []:ftp.mundurat.net\r\nEmail Address []:<\/pre>\n<p>Ziurtagiri hau ez bada publikoan ikusiko, ez ditu zertan benetazko datuak eduki behar. Gure kasuan, hobe datu logikoak izatea, jendeak ikusiko ditu eta.<\/p>\n<p>Hau egin ostean, <em>pure-ftpd<\/em>-ri <em>TLS<\/em>\/SSL konexioak gaitzeko esan behar diogu. Printzipioz <em>Debian<\/em>ek lan hontan laguntzeko <em>pure-ftpd-wrapper<\/em> komandoa dauka, baina funtzionatzen ez didanez, eskuz adierazi diot. Hortarako komando hau nahikoa da<\/p>\n<pre>echo 1 > \/etc\/pure-ftpd\/conf\/TLS && \/etc\/init.d\/pure-ftpd-mysql restart<\/pre>\n<p>Eta honekin nahikoa litzateke auto-sinatutako ziurtagiri batekin eta <em>FTP<\/em> bezeroan adierazita<em> TLS\/SSL<\/em> bitartez zerbitzarira konektatzeko.<\/p>\n<p>Orain bigarren zatia dator, <em>Cacert<\/em>-en ziurtagiriarekin. <em>Cacert<\/em> proiektuak <em>SSL<\/em> ziurtagiriak doan ematen ditu. Hainbat proiektuk erabiltzen dituzte <em>Cacert<\/em> ziurtagiriak, ordaindutakoak nahiko garestiak direlako. Honek alde txar bat du, Cacert ez dagoela hainbat nabigatzailetan zerrendatua, eta ondorioz <em>SSL<\/em> konexio bat gaitzean (<em>httpS<\/em>) ziurtagiria onartu nahi dugun galdetzen du.<\/p>\n<p><em>Cacert<\/em>-en ziurtagiri bat erabiltzeko bertan kontua gaitu beharko dugu, eta ondoren honako pausuak jarraitu:<\/p>\n<pre>openssl genrsa -out pure-ftpd.key 2048\r\nopenssl req -new -key pure-ftpd.key -out pure-ftpd.csr\r\n\r\nCountry Name (2 letter code) [AU]:EH\r\nState or Province Name (full name) [Some-State]:Gipuzkoa\r\nLocality Name (eg, city) []:Zarautz\r\nOrganization Name (eg, company) [Internet Widgits Pty Ltd]:Mundurat\r\nOrganizational Unit Name (eg, section) []:FTP\r\nCommon Name (eg, YOUR name) []:ftp.mundurat.net\r\nEmail Address []:\r\n\r\nPlease enter the following 'extra' attributes\r\nto be sent with your certificate request\r\nA challenge password []:\r\nAn optional company name []:<\/pre>\n<p>Oso garrantzitsua da <em>&#8220;Commont Name (eg, YOUR name)&#8221;<\/em> dioen hortan <em>FTP<\/em> zerbitzariak izango duen helbidea jartzea. Ondoren <em>Cacert<\/em>-en zerbitari ziurtagiri berria nahi dugula esan, eta bertan .csr fitxategiko edukiak itsatsi behar da zertifikatua lortzeko.<\/p>\n<p>Behin zertifikatua lortutakoan honakoa egin:<\/p>\n<pre>cat \/etc\/ssl\/private\/pure-ftpd.key > \/etc\/ssl\/private\/pure-ftpd.pem<\/pre>\n<p>Ondoren itsatsi <em>Cacert<\/em>-ek emandako zertifikatuaren kodea azken fitxategi horren amaieran, justu &#8220;giltza&#8221; delakoaren amaieran. Kitto. Egin berriz &#8220;<em>echo 1 > \/etc\/pure-ftpd\/conf\/TLS<\/em>&#8220;, berabiarazi pure-ftpd <em>\/etc\/init.d\/pure-ftpd-mysql restart<\/em> bat eginda eta besterik ez.<\/p>\n<p>Orain 3 azalpentxo:<\/p>\n<ol>\n<li>Hau zerbitzarian gaitzeak ez du esan nahi konexio GUZTIAK ziurrak izango direnik, hori bezeroaren esku geratzen da, alegia, konexio berri bat sortzerako orduan aukeretan esan behar zaio erabiltzeko zifratua.<\/li>\n<li><em>Cacert<\/em> ziurtagiriak erabiltzea interesgarria da zenbait programek Cacert onargarri bezala hartzen dutelako, eta ondorioz ziurtagiria zuzenean irakurriko dute ezer galdetu gabe (kadukatua ez badago). Auto-sinatutako ziurtagiri batekin beti galdetuko luke ordea.<\/li>\n<li><em>TLS<\/em> fitxategian jatzen dugun 1 horrek <em>FTP<\/em> konexio normalak eta zifratuak onartzen ditugula zeazten du. 0 batek konexio normalak bakarrik egiten usten du, eta 2-ak aldiz, zifratuak soilik<\/li>\n<\/ol>\n<p>Informazio gehiagorako:<\/p>\n<ul>\n<li><a target=\"_blank\" href=\"http:\/\/download.pureftpd.org\/pub\/pure-ftpd\/doc\/README.TLS\">pure-ftpd README TLS<\/a> &#8211; bezeroak nola konfiguratu ere agertzen da.<a target=\"_blank\" href=\"http:\/\/download.pureftpd.org\/pub\/pure-ftpd\/doc\/README.TLS\"><br \/>\n<\/a><\/li>\n<li><a target=\"_blank\" href=\"http:\/\/gentoo-wiki.com\/TIP_cacert.org_SSL_certificates\">Apache2 &#8211; SSL with cacert<\/a><\/li>\n<li><a target=\"_blank\" href=\"http:\/\/www.cacert.org\">Cacert<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Segurtasuna ez da ekintza bat, hauen multzo baten ondorioa baizik. Gaur burututako ekintza honakoa izan da: Mundurateko FTP zerbitzarira TLS\/SSL bidez konektatu eta datuak guztiak pasetzeko aukera, hau da, zifratuak. Hau oso erabilgarria izan daiteke hainbat proiekturentzat, dauden tokietatik pasahitza lapurtzeko beldurrik gabe konektatu daitezen (wifi konexioak erabiltzean okupazio batean adibidez). Erabilitako tresnak: Debian, pure-ftpd, &hellip; <a href=\"https:\/\/mikel.olasagasti.info\/blog\/2007\/01\/05\/ftp-over-tlsssl-ftpa-ziurtatzen\/\" class=\"more-link\">Jarraitu <span class=\"screen-reader-text\">FTP over TLS\/SSL, FTPa ziurtatzen<\/span> irakurtzen <span class=\"meta-nav\">&rarr;<\/span> <\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[7,3],"tags":[],"class_list":["post-26","post","type-post","status-publish","format-standard","hentry","category-mundurat","category-teknologia"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mikel.olasagasti.info\/blog\/wp-json\/wp\/v2\/posts\/26"}],"collection":[{"href":"https:\/\/mikel.olasagasti.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikel.olasagasti.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikel.olasagasti.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikel.olasagasti.info\/blog\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":1,"href":"https:\/\/mikel.olasagasti.info\/blog\/wp-json\/wp\/v2\/posts\/26\/revisions"}],"predecessor-version":[{"id":142,"href":"https:\/\/mikel.olasagasti.info\/blog\/wp-json\/wp\/v2\/posts\/26\/revisions\/142"}],"wp:attachment":[{"href":"https:\/\/mikel.olasagasti.info\/blog\/wp-json\/wp\/v2\/media?parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikel.olasagasti.info\/blog\/wp-json\/wp\/v2\/categories?post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikel.olasagasti.info\/blog\/wp-json\/wp\/v2\/tags?post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}