Dla kogo CGI?
Niestety, nie każdy posiadacz strony WWW ma możliwość
korzystania ze skryptów CGI. Przyczyną tego są względy
bezpieczeństwa. Skrypty CGI uruchamiane są przez serwer WWW, a zatem
zazwyczaj wykonują się w systemie z uprawnieniami, jakie przypisane
zostały temu serwerowi. Fakt ten niesie ze sobą dwojakie zagrożenie
dla bezpieczeństwa systemu. Pierwszy rodzaj zagrożenia możnaby
określić jako "wewnętrzny" - polega on na tym, że użytkownik mający
swoją stronę WWW na serwerze może umieścić na niej odpowiednio
napisany skrypt CGI, aby poprzez uruchomienie go wykonać operację, do
której normalnie nie miałby prawa (np. zajrzeć do niedostępnych dla
niego plików innego użytkownika lub systemowych, albo uruchomić dużą
ilość programów, doprowadzając do przeciążenia serwera). Drugi rodzaj
zagrożenia to zagrożenie "zewnętrzne". Jeżeli użytkownik nie
zabezpieczył należycie swojego skryptu przed tego typu nadużyciami,
działający z zewnątrz hacker może skłonić skrypt do działania
niezgodnego z intencjami jego autora - w pewnych sytuacjach aż do
wykonywania dowolnych, podanych przez hackera, komend systemowych.
Bywa to zwykle punktem wyjścia do dalszych prób włamania się na konto
administratora systemu przy użyciu służących do tego celu specjalnych
programów (tzw. exploitów).
Z powyższych względów dostawcy Internetu bardzo ostrożnie
podchodzą do udostępniania swoim klientom możliwości uruchamiania
własnych skryptów CGI. Na pewno nie znajdziemy takiej możliwości na
popularnych serwerach kont darmowych; oferują ją raczej
providerzy mający mniejszą liczbę klientów, wyłącznie na
kontach płatnych, często pobierając za tę możliwość dodatkową dopłatę
do ceny konta. Nawet gdy takiej dopłaty nie ma, i tak chcąc korzystać
ze skryptów CGI musimy się na ogół wcześniej porozumieć z
administratorem, gdyż możliwość ta jest z reguły domyślnie
zablokowana w konfiguracji serwera i musi zostać przez administratora
jawnie odblokowana. W najlepszej sytuacji są niewątpliwie osoby czy
firmy posiadające strony WWW na własnych serwerach - dla nich
możliwość korzystania z CGI jest dostępna bez żadnych ograniczeń.
Warto też zaznaczyć, że nawet przy braku możliwości uruchamiania
własnych skryptów, na wielu serwerach WWW często udostępniany jest
przez administratora (w katalogu /cgi-bin lub podobnym) szereg
gotowych skryptów, realizujących takie typowe elementy spotykane na
stronach WWW, jak licznik odwiedzin, księga gości, wyszukiwanie,
wysyłanie danych z formularza e-mailem, różnego rodzaju głosowania
itp. Po odpowiedniej konfiguracji niejednokrotnie mogą one zaspokoić
potrzeby wielu użytkowników.
Jarosław Rafa 2000.
Tekst udostępniony na licencji Creative Commons (uznanie autorstwa -
użycie niekomercyjne - bez utworów zależnych). Kliknij tutaj, aby dowiedzieć się, co to oznacza i co
możesz z tym tekstem zrobić. W razie jakichkolwiek wątpliwości
licencyjnych bądź w celu uzyskania zgody na rozpowszechnianie wykraczające
poza warunki licencji proszę o kontakt e-mailem: raj@ap.krakow.pl.
Wersja HTML opracowana 11.10.2000.