Server FTP na Debianie – vsftpd – Jako serwer publiczny i SSL (szyfrowany)

W internecie jest wiele opisów – jak zainsalować na serwerze z systemem Debian czy pochodnym, serwer FTP.
Wcześniej, używałęm ProFTPd, ale na Debianie Jessie, który obecnie jest w fazie testów, proces po prostu się wyłączał, a w logach było głucho..
Jako że czasem używam FTP na moim domowym serwerze, postanowiłem zainstalować vsftpd.

vsftpd (“Very Secure FTP Daemon”) na systemie Debian:

adduser ftp-pub --disabled-password -q
apt-get update; apt-get install vsftpd nano openssl

Serwer już jest na naszym serwerze zainstalowany, pozostaje go odpowiednio skonfigurować, pokaże jak zrobic to z obsługą szyfrowanych połączeń ( w przypadku połączenia użytkownika) a publiczny katalog bedzie bez szyfrowanego połączenia.

Taka konfiguracja działa u mnie, i jest jak najbardziej możliwa.

Generowanie certyfikatu:

openssl req -x509 -nodes -days 365 -newkey rsa:1024 \
-keyout /etc/ssl/private/vsftpd.pem \
-out /etc/ssl/private/vsftpd.pem 

Plik konfiguracyjny programu vsftpd:

nano /etc/vsftpd.conf

 

ftpd_banner="grucha.no-ip.pl / vsFTPd " ##nazwa twojego serwera

# Poziom z którego zostaje uruchomiony serwer
nopriv_user=ftp

# Uruchamianie serwera w trybie standalone, czyli osobnego procesu
listen=YES

# Okrelenie portu, na którym serwer ma nasłuchiwać
# (domylnym jest port 21, sugeruję tak zostawić)
listen_port=21

# Zabronienie na logowanie się użytkownikom anonimowym
anonymous_enable=YES

# Zezwolenie na logowanie się użytkownikom lokalnym
local_enable=YES

# Zezwolenie na zapis w katalogu użytkownika lokalnego
write_enable=YES

# Umask (w większoci serwerów używany jest 022)
local_umask=022

# limit szybkoci podawany jest w bajtach na sekundę,
# jeli jest ustawiony na 0 to brak jakiegokolwiek limitu
local_max_rate=0

# Włšczenie logowania
xferlog_enable=YES

# cieżka do pliku z logami
xferlog_file=/var/log/vsftpd.log

# Maksymalna liczba połšczonych użytkowników
max_clients=500

# Maksymalna liczba użytkowników mogących się połączyć z tego samego adresu IP
max_per_ip=20

# Banner, który będzie wyswietlany podczas logowania.
# W jego stworzeniu może być pomocny program app-misc/figlet.
banner_file=/etc/vsftpd.banner

# Ograniczenie użytkownikom do poruszania się jedynie w obrębie katalogu domowego
chroot_local_user=NO

# Katalog dla chroot'a
secure_chroot_dir=/home/

# Dodanie użytkowników, którzy mogš poruszać się poza katalogiem domowym
chroot_list_enable=NO

# Dodajemy użytkownika z przywilejami poruszania się poza katalogiem domowym np:
# echo "USER" >> /etc/chroot.list
chroot_list_file=/etc/chroot.list

# Katalog wyświetlany w przypadku logowania anonimowego
anon_root=/home/ftp-pub
no_anon_password=YES

# USTAWIENIA SSL!

rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
require_ssl_reuse=NO
ssl_ciphers=HIGH

Postarałem się wytłumaczyć mniej więcej co oznaczają poszczególne parametry ustawień vsftpd.
Na końcu konfiguracji znajdują się parametry ustawień funkcji SSL czyli protokołu FTPS

Teraz tworzyy powitalną wiadomość pokazującą się podczas nawiązywania połączenia:

touch /etc/vsftpd.banner; touch /etc/chroot.list
echo "Witam na moim serwerze FTP" >> /etc/vsftpd.banner

Teraz przeładowujemy konfiguracje:

/etc/init.d/vsftpd restart


I dodajemy do autostartu:

update-rc.d vsftpd defaults

Jak się połączyć z serwerem FTP posiadającym certyfikat SSL ?
TotalCommander: https://pomoc.home.pl/faq/300
FlashFXP (polecam): http://ishell.pl/laczenie-sie-z-serwerem-ftp–tlsssl.html

P.S
Jeżeli nie chcesz łączyć sie poprzez SSL, wystarczy że zmieniasz

ssl_enable=YES

na

ssl_enable=NO

W wyżej podanym pliku konfiguracyjnym.

TP-Link TL-WR1043ND v2 – i wsparcie OpenWRT AA (GargoylePL)

Nowy model TP-Link TL-WR1043ND v2 wspierany był tylko w galęzi TRUNK oprogramowania OpenWRT, jest to nowy model z stajni Chińskiego producenta tanich (i dobrych) routerów. Obecnie Administrator i współtwórca Polskiego oprogramowania Gargoyle, Cezary – przeportował wersję stabilna Open WRT AA na której właśnie bazuje Gargoyle PL.

Więcej informacji n.t portu: http://eko.one.pl/forum/viewtopic.php?pid=95474#p95474

Specyfikacja:

Procesor: Qualcomm Atheros QCA9558, taktowanym zegarem 720 MHz

Radio: zintegrowany układ radiowy pracujący w paśmie 2,4 GHz (3T3R, do 450 Mbps w trybie Speed Boost).

LAN: gigabitowy przełącznik Atheros AR8327N,

RAM/FLASH: 64 MB pamięci DDR2 (taktowanie 600 MHz) i 8 MB pamięci FLASH SPI NOR;

Oraz jedno gniazdo USB

(źródło – tech-blog.pl)

Test wydajności routera -> http://openrouter.info/forum/viewtopic.php?p=33084&sid=fb8e6ec8e7104992af125719208d8ed4#p33084

Galeria zdjęć routera -> http://galeria.tech-blog.pl/TP-Link_TL-WR1043ND_v2/

Pierwsze oprogramowanie GargoylePL na TP-Link TL-WR1043ND v2

Factory -> http://pliki.gru.one.pl/01-2014/gargoyle-1.5.11.6-ar71xx-tl-wr1043nd-v2-squashfs-factory.bin

Sysupgrade -> http://pliki.gru.one.pl/01-2014/gargoyle-1.5.11.6-ar71xx-tl-wr1043nd-v2-squashfs-sysupgrade.bin

Teraz mogło by paść pytanie.. dlaczego akurat opisałem ten router ? Już wyjaśniam; model TP-Link TL-WR1043ND v1 – czyli w białej obudowie – służył mi od bardzo dawna, co prawda teraz jego miejsce zajął już dwuzakresowy i mocniejszy WDR3600, to nadal mam wersję pierwszą, która nigdy mnie nie zawiodła a nowa wersja tego routera po prostu odświeża ten udany model. Opini jest wiele, a mimo to uważam że wersja pierwsza nadal nada się na router domowy, do łącza kablowego, 3G, czy WISP.

Poczytaj o tej serii w Wikipedii OpwnWRT -> http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd znajdziesz tam miedzy innymi porównanie wersji.

Nowy Linux

manjaro-logo-comfortaa-font

 

 

 

 

Na moim Netbuku zawital nowy Linux – Manjaro Linux

O Manjaro Linux

Manjaro jest dystrybucją linuxa bazującą na niezależnie rozwijanym systemie Arch Linux. Wsród społeczności Linuksa, Arch jest znany jako szybka i lekka dystrybucja posiadająca zawsze najnowsze oprogramowanie. Jednak Arch Linux jest skierowany w stronę bardziej zaawansowanych użytkowników i zazwyczaj nie jest polecany początkującym.

Manjaro zapewnia wszystkie zalety systemu Arch Linux i jednocześnie skupia się na łatwości obsługi i konfiguracji. Dostępny w wersjach 32 i 64 bit, (ja uzywam wersji x86) Manjaro jest odpowiednim systemem dla początkujących jak i zaawansowanych użytkowników. System ten został zaprojektowany aby działał na zasadzie „straight out of the box”. Mimo że wiele rzeczy można “wyklikać” – i tak dla początkującego może być ciężko na poczatku.

Oprócz graficznego instalatora posiada też:

  1. preinstalowane środowisko graficzne (XFCE, Openbox i inne) – wybór jest spory
  2. preinstalowane graficzne narzędzia do instalowania i uaktualniania aplikacji w systemie
  3. preinstalowane kodeki multimedialne

Bardziej zaawansowanym użytkownikom Manjaro oferuje wysoką konfigurowalność i możliwości dostosowania tego systemu do swoich preferencji niemal w każdym calu. Ponadto dostępna jest również NET-Edition (32 i 64bit), która jest pozbawiona zainstalowanego domyślnie jakiegokolwiek oprogramowania i można zbudować swój system od zera, startując z linii komend.

Manjaro dzieli wiele funkcjonalności z linuksem Arch, włączając w to:

  1. szybkość, efektywność, wszechstronność
  2. dostęp do naprawdę najnowszych wersji aplikacji
  3. model rozwojowy „rolling release”, który zapewnia aktualność systemu bez potrzeby instalacji nowych wydań co kilka miesięcy
  4. dostęp do repozytoriów AUR (Arch User Repository) – o czym jeszcze wspomne w moich artykułach!

Oprócz tego Manjaro posiada:

  1. prosty i łatwy proces instalacji
  2. automatyczne wykrywanie sprzętu (np. karty graficzne) – u mnie wysypal sie na sterownikach NViDii ;/
  3. automatyczną instalację potrzebnego oprogramowania (np. sterowniki do kart graficznych)
  4. osobne, dedykowane repozytoria zapewniające większą stabilność systemu
  5. łatwą instalację i użytkowanie wielu jąder linuksa

Rekomendowane wymagania systemowe:
Procesor: 1 GHz
Pamięć RAM: 1 GB
Miejsce na dysku: 30 GB
Monitor i karta graficzna zgodne ze standardem HD

Oczywiście nadal na domowym serwerze (grucha.no-ip.pl) będzie system Debian.

W tej chwili system mam drugi dzień na dysku.

Środowisko graficzne Xfce – a wczśniej miałem CRUNCHBANGA z OpenBoxem, także przeskok jest ogrmony, zobaczymy jak z wydajnością.

W tej chwili jestem zadowolony, a co dalej ? Czas pokaże;)

Linki:

Wikipedia – Arch -> http://pl.wikipedia.org/wiki/Arch_Linux

Manjaro – oficjalna strona -> http://manjaro.org

Arch -> https://www.archlinux.org

Forum Manjaro – PL -> http://forum.openlinux.pl/dzial-Manjaro-Linux