Linux RHCE - Serwer WWW - Apache Web Server

MarGib 12/18/2012 12:57:00 PM
🌐 🇵🇱 PL · 🇬🇧 EN
Apache jest najbardziej popularnym i najszerzej stosowanym serwerem WWW w internecie. Dostępny jest dla wielu systemów operacyjnych takich jak UNIX, LINUX, Microsoft Windows, BSD, OS X oraz pojawia się jako składnik wielu pakietów oferujących wraz z nim dodatkowe oprogramowanie PHP czy baz danych np.: XAMPP, LAMP, WAMP itp. Strona domowa projektu http://httpd.apache.org/. Głównymi cechami serwera są wielowątkowość, skalowalność, bezpieczeństwo, kontrola dostępu, CGI, proxy, obsługa modułów w tym mod_ssl. Pierwsza wersja pojawiła się oficjalnie w kwietniu 1995 roku. Na chwilę obecną najnowsze wydania serwera posiadają już graficzny interfejs konfiguracyjny parsujący ustawienia do pliku httpd.conf. 


INSTALACJA SERWERA APACHE 

Krok 1 - Instalacja wymaganych pakietów

# yum install -y httpd mod_ssl

Krok 2 - Sprawdzenie że wszystkie potrzebne pakiety znajdują się w systemie

# rpm -qa | grep http
httpd-tools-2.2.15-15.el6.i686
httpd-2.2.15-15.el6.i686

# rpm -qa | grep ssl
openssl-1.0.0-20.el6.i686
mod_ssl-2.2.15-15.el6.i686

Krok 3 - Ustawienie uruchamiania usług wraz z systemem operacyjnym 

# chkconfig httpd on

Krok 4 - Sprawdzenie wprowadzonych zmian 

# chkconfig --list httpd
httpd   0:off   1:off   2:on    3:on    4:on    5:on    6:off

KONFIGURACJA SERWERA WWW 

Po instalacji odpowiednich pakietów możemy skierować uwagę na odpowiednie pliki konfiguracyjne i ich lokalizację. Podczas instalacji został utworzony katalog /var/www i jest to miejsce w którym umieszczamy pliki stron WWW. Istnieje również kilka plików konfiguracyjnych takich jak :

/etc/httpd/conf/httpd.conf          Główny plik konfiguracyjny 

/var/log/httpd                                      Logi serwera www

/usr/lib64/httpd/modules                 Moduły dla serwera Apache

Po instalacji serwera jego konfiguracja znajdująca się w głównym pliku konfiguracyjnym nadaje się od razu do zastosowania. Warto jednak zapoznać się z opcjami jakie mamy dostępne i jakie możemy skonfigurować ponieważ jest ich dość sporo i wszystkie zostały dobrze udokumentowane. Informacje w pliku pogrupowane są w sekcje. 

Podstawowe globalne opcje konfiguracyjne : 

ServerRoot          - Miejsce przechowywania plików konfiguracyjnych 

Timeout                - Okres czasu pomiędzy zapytaniami po jakimi przerywane jest połączenie 

Listen                    - Numer portu nasłuchu 

User                      - Użytkownik z jakiego uruchamiana jest usługa serwera www

Group                    - Grupa z jakiej uruchamiany jest serwer www

LoadModule           - Definicja modułów ładowanych wraz ze startem serwera www

Podstawowe opcje dla serwera www

DocumentRoot       - Lokalizacja plików stron WWW 

ServerName           - Definicja nazwy serwera, adresu IP i numeru portu 

Zacznijmy od konfiguracji związanych z lokalizacją plików stron WWW. Domyślnie jest to /var/www/html ale jeżeli zachodzi taka potrzeba możemy to zmienić.

W głównym pliku konfiguracyjny możemy znaleźć również sekcję nazwaną "Directory" : 

<Directory "/var/www/html">

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny
    Allow from all

</Directory>

Określone tu parametry wskazują na to w jakiej lokalizacji będą znajdowały się pliki stron, ale jeżeli chcemy zmienić lokalizację w jakiej mają znajdować się pliki stron www musi dokonać tego w : 

DocumentRoot "/var/www/html"

Ma to również zastosowanie w przypadku konfiguracji virtualnych hostów o których będzie później. Jeżeli konfiguracja jest już zadowalająca i zgadzamy się na ustawione parametry możemy przeprowadzić test sprawdzający poprawność pliku konfiguracyjnego na występowanie błędów składniowych: 

# service httpd configtest
httpd: Could not reliably determine the server's fully qualified domain name, using RHEL01.example.com for ServerName
Syntax OK
Powyższy błąd dotyczy nieustawionej nazwy serwera zgodniej z hostem na jakim serwer się znajduję i po od komentowaniu odpowiedniej opcji i podaniu sugerowanej nazwy serwera błąd został usunięty. 

# service httpd configtest
Syntax OK

Jeżeli chcemy wykonać restart serwera stosujemy polecenie : 

# service httpd restart
Stopping httpd:                                     [  OK  ]
Starting httpd:                                     [  OK  ]

Możemy również przeładować pliki konfiguracyjne serwera bez restartu całej usługi przy pomocy : 

# service httpd reload

Istnieje jeszcze jedna opcja umożliwiająca restart serwera pozwalająca wczytać nowe pliki konfiguracyjne ale bez rozłączanie ani jednego klienta aktualnie korzystającego z www. 

# service httpd graceful

KONFIGURACJA ZAPORY IPTABLES I SELINUX  

Krok 1 - Dodanie odpowiednich reguł zapory iptables 

iptables -I INPUT 5 -p tcp -m tcp --dport 80 -j ACCEPT

Krok 2 - Zapisanie ustawień iptables 

# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]

Krok 3 - Restart usługi zapory systemowej 

# service iptables restart
iptables: Flushing firewall rules:                     [  OK  ]
iptables: Setting chains to policy ACCEPT: filter      [  OK  ]
iptables: Unloading modules:                           [  OK  ]
iptables: Applying firewall rules:                     [  OK  ]

Powyższe ustawienie otwiera port 80 na jakim działa usługa dla wszystkich. Często jest jednak tak, że z jakiegoś powodu potrzebujemy zablokować jakąś podsieć, a korzystanie z usługi pozostawić wybranym podsiecią lub hostom. 

Aby dostęp do usługi httpd był możliwy tylko dla danej podsieci można wprowadzić ograniczenie w postaci : 

iptables -I INPUT -s 192.168.56.0/24 -p tcp --dport 80 -j ACCEPT

Wpis ten ograniczy dostęp dla hostów znajdujących się w podsieci 192.168.56.0/24. 

Możemy również posunąć się dalej o zastosować ograniczenie do pojedynczego hosta 

iptables -I INPUT -s 192.168.56.102 -p tcp --dport 80 -j ACCEPT

Teraz można zobaczyć strony www tylko będąc na hoście lokalnym lub 192.168.56.102

Idąc jeszcze dalej mamy możliwość zablokowania dostępu również na hoście lokalnym i pozostawienie go tylko z wybranej konkretnej maszyny lub podsieci. Zablokowanie dostępu z maszyny lokalnej można wykonać blokując lokalny adres IP np.: (192.168.56.101)

iptables -I INPUT -s 192.168.56.101 -p tcp --dport 80 -j REJECT

Wpis ten zablokuje dostęp do stron www również z hosta na jakim serwer się znajduję. 


OPCJE SELINUX 

httpd_can_network_relay - Umożliwia httpd działanie jako przekaźnik

htttp_can_network_connect_db - Zezwala httpd na łączenie się skryptów i modułów z bazą danych.

httpd_use_gpg - Zezwala httpd na włączenie gpg w domenie gpg-web

httpd_enable_cgi - Zezwala na wsparcie dla CGI

httpd_use_cifs - Zezwala by httpd miał dostęp do CIFS

allow_httpd_mon_auth_pam - Zezwala na użycie mod_auth_pam

allow_httpd_anon_write - Zezwala na modyfikacje plików publicznych

httpd_enable_homedirs - Umożliwia czytanie katalogów domowych

allow_httpd_sys_scripts_anon_write - Zezwala skryptom apache modyfikować zawartość publicznego katalogu katalog musi mieć kontekst public_rw_content_t

httpd_dbus_avahi - Umożliwia komunikacje z usługa avahi

httpd_unified - Ujednolicenie uchwytów do zawartości wszystkich plików

httpd_can_network_connect - Umożliwia skryptom i modułom httpd na łączenie z siecią przez TCP

allow_httpd_mod_auth_ntlm_winbind - Umożliwia stosowanie mod_auth_pam

httpd_tty_comm - Ujednolicona komunikacja z terminalem.

httpd_read_user_content - Zezwala na dostęp do plików użytkowników

httpd_use_nfs - Dostęp do NFS systemu plików

httpd_tmp_exec - Dostęp do plików w katalogu /tmp

httpd_execmem - Zezwala na dodanie modułów /execmem i /execstak

httpd_can_sendmail - Pozwala usłudze httpd wysyłać wiadomości email

httpd_builtin_scripting - Umożliwia usłudze httpd korzystać ze skryptów zazwyczaj PHP

httpd_can_check_spam - Sprawdzanie spamu przez httpd

httpd_can_network_connect_cobbler - Pozwala by skrypty i moduły miały połączenie z siecią cobbler

httpd_ssi_exec - Umożliwia httpd uruchamianie SSI w tej samej domenie co skrypty CGI

httpd_enable_ftp_server - Umożliwia httpd dostęp do serwera FTP i wy listowanie plików przez port FTP

httpd_setrlimit - Pozwala usłudze httpd zmieniać limity systemowe.

By uruchomić podstawową usługę webową we własnej sieci nie ma potrzeby wprowadzania żadnych zmian w plikach konfiguracyjnych. Prawie każda nowa nie zawarta w podstawowych ustawieniach opcja wymaga konfiguracji ustawień SELinux. Pracując z usługami webowymi należy pamiętać o istnieniu dodatkowego wymogu w postaci SELinuxa. Apache korzysta z kontekstów plików z powodu istnienia różnych treści dostępnych na dysku.

Kontekst każdego nowo utworzonego katalogu musi zostać ustawiony na użytkownika serwera httpd tak by mógł on uzyskiwać do niego poprawny dostęp. 

Załóżmy dla przykładu, że potrzebujemy utworzyć dwa nowe katalogi przeznaczone dla dwóch odrębnych klientów : 

Krok 1 - Utworzenie katalogów dla klientów :

# mkdir /var/www/strona1
# mkdir /var/www/strona2

Krok 2 - Sprawdzenie jakie aktualnie konteksty mamy dla plików :


# ls -Z /var/www/
drwxr-xr-x. root root system_u:object_r:httpd_sys_script_exec_t:s0 cgi-bin
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 error
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 html
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 icons
drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_content_t:s0 strona1
drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_content_t:s0 strona2


Trzeba zmienić konteksty dla katalogów klientów na zgodne z domyślnymi dla stron www ( lokalizacja html)

Krok 3 - Używając polecenia chcon zmieniamy kontekst dla użytkownika domeny


# chcon -Rvu system_u /var/www/strona1
changing security context of `/var/www/strona1'

# chcon -Rvu system_u /var/www/strona2
changing security context of `/var/www/strona2'

Krok 4 - Możemy również odwołać się do domyślnego katalogu jedną komendą 

# chcon --reference /var/www/html/ /var/www/strona2 

Jest to przeniesienie ustawionego kontekstu na znanym pliku w tym przypadku domyślnie ustawiony kontekst katalogu html gdzie po instalacji można umieszczać pliki stron na inny wybrany lub utworzony nowy katalog jaki również będzie miał zadanie przechowywać pliki stron. 

Krok 5 - Teraz możemy sprawdzić poprawność kontekstów dla nowych lokalizacji 

# ls -Z /var/www/
drwxr-xr-x. root root system_u:object_r:httpd_sys_script_exec_t:s0 cgi-bin
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 error
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 html
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 icons
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 strona1
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 strona2


ROZWIĄZYWANIE PROBLEMÓW Z APACHE

Jednym z najlepszych narzędzi do rozwiązywania problemów z apache są pliki logów. Pliki logów serwera apache posiadają oddzielną lokalizację od logów systemowych by łatwiej je znaleźć. Mamy dwa podstawowe pliki jakie możemy poddać analizie w celu rozwiązania problemów z serwerem apache. 

  • /var/log/httpd/access_log          Log wszystkich dostępów do serwera 
  • /var/log/httpd/error_log            Informację o błędach z serwerem 
Zazwyczaj analiza powyższych plików dostarcza wystarczających informacji do rozwiązania problemów. W głównym pliku konfiguracyjnym istnieje sekcja umożliwiająca ustawienie poziomu logowania z usługi httpd. 

Jeżeli stosujemy bezpieczne strony istnieją wtedy trzy dodatkowe pliki dla SSL : 
  • /var/log/httpd/ssl_access_log          Logowanie dostępu do bezpiecznej strony 
  • /var/log/httpd/ssl_error_log            Logowanie informacji o błędach ze stroną ssl 
  • /var/log/httpd/ssl_request_log         Logowanie zapytań od klienta do serwera
Jak już wiemy do sprawdzania poprawności składni głównego pliku konfiguracyjnego stosujemy polecenie "config-test". Jednym z popularnych błędów podczas uruchamiania usługi jest komunikat informujący, że nazwa serwera "ServerName" nie została ustalona więc serwer domyślnie zakłada ją jako 127.0.0.1. By pozbyć się tej niedogodności ustawiamy nazwę serwera. Możemy również ustawić ilość informacji jaka znajduje się w logach za pomocą parametru "LogLevel"w głównym pliki konfiguracyjnym. 


ELINKS

Innym użytecznym narzędziem jakie może być przydatne podczas rozwiązywania problemów z apache jest przeglądarka internetowa "elinks". Jest to przeglądarka tekstowa pozwalająca szybko sprawdzić działanie strony www. By używać tego narzędzia musimy zainstalować dodatkowe paczki.

Krok 1 - Instalacja wymaganych pakietów

# yum install -y elinks

Krok 2 - Po instalacji możemy przetestować działanie strony wydając polecenie : 

elinks 192.168.56.101

Powinniśmy zobaczyć zawartość pliku : /var/www/html/index.html 

Możemy również sprawdzić działanie SSL 

# elinks https://172.168.1.1

Na razie nie będzie jeszcze działać ! 

BEZPIECZEŃSTWO APACHE

Powyżej przedstawiono już sposób dodania reguł do firewall'a oraz zasady kontekstów SELinuxa. W tym miejscu jeszcze bardziej i dokładniej omówione zostaną sposoby zabezpieczeń i konfigurację ustawień regulujące dostęp do usługi serwera www. 

Zabezpieczenie usługi na na hoście 

Pierwszym sposobem zabezpieczenia jest ograniczenie dostępu do serwera httpd z określonej podsieci. Wykonujemy to wprowadzając w głównym pliku konfiguracyjnym opcje w parametrze "Listen" : 

Listen <adres_IP_serwera>:<port> 

Listen 192.168.56.101:80 

Po restarcie usługi serwera strony dostępne będą jedynie z podanej podsieci. 

Kolejnym sposobem zabezpieczenia jest dyrektywa <Directory> w głównym pliku konfiguracyjnym : 

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from 192.168.56.102
</Directory>

Taki zapis w pliku konfiguracyjnym, ogranicza dostęp do katalogu /var/www/html i jego zawartości. Dostęp możliwy jest tylko z wybranego hosta w tym przypadku jest to host 192.168.56.102

Inne możliwe konfigurację to : 

Dostęp ograniczony do danej domeny : 

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from .example.com
</Directory>

Należy zwrócić uwagę, że nazwę domeny podajemy zaczynając od kropki ! 

Dostęp ograniczony do danej podsieci 

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from 192.168.1
</Directory>

Należy zwrócić uwagę by adres kończył się na 3 oktecie bez kropki

Po określeniu hostów które mają mieć dostęp lub nie mieć dostępu do serwera WWW należy zdefiniować kolejność stosowania reguł. 

Order allow, deny         Jako pierwsze zostaną przepuszczone wybrane adresy 
Order deny, allow         Jako pierwsze zostanie wykonane zabronienie dostępu.

Chcąc przepuścić dany adres stosujemy opcję że najpierw przepuszczamy dany adres , a pozostałe blokujemy , alternatywnie chcąc zablokować dany adres blokujemy go na początku a resztę przepuszczamy. 

W dyrektywie tej istnieją również opcje : 

Option Indexes - Jeżeli nie istnieje plik index.html na stronie pojawi się wylistowana zawartość katalogu

FollowSymLinks   - Można wykonać dowiązanie symboliczne w systemie operacyjnym gdzie wskażemy inny katalog z poza zdefiniowanego w dyrektywie. 

AllowOverride   - Nie zezwala zwykłym użytkownikom na zmianę plików root'a 

Powyższe opcje mogą być zastosowane do innych katalogów z poustawianymi różnymi względem siebie opcjami. Istnieje również sekcja <Directory> bez zdefiniowanego katalogu i wszystkie ustawione w niej opcje będą nadrzędnie stosowane dla wszystkich pozostałych poniżej. 

Zabezpieczenie usługi od strony klienta 

W tym miejscu wykonamy zabezpieczenie danego katalogu dając dostęp jedynie wybranym użytkownikom. Istnieją następujące opcję umożliwiające ograniczenie dostępu użytkownikom: 

AuthType     - Definiuje typ autentykacji 

AuthName    - Definiuje komentarz wyświetlany użytkownikowi przy logowaniu 

AuthUserFile - Ustawia plik używany do przechowywania loginów i haseł użytkowników 

AuthGroupFile - Ustawia plik do przechowywania loginów i haseł dla grupy 

Require - Ustawia które grupy i użytkownicy mogą się zalogować

Przećwiczymy powyższe na przykładzie. Zabezpieczamy główną stronę wystawianą przez serwer WWW udostępniając ją jedynie użytkownikowi User01. 

Krok 1 - W dyrektywie <Directory> dopisujemy parametry : 

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from 192.168.56.102
    AuthType Basic
    AuthName "Zabezpieczona strona nie dla Ciebie"
    AuthUserFile /etc/httpd/userfile
    Require user user01

</Directory>


Krok 2 - Utworzenie pliku userfile 

# htpasswd -cm /etc/httpd/userfile user01
New password:
Re-type new password:
Adding password for user user01

Opcja -c powoduje utworzenie pliku i stosujemy ją jednorazowo jeżeli plik jeszcze nie istnieje. Kolejna opcja -m używa szyfrowania MD5 przy zapisywaniu haseł do pliku przez co nie są przechowywane w postaci jawnej. 

Krok 3 - Restartujemy serwer WWW

# service httpd restart

Krok 4 - Sprawdzenie działania w przeglądarce 

Powinniśmy być pytani o login i hasło , a po wpisaniu hasła i loginu zobaczymy stronę. 

Kolejną opcją jest umożliwienie dostępu do głównej strony natomiast wymagane logowanie będzie w momencie otwierania innych podstron. 

Krok 1 - W pliku konfiguracyjnym dokonujemy kolejnych zmian 

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride authconfig
    Order allow,deny
    Allow from 192.168.56.1
    AuthType Basic
    AuthName "Zabezpieczona strona nie dla Ciebie"
    AuthUserFile /etc/httpd/userfile
    Require user user01
</Directory>

Krok 2 - Utworzenie lokalizacji z podstroną 

W katalogu /var/www/html tworzymy nowy katalog : # mkdir katalog w którym będzie zabezpieczona strona. 

Krok 3 - W utworzonym katalogu tworzymy plik .htaccess 

# vi .htaccess

wpisując do pliku treść : 

AuthType Basic
AuthName "Nie masz dostepu do tego pliku bez logowania"
AuthGroupFile /etc/httpd/groupfile
Require group hr_users

Krok 4 - Utworzenie kilku użytkowników 

# htpasswd -m /etc/httpd/userfile hr01
New password:
Re-type new password:
Adding password for user hr01

# htpasswd -m /etc/httpd/userfile hr02
New password:
Re-type new password:
Adding password for user hr02

Krok 5 - Utworzenie pliku groupfile 

Tworzymy plik : # vim /etc/httpd/groupfile w którym wpisujemy : 

hr_users: hr01 hr02

Krok 6 - Restart serwera WWW

# service httpd restart 

Krok 7 - Sprawdzenie działania 

W przeglądarce można zobaczyć stronę główna ale po przejściu do katalogu będzie prośba o zalogowanie. 

Udostępnienie stron z katalogów domowych użytkowników

Możemy również umożliwić udostępnianie na serwerze WWW stron z katalogów domowych użytkownika. 

W tym celu należy: 

# mkdir public_html   ( w katalogu domowym użytkownika tworzymy podkatalog ) 

# chmod 701 /home/user01/

# chmod 705 -R /home/user01/public_html/

Po wykonaniu powyższego należy sprawdzić ustawienia SELinux 

# getsebool -a | grep httpd
allow_httpd_anon_write --> off
allow_httpd_mod_auth_ntlm_winbind --> off
allow_httpd_mod_auth_pam --> off
allow_httpd_sys_script_anon_write --> off
httpd_builtin_scripting --> on
httpd_can_check_spam --> off
httpd_can_network_connect --> off
httpd_can_network_connect_cobbler --> off
httpd_can_network_connect_db --> off
httpd_can_network_memcache --> off
httpd_can_network_relay --> off
httpd_can_sendmail --> off
httpd_dbus_avahi --> on
httpd_enable_cgi --> on
httpd_enable_ftp_server --> off
httpd_enable_homedirs --> off
httpd_execmem --> off
httpd_read_user_content --> off
httpd_setrlimit --> off
httpd_ssi_exec --> off
httpd_tmp_exec --> off
httpd_tty_comm --> on
httpd_unified --> on
httpd_use_cifs --> off
httpd_use_gpg --> off
httpd_use_nfs --> off

 Zmieniając odpowiednią opcję : 

# setsebool -P httpd_enable_homedirs=1

Sprawdzenie wprowadzonych zmian : 

# getsebool -a | grep httpd
...
httpd_enable_homedirs --> on 
...

Teraz można sprawdzić działanie w przeglądarce :

http://192.168.56.101/~user01/

Pamiętajmy o użyciu znaku ~ przed nazwą użytkownika.

KONFIGURACJA HTTPS - SSL 

Poza normalnymi stronami możemy mieć również bezpieczne strony używające protokołu HTTPS. Konfiguracja bezpiecznych stron w apache jest prosta. Do bezpiecznych stron potrzebujemy pakietu mod_ssl więc jeśli nie ma go w systemie trzeba go zainstalować. Jeżeli pakiet zostanie zainstalowany w systemie będziemy mieć dostęp do pliku konfiguracyjnego /etc/httpd/conf.d/ssl.conf w którym znajdują sie parametry konfiguracyjne zabezpieczające serwer www. 

Sprawdźmy co takiego możemy skonfigurować w tym pliku :

# grep -v ^# /etc/httpd/conf.d/ssl.conf

LoadModule ssl_module modules/mod_ssl.so

Listen 443

SSLPassPhraseDialog  builtin
SSLSessionCache         shmcb:/var/cache/mod_ssl/scache(512000)
SSLSessionCacheTimeout  300
SSLMutex default
SSLRandomSeed startup file:/dev/urandom  256
SSLRandomSeed connect builtin
SSLCryptoDevice builtin
<VirtualHost _default_:443>
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0
CustomLog logs/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>


Najważniejszymi opcjami jakie są w tym pliku są : Listen oraz parametry zdefiniowane pomiędzy znacznikami <VirtualHost _default_:443></VirtualHost>.

Domyślnie bezpieczne strony umieszcza się na wirtualnych hostach ( co jest bardzo dobre bo mogą działać niezależnie od istniejących stron)

Należy również zwrócić uwagę na dwie opcję :

SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key


Opcje te definiują i wskazują na lokalizację plików zawierających klucze jakie używane są dla udostępniania zabezpieczonych stron. Chociaż domyślne opcje będą działać w postaci po instalacji to jeżeli zmienimy adres IP lub nazwę pary domen zachodzi potrzeba wygenerowania nowego certyfikatu i klucza. Do generowania certyfikatów i kluczy należy zainstalować pakiet crypto-utils. Generowanie kluczy i certyfikatów nie jest tematem egzaminu RHCE. 


Krok 1 - Utworzenie reguł zapory iptables

# iptables -I INPUT 5 -p tcp -m tcp --dport 443 -j ACCEPT
# iptables -I INPUT 5 -p tcp -m tcp --dport 80 -j ACCEPT   
      (jeżeli nie otworzono go wcześniej)

Krok 2 - Zapisanie ustawień iptables

# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
[root@RHEL01 ~]# service iptables restart
iptables: Flushing firewall rules:                         [ OK ]
iptables: Setting chains to policy ACCEPT: filter          [ OK ]
iptables: Unloading modules:                               [ OK ]
iptables: Applying firewall rules:                         [ OK ]

Krok 3 - Restart usługi iptables 

# service iptables restart
iptables: Flushing firewall rules:                         [ OK ]
iptables: Setting chains to policy ACCEPT: filter          [ OK ]
iptables: Unloading modules:                               [ OK ]
iptables: Applying firewall rules:                         [ OK ]


APLIKACJA CGI 


W tym miejscu w kilku krokach pokażę jak uruchomić aplikację CGI w serwerze apache. 

Krok 1 - Utworzenie katalogu dla aplikacji 

# mkdir /var/www/web-app

Krok 2 - W utworzonym katalogu umieszczamy plik z przykładową aplikacją 

# cd /var/www/webapp 

# vim app.sh 

app.sh 

            #!/usr/bin/perl

            print "Content-type: text/html\n\n";

            print "Hello, world!\n";

Krok 3 - W pliku konfiguracyjnym /etc/httpd/conf/httpd.conf dodajemy wpis : 

ScriptAlias /webapp "/var/www/webapp"
<Directory "/var/www/webapp/">

        Options ExecCGI FollowSymLinks
        Order allow,deny
        Allow from all

</Directory>

Krok 4 - Sprawdzamy czy składnia pliku jest poprawna 

# service httpd configtest
Syntax OK

Krok 5 - Ustawiamy odpowiednie uprawnienia na katalogu 

# chmod -R 755 /var/www/webapp/

Krok 6 - Restartujemy usługę serwera WWW 

# service httpd restart 


HOSTY WIRTUALNE 

Dużą zaletą serwera WWW Apache jest możliwość uruchamiania wielu stron na jednym serwerze www. Robi się to poprzez skonfigurowanie wirtualnych hostów. Konfiguracja znajduje się w głównym pliku konfiguracyjnym apache httpd.conf w trzeciej sekcji : 

NameVirtualHost - Określa nazwę lub adres IP dla wirtualnego hosta 

ServerAdmin - Określa adres email dla webmastera 

DocumentRoot - określa katalog dla plików wirtualnego hosta 

ServerName - Definiuje URL dla wirtualnego hosta 

ErrorLog - określa lokalizacje pliku error logu 

CustomLog - określa lokalizacje custom logu 

By uruchomić wirtualny host w serwerze Apache należy w pliku konfiguracyjnym httpd.conf w ostatniej części dodać wpis :

Usuwamy komentarz z linii : NameVirtualHost *:80


<VirtualHost *:80>

</VirtualHost>

Tworząc pusty wirtualny host zapobiegamy nadpisaniu ustawień dla lokalnego serwera www dzięki czemu po podaniu adresu strony prowadzącego do plików znajdujących się w domyślnej lokalizacji /var/www/html strony będą działać poprawnie. Następnie konfigurujemy wirtualnego hosta.

<VirtualHost *:80>

    ServerAdmin webmaster@station1.example.com
    DocumentRoot /StronyWWW/
    ServerName stronywww.example.com
    ErrorLog logs/stronywww.example.com-error_log
    CustomLog logs/stronywww.example.com-access_log common

        <Directory "/StronyWWW" >

                AllowOverride None
                Order Allow,Deny
                Allow from 192.168.0

        </Directory>

</VirtualHost>

Należy zwrócić uwagę na linie :

ServerName - adres strony pod jaką widoczne będą pliki

<Directory "/lokalizacja plików" > - ścieżka do plików www dla danego wirtualnego hosta

Allow from - określenie kto ma uprawnienia do oglądania stron. 


Należy pamiętać również aby utworzony katalog w tym przypadku /Stronywww posiadał odpowiedni kontekst SELinux.

 system_u:object_r:httpd_sys_content_t:s0 StronyWWW

O odpowiedni kontekst możemy zadbać odwołując się referencyjnie poleceniem chcon :

chcon --reference /var/www/html/ /StronyWWW/

Powyższa konfiguracja umożliwia oglądanie stron z katalogu domyślnego oraz z katalogu /Stronywww pod adresem http://stronywww.example.com (pamiętajmy by dodać odpowiednie wpisy do plików /etc/hosts na maszynach z których będziemy testować działanie). 

Zabezpieczenie dostępu do wirtualnego hosta wykonujemy tak samo jak w domyślnym serwerze czyli ustawiając odpowiednie parametry w dyrektywie <Directory>. 

AllowOverride authconfig

oraz tworząc plik .htaccess w którym dodajemy przykładowy wpisy: 

AuthType Basic
AuthName "Nie masz dostepu do tego pliku bez logowania"
AuthUserFile /Stronywww/.userfile
Require user user01


Utworzenie pliku .userfile 


# htpasswd -cm /Stronywww/.userfile user01
New password:
Re-type new password:
Adding password for user user01

Aplikacje CGI w hostach wirtualnych

Krok 1 - Tworzymy katalog dla własnej aplikacji 

# mkdir /var/www/moje-cgi 

Krok 2 - Ustawiamy właściwy kontekst 

# chcon --reference /var/www/cgi-bin /var/www/moje-cgi

Krok 3 - Tworzymy aplikację i umieszczamy ją w katalogu /var/www/moje-cgi

# vim /var/www/moje-cgi/app.pl 

w pliku app.pl wpisujemy :


#!/usr/bin/perl

print "Content-type: text/html\n\n";

print "Hello, world!\n";

Krok 4 - Nadajemy aplikacji uprawnienia do uruchamiania 

# chmod +x /var/www/moje-cgi/app.pl

Krok 5 - W pliku /etc/httpd/conf/httpd.conf tworzymy wirtualny host dodając wpis : 

<VirtualHost *:80>
    ServerAdmin webmaster@aplikacja.example.com
    DocumentRoot /var/www/moje-cgi
    ServerName aplikacja.example.com
    ErrorLog logs/aplikacja.example.com-error_log
    CustomLog logs/aplikacja.example.com-access_log common

        ScriptAlias /cgi-bin/ /var/www/moje-cgi/

        <Directory "/var/www/moje-cgi/">

                Options +ExecCGI
                AddHandler cgi-script cgi pl

        </Directory>
</VirtualHost>

Szczególną uwagę należy zwrócić na wpisy zawarte pomiędzy znacznikami <Directory></Directory>. Ważne jest by pamiętać o myślniku jaki pojawia się w linii AddHandler cgi-script cgi pl. Bez myślnika podczas restartu usługi http nie zobaczymy żadnego błędu ani informacji o złej składni. Inaczej rzecz się ma jeżeli zabraknie końcowych cgi pl i w takim przypadku zobaczymy błąd.   

Po zapisaniu pliku httpd.conf i restarcie usługi httpd można zobaczyć wynik działania : 

# elinks http://aplikacja.example.com/app.pl

Pamiętając by dodać odpowiedni wpis w pliku /etc/hosts 

192.168.56.101 host1.example.com  strona1.example.com strona2.example.com aplikacja.example.com


Facebook X E-mail

Komentarze (1)

  1. Natalia Zimniewicz 8 listopada 2020 23:23
    Jestem pod wrażeniem. Bardzo fajny wpis.
Dodaj komentarz

Eksploruj

Etykiety

Android 15 aplikacje mobilne 15 bash 15 dodatki 15 technologia 15 wydajność 15 Automatyzacja 14 Porady 14 RHCE 14 dokument 14 instrukcje 14 optymalizacja 14 przeglądarki 14 przyszłość technologii 14 rozrywka 14 Centos 13 News 13 Programowanie 13 gry 13 książki 13 regulacje AI 13 telefony komórkowe 13 ChatGPT 12 Przeglądarka internetowa 12 kino 12 odpoczynek 12 Claude 11 Ubuntu 11 zdrowie 11 Opera 10 aktualności 10 bezpieczeństwo AI 10 motywacja 10 muzyka 10 n8n 10 nowe rzeczy 10 terminal 10 ulepszenia 10 ustawienia 10 Claude AI 9 Cyberbezpieczeństwo 9 Egzamin 9 Open Source 9 ataki hakerskie 9 nowe technologie 9 pomoc 9 prywatność 9 relax 9 skrypty 9 społeczności 9 tuning 9 uczenie maszynowe 9 youtube 9 Bóg 8 Fedora 8 Firefox 8 Polska 8 Software 8 Wyszukiwanie 8 agenci AI 8 benchmarki AI 8 bin/bash 8 fotografia 8 modele językowe 8 narzędzia 8 system operacyjny 8 świadomość 8 AGI 7 AI Act 7 Docker 7 Inteligencja 7 Java 7 Praca 7 Prywatność 7 Red Hat 7 absurdy 7 algorytmy 7 bezpieczeństwo IT 7 cloud 7 hacking 7 macOS 7 medytacja 7 mózg 7 o wszystkim i o niczym 7 opensource 7 poprawka 7 prawo 7 religia 7 sukces 7 telewizja 7 API 6 Rust 6 administracja systemem Windows 6 bezpieczeństwo 6 coaching 6 hacker 6 komputery 6 komunikator 6 linux 6 lokalne AI 6 manipulacja umysłem 6 open source 6 phishing 6 plugin 6 podświadomość 6 przechowywanie plików 6 przemyślenia 6 przyszłość pracy 6 reklamy 6 rewelacja 6 serwery aplikacyjne 6 telekomunikacja 6 ubuntu 6 wiara 6 zagrożenia 6 Anonymous 5 BIG DATA 5 DevOps 5 Ehcache 5 IT 5 LVM 5 NVIDIA 5 RH442 5 Windows 10 5 bezpieczeństwo danych 5 chmura 5 ciekawe strony 5 człowiek 5 deepfake 5 dobry film 5 excel 5 informatyka 5 inwestycje 5 jądro Linux 5 komunikacja 5 kontenery 5 kursy 5 ludzie 5 mobile 5 monitorowanie 5 neurobiologia 5 nieśmiertelność 5 ochrona danych 5 poczta 5 private cloud 5 psychologia 5 rzeczywistość rozszerzona 5 sieć www 5 spokój 5 strony www 5 terracotta 5 wirtualizacja 5 wolne oprogramowanie 5 wygląd 5 złota myśl 5 świat 5 2026 4 AI 2026 4 AI w 2026 4 AI w biznesie 4 AI w medycynie 4 AI w pracy 4 AI w programowaniu 4 Administracja 4 Agenci AI 4 Apple 4 Apple Silicon 4 Bazy danych 4 Bezpieczeństwo AI 4 Biznes 4 Codex 4 Edukacja 4 Gemini 4 HD 4 Kubernetes 4 LangChain 4 Lokalne AI 4 Performance 4 Produktywność 4 RHS333 4 Vivaldi 4 Zagadki 4 administracja systemami 4 aktualizacja 4 asystent AI 4 awaria 4 blogger 4 czytanie 4 dezinformacja 4 dysk internetowy 4 energia 4 gmail 4 hack 4 humor 4 kropla motywacji 4 mindfulness 4 multimodalność 4 mądrości 4 orange 4 php 4 pieniądze 4 programowanie umysłu 4 prywatność danych 4 przyszłość AI 4 recenzja 4 rejestr systemowy 4 rynek pracy 4 sentencję 4 skróty klawiaturowe 4 sport 4 strefa filmu 4 systemy operacyjne 4 szczęście 4 użytkownicy 4 virtualbox 4 wywieranie wpływu 4 xAI 4 zdrowie psychiczne 4 zjawiska paranormalne 4 Łódź 4 AI w kodowaniu 3 Administracja Serwerami 3 BCI 3 Bash 3 Bez komentarza 3 ChatGPT Work 3 Cinnamon 3 Couching 3 DNS 3 FIFA 3 Finanse Osobiste 3 GPT-4 3 GPT-6 3 GitHub Copilot 3 Google DeepMind 3 Google Street View 3 Homelab 3 Intel 3 Kariera 3 Medycyna 3 Microsoft 365 3 Model Context Protocol 3 MySQL 3 Poradnik 3 Przyszłość 3 Python 3 RHEL 3 Security Network Services 3 Tools 3 U2 3 Ubuntu 26.04 3 Ubuntu Server 3 Unia Europejska 3 YouTube 3 agenty AI 3 automatyzacja windows 3 bezpieczeństwo cyfrowe 3 cache 3 chatboty 3 czyszczenie systemu 3 dane 3 darmowa aplikacja 3 darmowa wiedza z internetu 3 emocje 3 ftp 3 haker 3 inteligencja komputerów 3 interfejs 3 interfejsy mózg-komputer 3 jądro systemu 3 kompetencje osobiste 3 konferencje 3 kreatywność 3 lepsze życie 3 lokalne LLM 3 media 3 medycyna 3 mentalista 3 myśli 3 narzędzia developerskie 3 narzędzia systemowe 3 neuroplastyczność 3 niebo 3 nowe życie 3 optymalizacja AI 3 podcast 3 powłoka 3 projekty Google 3 promocja 3 prompt engineering 3 przekonania 3 przyroda 3 przyszłość człowieka 3 radio 3 robot 3 robotyka 3 security 3 shell 3 socjotechnika 3 streaming 3 system plików 3 szyfrowanie 3 tablet 3 telewizja N 3 testowanie 3 trick 3 uzależnienie 3 uzależnienie od technologii 3 video 3 wieczne życie 3 zdjęcia 3 środowisko graficzne 3 64 bit 2 A19 Pro 2 AI Overviews 2 AI w edukacji 2 AI w gamedevie 2 AI w nauce 2 AI w szkole 2 AI w terminalu 2 Agentic AI 2 Angielski 2 Apache 2 Asus 2 AutoGen 2 Big Memmory 2 Bono 2 Certyfikat 2 ChatGPT Voice 2 Chiny 2 Chmura 2 Claude 3.5 Sonnet 2 Claude Code 2 Claude Cowork 2 Cyfryzacja 2 DFS 2 DMA 2 Darmowy Red Hat 2 Debian 2 Debugowanie 2 Deepseek 2 Devin AI 2 Docker Machine 2 Drony 2 Dyscyplina 2 Dystrybucje 2 E-Commerce 2 Email 2 Error 2 Excel 2 Fable 2 Fable 5 2 Filozofia 2 GPT-4o 2 GPT-6 Astra 2 GSM 2 GUI 2 GitHub 2 Google I/O 2026 2 Google Search 2 Graham 2 HTML 2 Hardware 2 Hugging Face 2 IBM 2 ISO 2 Innowacje 2 Jacek Walkiewicz 2 Japonia 2 JavaScript 2 Jboss 2 Jesteś cudem 2 Kali Linux 2 Kerberos 2 Kernel 2 Kimi K3 2 LifeHack 2 Linux dla firm 2 MLX 2 Machine Learning 2 Masterton 2 Meta 2 Mindfulness 2 Mistral AI 2 Moonshot AI 2 Mundial 2026 2 Mythos 2 MŚP 2 NATO 2 NIS 2 NTFS 2 NTP 2 Navy SEALs 2 New 2 Nvidia 2 Ollama 2 OpenSSL 2 Optymizm 2 OsCommerce 2 Photoshop 2 Playwright 2 Przyszłość Pracy 2 Puppeteer 2 Pytania o Linux 2 RAG 2 RAID 2 RHEL7 2 RSS 2 RedHat 8 2 Rocky Linux 2 Rozwój Osobisty 2 Rynek Pracy 2 Sakana AI 2 Sakana Fugu 2 Self-hosting 2 Serwery 2 Signal 2 Skydive 2 Starlink 2 Steam Deck 2 Sysadmin 2 Systemy operacyjne 2 TED 2 Theme 2 Trendy 2 USB 2 Wayland 2 WhatsApp 2 Wi-Fi 6 2 Wojna 2 Wydajność 2 abonament 2 administracja systemowa 2 akcja 2 aktualizacje firmware 2 algorytmy wyszukiwania 2 analiza danych 2 animacje 2 ansible 2 archiwum X 2 arkusz kalkulacyjny 2 astronomia 2 ataki na strony rządowe 2 automatyzacja zadań 2 autonomiczne agenty AI 2 awk 2 backup 2 batch 2 bezpieczeństwo pamięci 2 bezpieczeństwo sieci 2 bezpieczeństwo w sieci 2 blokowanie 2 bogactwo 2 bussiness intelligence 2 błędy windows 2 cenzura 2 chat 2 chata 2 chmura hybrydowa 2 cmd 2 compliance 2 cron 2 curl 2 cyfryzacja 2 darmowe 2 darmowe kursy 2 darmowe szkolenia 2 demokracja 2 dzieci 2 edytory grafiki 2 etyka technologii 2 fdisk 2 find 2 generowanie treści 2 geniusz 2 gnome 2 grafika 2 hasła 2 help 2 higiena cyfrowa 2 historia poleceń 2 homelab 2 horror 2 httpd 2 iPhone 2 iPhone 18 Pro 2 informacje techniczne 2 infrastruktura 2 innowacje 2 innowacje technologiczne 2 instagram 2 integracje 2 interfejs użytkownika 2 inwestowanie 2 iostat 2 iptables 2 jądro linux 2 języki 2 kernel 2 komentarz dnia 2 komputery kwantowe 2 korpo-świat 2 kryptografia 2 kursy online 2 kwiaty 2 leczenie 2 lepsza jakość 2 logi 2 ludzkość 2 machine learning 2 magia 2 malware 2 marketing 2 marzenia 2 material design 2 migracja 2 międzynarodowa współpraca 2 model językowy 2 montowanie 2 montowanie obrazu 2 multimedia 2 narzędzia dla deweloperów 2 nastroje 2 neurotechnologia 2 nju mobile 2 nowe funkcje 2 ntpd-rs 2 o tym blogu 2 obliczenia matematyczne 2 odkrycia 2 odprężenie 2 office 2 ogród botaniczny 2 oszustwa AI 2 pakiet biurowy 2 pamięć 2 pamięć podręczna 2 partycje 2 path 2 personalizacja 2 piękno 2 pliki bat 2 pogoda 2 polska technologia 2 procesy 2 produkty edukacyjne 2 prompt 2 protokoły sieciowe 2 przebodźcowanie 2 przeglądarki internetowe 2 przejrzystość AI 2 przepowiednie 2 przyspieszanie systemu 2 przyszłość nauczania 2 python 2 recenzje 2 regulacje 2 reklamacje 2 rodzicielstwo 2 rodzina 2 rook 2 router 2 rozmiar plików 2 ryzyko AI 2 samochody autonomiczne 2 samorozwój 2 sar 2 screen 2 sen 2 serwer 2 skalowalność infrastruktury 2 smartfony 2 smartphone 2 społeczeństwo 2 sprzedaż internetowa 2 standardy 2 statystyka 2 strategia 2 superinteligencja 2 superkomputery 2 synchronizacja czasu 2 systemd 2 systemd-timesyncd 2 szablon 2 sztuczna inteligencja 2026 2 szybkość strony 2 tapety 2 tcp wrappers 2 technologia 2026 2 telemedycyna 2 testy penetracyjne 2 torrent 2 transparentność AI 2 twek's 2 ufo 2 update 2 vmstat 2 wallpapers 2 webmaster 2 wiadomości 2 wirtualny spacer 2 wojownik 2 word 2 wychowanie 2 wypalenie zawodowe 2 własna firma 2 yum 2 zabezpieczenia 2 zarabiane 2 zarabianie 2 zarządzanie czasem 2 zarządzanie wiedzą 2 zdrowie mózgu 2 zeitgeist 2 zmiany 2 śmierć 2 śmieszne 2 życie po życiu 2 żywność 2 ( red ) 1 1-bit LLM 1 100000 odwiedzin 1 2045 1 2048 1 23 września 2017 1 2fa 1 4.6.7 1 5 GHz 1 6 GHz 1 7 1 ABW 1 AF_ALG 1 AGAT 1 AI Explained 1 AI Governance 1 AI Omnibus 1 AI Studio 1 AI a gospodarka 1 AI a konkurencyjność 1 AI a rynek pracy 1 AI bezpieczeństwo 1 AI dla deweloperów 1 AI dla programistów 1 AI modele 1 AI na urządzeniach mobilnych 1 AI pisanie 1 AI w 2026 roku 1 AI w Chrome 1 AI w Europie 1 AI w Linuxie 1 AI w czasie rzeczywistym 1 AI w firmie 1 AI w przeglądarkach 1 AI w przemyśle 1 AI w sporcie 1 AI w sztuce 1 AI zagrożenia 1 AIMP 1 AMD ROCm 1 AMLD6 1 APA 1 API DataHyena 1 APT 1 AR 1 AWS 1 Administracja Publiczna 1 Administracja systemami 1 Administrator 1 AgentGPT 1 Agentjacking 1 Agentrc 1 Agenty AI 1 AirPods 1 Aktualizacja 1 Alan Watts 1 Alfred 1 AlmaLinux 1 Alpine Linux 1 Amazon AWS 1 Amazon Kuiper 1 Andrej Karpathy 1 Andrew Bailey 1 Andrew Huberman 1 Anki 1 Anthony Aguirre 1 Apple M5 1 Aria AI 1 Atak na Polskę 1 Atuin 1 Audacity 1 Audacity 4 1 Audyt Bezpieczeństwa 1 AutoGPT 1 AutoJack 1 Automatyzacja procesów 1 Avatar 1 Azure 1 Azure AI 1 Backstage 1 Bank Anglii 1 Bankowość 1 Bazel 1 BeAPro 1 Ben Davis 1 Bezpieczeństwo dzieci 1 Bezpieczeństwo narodowe 1 Bezpieczeństwo w sieci 1 BezpieczeństwoDzieciOnline 1 BezpiecznyInternet 1 Biblia 1 Big Data 1 Big Tech 1 BigDump 1 Biotechnologia 1 BitNet 1 Biznes i Finanse 1 Black Mirror 1 Blackwell 1 Blackwell B100 1 Blockchain 1 Bluetooth 1 Bonding 1 Broadcom 1 Btrfs 1 BudsLink 1 C++ 1 CCPA 1 CEA 1 CISA 1 CPU 1 CSS3 1 CUA 1 CUDA 1 CVE-2026 1 CVE-2026-38074 1 CVE-2026-XXXXX 1 Canonical 1 Career-Ops 1 Cellebrite 1 Cenzura AI 1 Cerebras 1 Chat GTP 1 ChatGPT o3 1 Chemtrails 1 ChorusGraph 1 Chrome Web Store 1 Cinnamon 6.8 1 Claude 3.5 Opus 1 Claude 4 1 Claude 5.1 1 Claude Fable 1 Claude Fable 5 1 Claude Fable 5.1 1 Claude Opus 5 1 Claude Sonnet 5 1 Codex CLI 1 Cognee 1 Computer-Using Agent 1 ConceptSMILE 1 Conditional Access 1 Constitutional AI 1 Context Engineering 1 Copilot 1 Copilot for Finance 1 CrewAI 1 Crunchbase 1 Custom GPTs 1 Cyberprzemoc 1 Cytaty 1 DAB 1 DAB+ 1 DNF 1 DNF5 1 DORA 1 DSA 1 Damo Academy 1 Dane testowe 1 Darwin 1 Data Science 1 DataHyena 1 David Mumford 1 Deep Learning 1 Deep Reading 1 DeepSeek 1 DeepSpeed 1 Deluge 1 DevSecOps 1 Developer 1 Diagnostyka 1 Didaskalia 1 Digital Europe Programme 1 Disk Wiping 1 Dockerfile 1 Dolina Krzemowa 1 Dostatek 1 Drivers 1 Dziennikarstwo 1 DzieńBezpiecznegoInternetu 1 Dźwiek 1 E2EE 1 EA GAMES 1 EA SPORTS 1 EEVEE 1 ENCFORGE 1 ENISA 1 Earth AI 1 Edge 1 EdukacjaInternetowa 1 Efekt Flynna 1 Efektywność 1 Ekonomia 1 Eksploracja Danych 1 Elon Musk 1 Emai 1 Emigracja. Londyńczycy 1 Enterprise Linux 1 Europejski Akt o Sztucznej Inteligencji 1 Exchange Server 1 Ext4 1 F-Droid 1 FIFA 16 1 Fable 5.1 1 Facebook 1 Fact-checking 1 Fake News 1 FakeGit 1 Fermion Research 1 Festiwal Sektor 3.0 1 Filozofia technologii 1 Flannel 1 Flathub 1 Flickr 1 Flump 1 Formoza 1 Foxconn 1 Framework 1 Frameworki AI 1 Free 1 Freya 1 Frontier 1 Fugu Ultra 1 Fundacja 1 Fundusze Europejskie 1 G20 2026 1 GDPR 1 GLM 5.2 1 GLM 5.2 vs Opus 4.8 1 GLM-5.2 1 GMO 1 GNOME 50 1 GPG Tools 1 GPT 1 GPT-4.5 1 GPT-5 1 GPT-5.5 1 GPT-5.6 1 GPT-5.6 Luna 1 GPT-5.6 Pro 1 GPT-5.6 Sol 1 GPT-6 Sol 1 GPT-Live 1 GPT-Live-1.1 1 GPTZero 1 GPU Cloud 1 GROM 1 GRUB 1 Galaxy Buds 1 Gander 1 Gemini 2.5 Ultra 1 Gemini 4 Argon 1 Gemma 4 1 Generacja Z 1 Generator 1 GhostLock 1 GigaWiper 1 Gimp 1 GitOps 1 Gnome-user-share 1 Go 1 Golden Gate 1 Google Assistant 1 Google Gemini 1 Google Gemma 4 12B 1 Google Research 1 Google Trend 1 Google Workspace 1 Google indeksowanie 1 GoogleFamilyLink 1 Goose 1 GovTech 1 Goździki 1 Gpad 1 Gregory Kurtzer 1 Grok 4.5 vs GPT-5.5 vs Claude 1 Grok Automations 1 Grok Build 1 Grok Build Workflows 1 Grok for Excel 1 HDR 1 HPC 1 HPVS 1 HTTP/3 1 Hardware AI 1 Health Intelligence 1 Herkulanum 1 Historia 1 Historia AI 1 Hobby 1 Hygge 1 IAM 1 ICS 1 IDE 1 IE 1 IQ 1 IRC 1 ISIS 1 Inbox 1 Inteligentna poczta email 1 Interview 1 Inżynieria Oprogramowania 1 Inżynieria oprogramowania 1 Ivy League 1 Izrael 1 JEPA 1 JUPITER 1 Jacquard 1 Jellyfin 1 JetBrains Marketplace 1 Jetson Thor cena 1 Jezus 1 Joel Pearson 1 KDE Plasma 6.6 1 Kamil Jarzombek 1 Karen Hao 1 Khan academy 1 Kodi 1 Komisja Europejska 1 Kompetencje XXI wieku 1 Koniec Świata 1 Krate 1 Kryptowaluty 1 Kylian Mbappé 1 LG 1 LLMs 1 LTE 1 LVFS 1 LangChain Deep Agents 1 Langflow 1 Lazarus 1 LeRobot 1 Liam Neeson 1 LibreOffice 1 LineageOS 1 LinkedIn 1 LinkedIn Sales Navigator 1 Linuks 1 Linus Torvalds 1 Linux 2026 1 Linux 7.0 1 Linux 7.1 1 Linux 7.3 1 Linux AI 1 Linux Mint 1 Linux dla programistów 1 Linux na laptopie 1 Llama 3.1 1 Llama 4 1 Lockdown Mode 1 Logi 1 M5 Max 1 M5 Ultra 1 M6 układ 1 MAI-1 1 MAS 1 MCP 1 MFA 1 MHS 1 MLOps 1 Mac Studio 1 Mac mini 1 Malware 1 Mam Talent 1 Maps 1 MarGib_Film 1 Marek Jankowski 1 Mars helikopter 1 Matematyka 1 Matt Pocock 1 Matt Wu 1 MentalnośćZwycięzcy 1 Mermaid 1 Meta Ray-Ban 1 Microsoft Azure 1 Middleware 1 Militaria 1 Mission Center 1 Mistral 1 Mistrzostwa Świata 1 Miłosz Brzeziński 1 Model decyzyjny 1 Moebius 1 Monitor Aktywności 1 Monitoring 1 Morgan Stanley 1 MrBallen 1 Multi-Agent Systems 1 Myna 1 Mythos 5.1 1 MyślenieDługofalowe 1 NAND Flash 1 NCBJ 1 NCSC 1 NFS 1 NIS2 1 NIST AI RMF 1 NTS 1 NTT DATA Group 1 NVIDIA Blackwell 1 NVIDIA CUDA 1 NVIDIA GPU 1 NVIDIA Jetson Thor 1 NVIDIA Nemotron 1 NVIDII 1 Na skraju jutra 1 Nauka 1 NavySEALs 1 Nawyki 1 NetOps 1 Netflix 1 Networking 1 Neuralink 1 Neuropsychologia 1 Neurotechnologia 1 Neutrino-1 8B 1 Nginx 1 Niemcy 1 Niger 1 Node.js 1 Non Stop 1 Non-profit 1 Notion 1 Nowe Technologie 1 OAuth2 1 OBS Studio 1 OLED 2K 1 ONZ 1 OWASP 1 Obcy Umysł 1 Objective Reasoning Systems 1 Obsidian 1 Odpowiedzialność 1 Odysseus 1 OneTrust 1 Open source day 1 OpenAI Academy 1 OpenAI Codex 1 OpenCode 1 Opera Air 1 Opera Neon 1 Opera Touch 1 Organic Maps 1 P2P 1 PARP 1 PRoduktywność 1 ParrotOS 1 Pass-the-Cookie 1 Patrycjusz Wyżga 1 Pekao S.A 1 Peperclips 1 Perceptron 1 Phi-3.5 1 Piotrkowska 1 Piłka nożna 1 PlantUML 1 Plex 1 Podman 6.0 1 Pokolenie Z 1 Polacy 1 Polska 2026 1 Polska gospodarka 1 Polstral 1 Poradniki 1 PostgreSQL 1 PowerShell 1 Praca Jutra 1 PracaZespołowa 1 Presence 1 Preview 1 Print Spooler 1 Productivity 1 Profesjonalizm 1 Profil Zaufany 1 Project Maven 1 Project TANGO 1 Projekty Solo 1 Prompt Injection 1 Proton Drive 1 Proxmox 1 Przedsiębiorczość 1 Przejęcie 1 Przetwarzanie Języka Naturalnego 1 Przyszłość Finansów 1 Psychologia poznawcza 1 Putin 1 Putty 1 PyTorch 1 QUIC 1 Qt Creator 1 Quantinuum 1 Quick Actions 1 Quota 1 Qwen 3.6 27B 1 Qwen 3.8 27B 1 RDMA 1 RDP 1 RH401 1 RHEL8 1 RHSCA 1 ROCm 6.0 1 RODO 1 RPM 1 RTX 4000 1 RTX 5000 1 Raspberry PI 1 Raspberry Pi 1 Raycast 1 Recenzja Wideo 1 Red Hat Enterprise Linux Developer Suite 1 Red Hat Network Staelite 1 RedHat Cluster Suite 1 Regex 1 Regina Brett 1 Regulacje prawne 1 Rekrutacja IT 1 Rio Terminal 1 Robo-doradcy 1 Rosja 1 Routing 1 Rozwój Zawodowy 1 RozwójOsobisty 1 Rust 1.97.0 1 Rust for Linux 1 Rust w systemie 1 Rynek pracy 1 SEO 1 SEO w 2026 1 SSH 1 SUSE 1 SaaS 1 Samodoskonalenie 1 Satelite 1 Scalattice Hypervisor 1 Secure Enclave 1 Selene 1 Selenium 1 SharePoint 1 Shieldstral 3B 1 Sieci Neuronowe 1 Siri 1 SiłaWoli 1 Smart City 1 Snap Store 2.0 1 Snip. 1 Social Media 1 Soli 1 Solopreneurship 1 Solus 1 Sonnet 5.5 1 Sovereign AI 1 SpaceX 1 Sport 1 Spotify 1 Spotlight 1 Sprzęt 1 Squish 1 Stacher.IO 1 Starling 1 Sterowniki 1 Storage Access Framework 1 Strefa Gazy 1 Sundar Pichai 1 Super Memo 1 SysAdmin 1 System76 Adder Pro 1 Systemd 1 Sztuczna inteligencja 1 Sztuczna inteligencja 2026 1 Szwajcaria 1 TCP vs UDP 1 TED Talks 1 TLS/SSL 1 TMog 1 TRIM 1 TV 1 TVN 1 Task Manager 1 Tech 1 Technologia 2026 1 Technologia i społeczeństwo 1 Technologie Kosmiczne 1 Telco 2.0 1 Telegram 1 TensorFlow 1 Test-Time Prompt Learning 1 Testy IQ 1 TheAIGRID 1 Threads 1 Todd Burpo 1 Tokenomics 1 Tom Cruise 1 Transcendencja 1 Transformacja cyfrowa 1 Transformer 1 Tribler 1 Tu i teraz 1 Turing 1 Turnitin 1 Tutorial 1 Tydzień w technologiach 1 USA 1 USA 2026 1 USB Restricted Mode 1 UV 1 Ubuntu 24.04 LTS 1 Ubuntu 26.10 1 Ubuntu AI Toolkit 1 Ubuntu Summit 2024 1 Uczenie Maszynowe 1 Uczenie maszynowe 1 University of Waterloo 1 Uruchamianie LLM 1 VR 1 VR/AR 1 VS Code 1 Vagrant 1 VentuSky 1 Vesuvius Challenge 1 Vinci AI 1 VirtualBox 1 Viwaldi 1 Voodoo 1 WAGO 1 WBC 1 WHO 1 WSL 3 1 WWDC 2026 1 WWDC26 1 Wallf 1 Warszawa 1 Wayfinder Router 1 Weave 1 Web Scraping 1 Wi-Fi 6E 1 Wi-Fi 7 1 William Paul Young 1 Wireshark 1 Wirtualizacja 1 Wojciech Cellary 1 Workflow 1 Workflows 1 World Cup AI 1 Wymagania Sprzętowe 1 Władysławowo 1 X11 1 XAI 1 Xperia 1 YUM 1 Yan LeCun 1 YouTube AI 1 Yuval Noah Harari 1 Z1 1 ZUS 1 Zapier 1 Zarządzanie Czasem 1 Zero-Touch OAuth 1 Zorin OS 1 Zostań Debug Expertem Linux 1 ad-blocker 1 adaptacja do zmian 1 adaptacja hedonistyczna 1 admin 1 administracja siecią 1 administrator 1 agencja AI 1 ai do kodowania 1 aids 1 akceptacja przeciwności 1 aktualizacja jądra 1 aktualizacja n8n 1 aktualizacje 1 aktualizacje oprogramowania 1 aktywność w Google 1 alarm 1 algorytmy kwantowe 1 alternatywy Mac Studio 1 alternatywy dla Grok Build 1 ampere altra 1 analiza 1 analiza incydentów 1 analiza sieci 1 analizator pakietów 1 android 1 anthony de mello 1 antybiotykooporność 1 antyplagiat 1 aplikacje alternatywne 1 apple 2025 1 apple container 1 apple design 1 apple silicon 1 archeologia 1 architektura niskiej zaufności 1 architektura oprogramowania 1 arm64 1 asertywność 1 asystenci AI 1 asystenci wirtualni 1 at jednorazowe zadania 1 at vs cron 1 atak BioShocking 1 atak DDoS 1 atak na agenty AI 1 atak na narzędzia AI 1 atak na systemy automatyzacji 1 atak nuklearny 1 ataki na systemy bankowe 1 audio 1 audyt AI 1 audyt konfiguracji 1 audyty AI 1 autentyczność w sztuce 1 autoenkoder 1 autofs 1 automateit 1 automatyczne oszczędzanie 1 automatyzacja AI 1 automatyzacja IT 1 automatyzacja Linux 1 automatyzacja biznesu 1 automatyzacja compliance 1 automatyzacja kodowania 1 automatyzacja plików Linux 1 automatyzacja pracy 1 automatyzacja przeglądarki 1 automatyzacja workflow 1 autonomia SI 1 autonomia maszyn 1 autonomiczna AI 1 autonomiczne agenty 1 autonomiczne ataki 1 autonomiczne pojazdy 1 autonomiczne systemy 1 autonomiczne systemy AI 1 autonomiczne systemy badawcze 1 autonomiczne systemy programistyczne 1 autoryzacja 1 av1 1 awatar 1 aws graviton 1 badania 1 badania AI 1 badania naukowe 1 badania naukowe 2026 1 badanie ClickMeeting 1 bank 1 bash w windows 1 basht 1 bateria 1 baza danych 1 benchmarki 1 benchmarki LLM 2026 1 benchmarki terminali 1 beta 1 bezpieczeństwo IDE 1 bezpieczeństwo OT 1 bezpieczeństwo aplikacji 1 bezpieczeństwo danych pacjentów 1 bezpieczeństwo haseł 1 bezpieczeństwo jądra 1 bezpieczeństwo kodu 1 bezpieczeństwo kodu AI 1 bezpieczeństwo komputerowe 1 bezpieczeństwo konta 1 bezpieczeństwo linux 1 bezpieczeństwo n8n 1 bezpieczeństwo programistów 1 bezpieczeństwo sieciowe 1 bezpieczeństwo systemów 1 bezpieczeństwo technologiczne 1 bezpieczeństwo wiadomości 1 big data 1 bioróżnorodność 1 biznes 1 blog 1 blokada Trumpa 1 blokowanie reklam 1 blue ray 1 bluetooth 1 boks 1 boot 1 bootowalny pendrive 1 browser-use 1 budowa 1 bufor 1 buforowanie 1 bushido 1 błędy systemowe 1 c# 1 calc 1 cena Mac Studio 1 cena iPhone 18 Pro 1 cgroups v2 1 chatboty AI 1 chemia 1 chipy AI 1 chmurowe LLM 1 chodzenie 1 ci/cd 1 ciało 1 clonezilla 1 coldplay 1 colton 1 command line 1 conntrack 1 core dump 1 cron jednorazowy 1 cross-platform 1 cyberatak 1 cyberataki 1 cyberbezpieczeństwo AI 1 cyberprzestępczość 1 cybersecurity 1 cyberwojna 1 cyberzagrożenia 1 cyberzagrożenia AI 1 cyfrowa etyka 1 cyfrowa odzież 1 cyfrowe uzależnienie 1 cyfrowy detoks 1 cynicy 1 czarne lusterko 1 czary 1 czat AI 1 czujnik sub-milimetrowy 1 czy warto kupić iPhone 18 Pro 1 czyszczenie tmp 1 dane biznesowe 1 dane osobowe 1 dane satelitarne 1 data i czas 1 datasette 1 dbus-broker 1 dbus-daemon 1 debugowanie AI 1 defragmentacja 1 dekoder 1 demografia 1 demona atd 1 deployment 1 design systems 1 desktop 1 detektory AI 1 detoks cyfrowy 1 devops 1 deweloper 1 deweloperzy 1 diagnostyka 1 diagnostyka Linux 1 diagnostyka medyczna 1 diagnostyka systemów 1 dieta dla mózgu 1 digital health 1 digsby 1 disqus 1 dobre praktyki 1 dobrostan psychiczny 1 docker 1 dokumentacja techniczna 1 dorastanie 1 dostępność cyfrowa 1 dropbox 1 druk 3D 1 du 1 dubaj 1 dvd 1 dwujęzyczność 1 dyski SSD 1 dzieci dwujęzyczne 1 dzieci w internecie 1 dziennikarstwo śledcze 1 długoterminowe myślenie 1 e-book 1 e-recepty 1 eBPF 1 ebook 1 edge computing 1 edukacja IT 1 edukacja cyfrowa 1 edukacja dwujęzyczna 1 edycja audio 1 edycja dźwięku 1 edycja genów 1 edycja tekstów 1 edytor PDF 1 edytor kodu 1 efektywna nauka 1 efektywne modele AI 1 efektywność energetyczna 1 egzaminy stacjonarne 1 ekologia 1 ekologia AI 1 ekonomia 1 ekran 1 ekran 3000 nitów 1 eksploracja kosmosu 1 elastyczne formy zatrudnienia 1 elektronika 1 embeddings 1 emulator terminala 1 end of world 1 energetyka wiatrowa 1 epikureizm 1 ergonomia 1 escalation privileges 1 eskalacja uprawnień 1 etyka SI 1 etyka cyfrowa 1 etyka działań militarnych 1 etyka w nauczaniu 1 europejska technologia 1 evc 1 ewakuacja 1 ewolucja 1 examples-based 1 exascale 1 exploit COW 1 extreme 1 fact-checking 1 fake news 1 fall foliage simulator 1 farmacja 1 feed-forward 3D 1 ffmpeg 1 ffmpeg 9.0 1 filozofia 1 filozofia AI 1 filozofia Wschodu 1 filozofia technologii 1 fine-tuning 1 firewall 1 flash 1 flash drive 1 formuły excel 1 fotografia analogowa 1 fotografia mobilna 1 framework agentowy 1 framework jailbreak severity 1 frameworki 1 full duplex 1 fun 1 fwupd 1 galeria 1 gaman 1 gaming 1 garbage collection 1 garbage collector 1 generowanie aplikacji 1 generowanie fabuł 1 generowanie kodu AI 1 generowanie obrazów 1 geoinżynieria 1 geopolityka 1 geopolityka technologii 1 giełda 1 gigafabryka AI 1 github copilot 1 google chat 1 google glass 1 gospodarka 1 gotowość 1 gotowość do pracy 1 gra 1 grafy przepływu pracy 1 grep 1 groza 1 gwiazdy 1 głęboka stymulacja mózgu 1 głębokie uczenie 1 h.266 1 hacked 1 halucynacje AI 1 hard-link 1 haszowanie 1 hasło 1 hd voice 1 helion 1 historia 1 historia IT 1 history 1 hivemind 1 hosting domowy 1 hostname 1 hostnamectl 1 hosts.allow 1 hosts.deny 1 htop 1 human interface guidelines 1 humanitarian 1 humanizacja tekstu 1 humanoid 1 hurtownie danych 1 iOS 1 iPhone 17 Pro 1 iSCSI 1 iftop 1 ile ludzi żyje na świecie 1 iluzja 1 imax 1 importowanie danych 1 inferencja modeli językowych 1 informatyka teoretyczna 1 innowacje 2026 1 instalacja Stacher.IO 1 integracja AI 1 integracja API 1 integracje korporacyjne 1 inteligentne ubrania 1 interakcja z AI 1 interakcja z komputerem 1 internet satelitarny 1 interpretowalność modeli 1 inwigilacja 1 inżynieria oprogramowania 1 inżynieria społeczna 1 ios 18 1 iphone 18 pro 1 iproute2 1 isoscope 1 jailbreak 1 jailbreaking 1 japońska cierpliwość 1 japońska filozofia 1 javascript 1 jubileusz 1 jądro Linux 6.8 1 jądro Linux aktualizacja 1 język migowy 1 kalendarz 1 kalkulator 1 kanały 5 GHz 1 kanały 6 GHz 1 kanały Wi-Fi 1 kapitan ameryka 1 kariera 1 karty 1 karty graficzne 1 karty sieciowe 1 kawa 1 keep 1 kernel 7.2 1 kernel-space 1 kindle 1 klastry 1 klawiatura 1 klonowanie dysków 1 klonowanie maszyny 1 kobiety i mężczyźni 1 kodyrabatowe.pl 1 komentarze 1 kompetencje cyfrowe 1 kompetencje przyszłości 1 kompresja danych 1 komputery stacjonarne 1 komunikacja międzyprocesowa 1 komunikatory 1 koncentracja 1 konkurencja 1 konkurs 1 konsekwencje AGI 1 konsola 1 konsultacje medyczne wideo 1 kontenery Docker 1 konteneryzacja 1 kontrola dostępu 1 kontrola jakości 1 kontrolda AI 1 kontrowersyjny 1 konwenter 1 konwersja PDF 1 konwersja dokumentów 1 konwersja wideo 1 kopia zapasowa 1 korporacje 1 korzyści poznawcze 1 kosmiczny internet 1 koszty AI 1 koszty IT 1 kościół 1 kradzież kluczy API AI 1 kryptografia post-kwantowa 1 kryptografia postkwantowa 1 krytyczne myślenie 1 krytyka influencerów 1 kryzys 1 kryzys tożsamości 1 kuba wojewódzki 1 kultura przedsiębiorstwa 1 kursy za free 1 kwantyzacja modeli 1 laptopy dla programistów 1 latanie 1 lei 1 leki przeciwdrobnoustrojowe 1 lektura 1 lenovo 1 limity 1 lingbot-map 1 link symboliczny 1 linux 7.2 1 linux kernela 1 livepatch 1 lobbing 1 logi systemowe 1 logical volume manager 1 logowanie 1 lokalizajca znajomych 1 lokalna inferencja LLM 1 lokalne modele językowe 1 longevity 1 loop-audit 1 loop-cost 1 loop-init 1 luki w E2EE 1 luki w zabezpieczeniach 1 mBank 1 mObywatel 1 macOS Sequoia 1 macos 1 make life harder 1 malware Gaslight 1 manipulacja 1 manipulacja cyfrowa 1 manipulacja informacją 1 mapy 1 markdown 1 markitdown 1 marskość wątroby 1 maszyny 1 mała wielka firma 1 mechanizm Dreaming 1 media cyfrowe 1 medycyna cyfrowa 1 menadżer 1 menedżer pakietów 1 messenger 1 metabolizm 1 meteorologia 1 metody oceny 1 microsoft 1 migracja kodu 1 mikrotargeting 1 milioner 1 milionerzy 1 moby 1 modele 120B 1 modele LLM 1 modele uczenia maszynowego 1 moderacja treści 1 modular malware 1 monitoring 1 monitoring sieci 1 monitorowanie energii 1 monorepo 1 morze 1 mowa ciała 1 mowa nienawiści 1 mp3 player 1 mpstat 1 multi-agent systems 1 multimodal AI 1 multitasking 1 mundial 2026 1 myślenie krytyczne 1 n8n 1.123.60 1 n8n bezpieczeństwo 1 na wesoło 1 nadprzewodniki 1 nagrywanie pulpitu 1 najdłuższa żywotność baterii 1 najlepsza kamera 1 największe pliki 1 największy 1 największy katalog 1 nanotechnologia 1 narzędzia AI 1 narzędzia AI 2026 1 narzędzia AI dla deweloperów 1 narzędzia cli 1 narzędzia deweloperskie 1 narzędzia dla programistów 1 narzędzia do compliance 1 narzędzia do czyszczenia 1 narzędzia multimedialne 1 narzędzia pentesterskie 1 narzędzia pentestingowe 1 narzędzia produktywności 1 narzędzia programistyczne 1 narzędzia systemowe Linux 1 natura 1 nauka online 1 nauka programowania 1 nawyki cyfrowe 1 nawyki finansowe 1 nazwa hosta 1 nazwy użytkowników 1 negacja 1 neostrada 1 net use 1 net-tools 1 netbook 1 netflix 1 nethogs 1 network 1 neuroenhancement 1 neurotechnologie 1 nftables 1 niedożywienie 1 nieograniczone miejsce 1 nowoczesne technologie 1 nowości Apple 1 nowości technologiczne 1 nowy odtwarzacz 1 nowy porządek świata 1 ntfs 1 obrona cywilna 1 obrona narodowa 1 ochrona kluczy API 1 ochrona przyrody 1 odchudzanie 1 odnawialne źródła energii 1 odporność psychiczna 1 odpowiedzialność prawna 1 odtwarzacz muzyczny 1 odwaga 1 odzyskanie hasła 1 oferta 1 okulary AI 1 onboarding 1 onestep4red 1 onet 1 online 1 open weights 1 open-source AI 1 open-weights 1 openai 1 opencodex 1 operatory logiczne 1 oprogramowanie 1 optymalizacja LLM 1 optymalizacja SSD 1 optymalizacja kosztów 1 optymalizacja kosztów AI 1 optymalizacja modeli 1 optymalizacja n8n 1 optymalizacja systemu 1 optymalizacja turbin wiatrowych 1 optymalizacja wydajności 1 origin 1 osiąganie celów 1 osobiste finanse 1 oszczędności 1 oszczędzanie 1 oszustwa akademickie 1 otwarte wagi AI 1 overlayfs podatność 1 pac man 1 pamięć długotrwała 1 paradoks spełnionego marzenia 1 parted 1 patchowanie 1 państwo islamskie 1 pdf 1 pendrive 1 pentesting 1 perseidy 1 pgrust 1 ping 1 pip 1 pip 26.2 1 piramidy 1 piłka nożna 1 plagiat 1 plague 1 planowanie zadań Linux 1 player 1 plus 1 pobieranie plików 1 podpisywanie dokumentów 1 podróże w czasie 1 podstawy informatyki 1 pokaz 1 polecenie find 1 policja 1 polityka 1 polityka haseł 1 polskie uczelnie 1 pomoc w nauce 1 poradnik 1 portowanie exploitów 1 porównanie iPhone 17 Pro i 18 Pro 1 porównanie laptopów 1 porównanie narzędzi AI 1 postępy AI 1 power point 1 pozytywna energia 1 praca zdalna 1 praktyki zdrowotne 1 prawo i technologia 1 prawo unijne 1 pre-auth RCE 1 prefix caching 1 premiera iphone 1 prezentacje 1 procesory 2nm 1 produkcja 1 produktywność 1 profesor Jiang 1 prognozowanie 1 prognozowanie pogody 1 prognozy rynkowe 1 programowalne sterowniki logiczne PLC 1 programowanie systemowe 1 programowanie wsadowe 1 programowanie z AI 1 programy edukacyjne 1 projektowanie interfejsów 1 projektowanie miast 1 prompt injection 1 prompt tuning 1 prototypowanie aplikacji 1 prototypowanie gier 1 prototypy Google 1 prywatność kodu 1 prywatność online 1 prywatność w AI 1 prywatność w sieci 1 przechwytywanie ekranu 1 przedsiębiorczość 1 przedsiębiorstwa 1 przemoc w wojsku 1 przemysł high-tech 1 przemysł motoryzacyjny 1 przemysł odzieżowy 1 przepływy pracy AI 1 przesyłanie plików 1 przesądy 1 przesłanie 1 przełomy naukowe 1 przyszłość architektury 1 przyszłość badań 1 przyszłość edukacji 1 przyszłość energetyki 1 przyszłość gier 1 przyszłość internetu 1 przyszłość ludzkości 1 przyszłość medycyny 1 przyszłość mózgu 1 przyszłość programistów 1 przyszłość programowania 1 przyszłość sztucznej inteligencji 1 przyszłość transportu 1 przyszłość zawodowa 1 przyszłość zawodów 1 prędkość internetu 1 ps 1 psychologia dzieci 1 psychologia dziecka 1 psychologia finansowa 1 pulpit 1 pustynnienie 1 pytania 1 półprzewodniki 1 pętle umiejętności 1 płaska ziemia 1 qigong 1 radar 1 radość 1 rak wątroby 1 ranking AI 1 ransomware 1 raport 2026 1 raspberry pi 5 1 raspbian 1 recenzja Mac mini 1 recenzja iPhone 18 Pro 1 recenzja sprzętu 1 recenzja wideo 1 red 1 redeploying 1 refaktoryzacja kodu 1 regulacje medyczne 1 regulacje technologiczne 1 rekonstrukcja scen 3D 1 rekreacja 1 relacje 1 relacje pracodawców 1 renaturyzacja ekosystemów 1 reportaż 1 retencja wody 1 reverse-connection 1 robotaxi 1 rodzice 1 rola programisty w erze AI 1 root 1 rootless containers 1 routing 1 routing zapytań 1 rower 1 rozdzielczość 1 rozmiar katalogu 1 rozmowa kwalifikacyjna 1 rozproszone wnioskowanie 1 rozumowanie medyczne 1 rozwój AI 1 rozwój emocjonalny dzieci 1 rozwój kariery 1 rozwój mózgu 1 rozwój osobisty 1 rules-based 1 runlevel 1 rynek fotograficzny 2026 1 rynek pracy IT 1 rytuały 1 ryzyka AI 1 ryzyko 1 rząd USA 1 samba 1 samoreplikacja 1 samsung 1 samsung galaxy glass 1 sandboxy regulacyjne 1 satelity 1 scentralizowane platformy 1 schematy 1 science fiction 1 scrabble 1 scraping 1 screencast 1 screenshoot 1 security advisory 1 security patch 1 self-hosting 1 semantyczne buforowanie 1 sen a nauka 1 sens życia 1 serial 1 serwer2go 1 serwery arm 1 shadow AI 1 show 1 shutdown 1 sieci komputerowe 1 sieci społecznościowe 1 sieć bezprzewodowa 1 simcity 1 siła woli 1 skalowanie AI 1 skill loops 1 skille 1 sklepy internetowe 1 skrypty Bash 1 składany iPhone 1 smartfony 2026 1 smb 1 soft-link 1 sopa 1 spaced repetition 1 specyfikacja iPhone 18 Pro 1 spinacze biurowe 1 spisek 1 sporty ekstremalne 1 sprzedam 1 sprzęt do AI 1 sqlite 1 ssh 1 sshd 1 stabilność sieci 1 stacja robocza 1 stale data 1 stalking 1 starożytność 1 startup 1 startupy 1 sterowanie głosem 1 sterowniki GPU 1 sterowniki linux 1 stoicyzm 1 strategie 1 streamowanie mediów 1 stres 1 stłuszczenie wątroby 1 subskrypcje mediów 1 superchipy AI 1 survival 1 susza 1 suwerenność technologiczna 1 swiftui 1 sygnały wzrostu 1 syndrom fantomowy 1 syndrom oszusta 1 syngrapha 1 sysctl 1 syslog 1 sysstat 1 system AMIE 1 systemy IT 1 systemy agentów 1 systemy eksperckie 1 szczęście w trudnych czasach 1 szkolenie komandosów 1 sztuczka 1 sztuczna inteligencja UE 1 szyfrowanie end-to-end 1 talk show 1 taniej 1 tapety pulpitu 1 tcpdump 1 technologia kosmiczna 1 technologia kwantowa 1 teologia i nauka 1 teoria złożoności 1 teorie 1 teorie spiskowe 1 terapia ACT 1 terapia kognitywno-behawioralna 1 test iPhone 18 Pro 1 testowanie UI 1 the sims 2 1 timer 1 tradycyjna fotografia 1 transfer plików 1 trening 1 trucizna 1 trwała pamięć 1 tryb jądra 1 tryb nocny 1 tryb użytkownika 1 trzecia wojna światowa 1 turniej gier 1 tworzenie gier 1 tworzenie treści 1 tłumaczenia językowe 1 tłumaczenia maszynowe 1 tłumaczenie stron 1 uBlock 1 ubuntu 26.10 1 uczenie głębokie 1 uczenie się 1 uczenie się agentów 1 udev 1 układ A19 1 układy Apple Silicon 1 układy scalone 1 umiejętności przyszłości 1 umieranie 1 unijne przepisy 1 unix 1 urządzenia AI 1 usługi publiczne 1 uważność 1 uwierzytelnianie dwuetapowe 1 ux/ui 1 uzależniająca gra 1 uzależnienie od AI 1 uśmiech 1 vLLM 1 vim 1 viral 1 visionos 2.0 1 vlc 1 voice AI 1 vscode 1 vvc 1 walidacja kodu AI 1 walka 1 walka z aids 1 walking meetings 1 watch 1 wdrażanie AI 1 wearable technology 1 web GL 1 webhooki 1 weblogic 1 weksle 1 wellbeing 1 weryfikacja faktów 1 weryfikacja tożsamości 1 whistleblower AI 1 whistleblowerzy 1 wiarygodność AI 1 wiedz 1 wiedza ekspercka 1 wielojęzyczność AI 1 wielozadaniowość 1 wifi 1 wildfly 1 windows update 1 wireshark 1 wirtualna diagnoza 1 wirtualny lekarz 1 wizerunek 1 wizualizacja wiedzy 1 woblink 1 wojna informacyjna 1 wojna jądrowa 1 wojna z Iranem 1 wojska specjalne 1 wolna gadka 1 wolumen logiczny 1 workflow 1 workflowy 1 wpadka 1 wpływ AI na rynek pracy 1 writer 1 wsparcie 1 wsparcie społeczne 1 współpraca z AI 1 wtyczki 1 wtyczki głosowe 1 wtyczki przeglądarek 1 wybory 1 wycieczki 1 wyciek haseł 1 wydajność dysku 1 wydajność komputerów 1 wydajność linux 1 wydajność terminala 1 wydarzenia 1 wydawcy vs Google 1 wyjaśnialna sztuczna inteligencja 1 wykład 1 wymiana plików 1 wyprzedaż 1 wyszukanie plików 1 wytrwałość 1 wywiad 1 wyzysk 1 wyłączenie systemu 1 wzorce projektowe 1 yoga 1 za darmo 1 zabawa 1 zabezpieczenia automatyzacji 1 zabezpieczenia iOS 1 zakładki 1 zależności podatne na ataki 1 zarządzanie 1 zarządzanie IT 1 zarządzanie dyskiem 1 zarządzanie konfiguracją 1 zarządzanie pakietami 1 zarządzanie usługami 1 zarządzanie zadaniami Linux 1 zarządzanie zależnościami 1 zasięg 1 zasoby sieciowe 1 zaufanie 1 zawodowi gracze 1 zdalny pulpit 1 zdolności poznawcze 1 zdrowie ciała 1 zdrowie wątroby 1 zdrowy styl życia 1 zenfon 1 zero-day 1 zestaw przetrwania 1 zjawiska 1 zmiana formatu 1 zmiana hasła 1 zmiana nazwy 1 zmiany klimatu 1 zmiany na rynkach 1 znak zachęty 1 zrzut ekranu 1 zużycie baterii 1 złośliwe oprogramowanie w IDE 1 złośliwe wtyczki JetBrains 1 Łódzkie 1 łańcuch dostaw 1 łączenie PDF 1 łączność globalna 1 łączność satelitarna 1 Środowisko a zdrowie 1 śledzenie w sieci 1 świadczenia rodzinne 1 świadomość AI 1 świat w liczbach 1 światło 1 święta 1 życzenia 1
Spis treści