niedziela, lipca 30, 2006

Identyfikacja dostępu do zasobów w Windows


Przeprowadzanie autentykacji użytkowników w serwerze internetowym IIS

Spojrzenie historyczne - prawa dostępu użytkowników do zasobu w środowisku Windows są przechowywane w samych zasobach. Generalnie istnieją dwa protokoły autentykacji: named pipes (domyślny do MS SQL) oraz TCP/IP.

Zabezpieczenie IIS jest o tyle zagmatwane, że IIS korzysta z zabezpieczeń Windows - IIS jest środkiem do udostępniania plików z serwera w przeglądarce klienta. Jak nieznany użytkownik sieci może być autentykowany? Drogą do tego jest specjalne konto "wytrych" wpuszczające (potencjalnie) do wewnątrz zasobów Windows - IIS Anonymous User. Administrator musi stworzyć dla niego lokalne konto - IUSR_machinename (np. IUSR_marekw) który ma prawo "log on locally" i należy do grupy "Guest". Teoretycznie jest to bezpieczne.

Typy autentykacji (i podanie danych akredytacji do otrzymania dostępu do zasobów, gdy konto anonimowe jest zablokowane:

  1. Challenge/Response - działa dobrze w domenie Windows i tylko gdy przeglądarką klienta jest IE (czyli po zalogowaniu się do domeny, użytkownik jest automatycznie widziany przez IIS).
  2. Basic Authentication - jeżeli C/R nie uda się - przeglądarka prezentuje dialog żądający podania konta i hasła (są one wysyłane do IIS - czystym tekstem zakodowane Base64), zwykle wzmacnia (chroni przed podsłuchem) się tę transmisję poprzez SSL. Po otrzymaniu danych IIS przedstawia się w Windows jako ten użytkownik którego konto uzyskał w wyniku dialogu z przeglądarką.

Sposób aby programistycznie można wymusić autentykację:

<%

Response.Clear

Response.Buffer = True

Response.Status = "401 Unauthorized"

Response.AddHeader "WWW-Authenticate","NTLM"

Response.End

%>

Impersonifikacja (przestawienie się) - serwer IIS obsługuje pobranie zawartości pliku poprzez przedstawienie się jako konkretny użytkownik (anonimowy - IUSR_marekw, lub jako ten którego akredytację podał przy ekranie logowania). Użytkownik ten musi mieć prawo logowania się lokalnego do serwera Windows.

Oddelegowanie (delegation) - nie ma go w NT 4.0

SSL - oprogramowanie kodujące transmisję, duży narzut na wydajność serwera.


Zabezpieczenie MS SQL Server'a

Ma trzy poziomy: standard (wbudowany i pomija autentykację z domeną), zintegrowany z NT (wykorzystuje do logowania do MS SQL konto zalogowanego do domeny użytkownika - najczęściej wykorzystuje się protokół 'named pipes'), hybrydowy. Należy pamiętać, żeby stosować 'SYSTEM DSN' oraz podawać jako nazwę serwera 'local', gdy serwer SQL jest na tej samej maszynie co IIS - poprawia to wydajność.

Sprawy się naprawdę komplikują w przypadku zainstalowanie MS SQL na innym serwerze niż IIS.


czwartek, lipca 27, 2006

Dodatkowe elementy Windows Live Gallery

Toolbar Custom Buttons - http://gallery.live.com/results.aspx?l=2&ti=12 pozwala na dodanie nowych wtyczek do paska

Zamiennik FrontPage

Download details: Expression Web Designer CTP1:
Microsoft Expression Web Designer CTP1
Brief Description
Microsoft® Expression® Web Designer is a new designer-focused product that provides powerful tools you need to produce high-quality, standards-based Web sites the way you want them.
On This Page
Quick Details
Overview
System Requirements
Instructions
Additional Information
Related Resources
What Others Are Downloading
Related Downloads
FileForum | Microsoft IronPython:
Microsoft IronPython 1.0 RC1 beta
Publisher's Description:

Microsoft IronPython is a codename of the early pre-alpha release of the new Implementation Running on .NET of Python programming language. It supports an interactive interpreter with fully dynamic compilation. It is well integrated with the rest of the framework and makes all .NET libraries easily available to Python programmers.

Myśli różne

Wydaje się, że mimo wzmocnienia pozycji FireFox-a przeglądarka MS IE 7.0 nadal jest ważna. Powody:
  1. jest skąpa wizualnie, nie zawiera za dużo bajerów pozostawiając twórcom aplikacji internetowych (Web 2) wykorzystać nie tylko powierzchnię do wyświetlania danych aplikacji ale również możliwość "zagospodarowania" pasków narzędziowych,
  1. każdy internauta ładuje do FF ile się da wtyczek, które potencjalnie mogą się ze soba kłócić (są przecież od różnych autorów), zagracać wizualną formę przeglądarki no i co najważniejsze spowalniają pracę i pożerają dużo zasobów. FF wtedy wygląda jak przysłowiowa "choinka noworoczna".

Tak, że potrzebna jest taka przeglądarka, która jest prosta w obsłudze i formie, wbudowana w powszechnie dostępna (system operacyjny), szybka, surowa, nieprzeładowana do uruchamiania aplikacji Web 2. W przyszłości każdy internauta będzie miał dwie przeglądarki - jedną maksymalnie dostosowaną do swoich przeróżnych upodobań (FF z wtyczkami) i drugą MS IE jako platforma do uruchamiania aplikacji biznesowych Web 2.

Uwaga:

  • po zainstalowaniu "jedynego" paska narzedziowego Toolbar Live w IE zmiany w formie wizualnej polegaja na dodatkowych przyciskach na "górze " przeglądarki w mysl zasady "jak najmniej zmian" w formie wizualnej. To chyba dobra droga dla przegladarek do "korporacyjnych" aplikacji internetowych Web 2. Dodatkowo IE Live umożliwia tworzenie "wlasnych" wtyczek w srodowisku Live podobnie zreszta jak Yahoo i Opera widgets.

środa, czerwca 21, 2006

Informacje z BETANEWS

Nowa wersja przeglądarki Opera - darmowa i ma widgety podobnie jak Yahoo
Google SketchUP - do rysowania i modelowania 3D
DesproxyFE 0.0.4 beta - nowy http tunnel do przechodzenia przez proxy

czwartek, lutego 23, 2006

WikiCalc

Twórca idei arkusza kalkulacyjnego Dan Bricklins (Software Garden) zamierza połączyć ideę arkusza z możliwosciami edycji współbieżnej podobnej do Wiki. Produkt ma nosić nazwę wikiCalc i ma być dla użytkowników indywidualnych bezpłatny. Idea produktu to stworzenie aplikacji webowej opartej o współbieżną edycję danych (wiki) zgromadzoanych w postaci komórek arkusza. Daje to możliwosc edycji jednego arkusza równoczesnie przez wiele osób. Takiej funkcjonalnosci nie ma nawet "wzór" wszystkich arkuszy Excel. Należy nadmienić, że MS Office 2007 takie rzeczy ma już wbudowane (poprzez zakup firmy Groove i jej narzędzi). Podobne możliwsci ma SharePoint Services. Jest to odpowiedź na bolączkę wielu firm, gdzie osoby z różnych działów mają za zadanie wprowadzać dane do różnych czesci tego samego arkusza (obecnie robią to za pomocą przesyłania sobie arkusza jako załącznik poczty).

środa, lutego 22, 2006

Dzienne odnosniki

  1. http://www.rudi.net/bookshelf/classics/city/alexander/alexander1.shtml - Jeden z bandy czworga, założyciel wzorców programistycznych, pisze o wzorcowej organizacji miast.
  2. http://en.wikipedia.org/wiki/Pattern_language - co to są wzorce
  3. FreeMind - narzędzie do odwzorowania swoich mysli.

Strony niekonwencjonalne

The Register, FreshMeat, Cringely, SlashDot.

Co przyniesie Office 2007

Nowy Office kładzie przede wszystkim nacisk na pracę grupową oraz komunikację. (collaboration, content management and business intelligence). W końcu włączono produkt zakupiony w firmie Groove (Ozzi) - Office Groove 2007 and Office Groove Server 2007. Stawia na serwer SharePoint - nosi nową nazwę SharePoint Portal Server - jako klej do koordynacji pracy grupowej (zaniechano innego produktu CMS). Bazowe wersje Office nie będą miały Outlooka, zamiast tego będzie OneNote. Będzie m.in. Office Communicator Client, SharePoint Designer oraz cała gama produktów serwerowych (Microsoft Office Project Portfolio Server 2007, which provides project and portfolio management, and Microsoft Office Forms Server 2007, an electronic-forms platform. ).

wtorek, lutego 21, 2006

Wiadomości ze swiata

  1. Bardzo ciekawy serwis "slashdot" - szczególnie sekcja dla developerów na temat MDA i jej implementacji w MS w postaci DSL - domain specific language (http://developers.slashdot.org/)
  2. Po tym jak Oracle ogarnęła gorączka zakupów (InnoDB, SleepyCat Berkely DB a mówi się jeszcze o Zen i JBoss) sytuacja dla firmy MySQL stała się nie do pozazdroszczenia (technologia tranzakcji opierała się o mechanizmy wykorzystywane w InnoDB). Firma jednak się pozbierała i kupiła inną firmę Netfrastructure (Jim Starkley - jej szef jest twórcą pojęcia BLOB), która opiera się na otwartym projekcie FireBird (Interbase). Ciekawe co ztego wyjdzie biorąc pod uwagę duże zaangażowanie w FI programistów z Rosji. Odnośniki: edytor SlashDot.
  3. Architektura FB jest ciekawa: klasyczna (każdy program ma równoległy dostęp do pliku bazy i zakłada 'lock' i super serwer (jest koorynator dostępu do bazy - główny kierunek bo to nowoczesne i przyjęte w innych serwerach rozwiązanie). Dobra dokumentacja na ten temat.
  4. Narzędzia wyszukiwarkowe Google (Desktop) są niebezpieczne gdyż wysyłają do serwerów Google, indeksy do lokalnych plików (wg. firmy Gartner).
  5. Miecz obosieczny - jak ogłoszono na konferencji RSA w nowej wersji Vista (MS) będzie tak mocne zabezpieczenie danych, że służby bezpieczeństwa nie będą w stanie dostać się do zaszyfrowanych dokumentów. Oczywiście przemysł nagraniowy i filmowy jest z tego zadowolony. Platforma szyfrowania Vista wykorzystuje chipsety TPM (Trusted Platform Module) gdzie są sprzętowo przechowywane klucze, certyfikaty i hasła dostępu do plików na dysku. UK proponuje zwrócić się do MS o umożliwienia instalacji backdoora do tego mechnizmy ale MS się sprzeciwia (to wbrew założeniu, że informacja jest w rękach właściciela dokumentu a nie nośnika przechowującego ten dokument). Inne rozwiązanie to specjalna wersja Visty dla służb bezpieczeństwa.

niedziela, stycznia 08, 2006

Nowa inicjatywa IBM

Po zakupieniu przed 6-cioma miesiącami firmy Gluecode, IBM wypuscił (14.11) nową, darmową wersję tego oprogramowania pod nazwą Websphere Application Server - Community Edition. Bazuje ona w 90% na Geronimo, reszta to Cloudscape + UI interfejs do zarządzania oraz RT z IBM + sterowniki do innych baz (MySQL, MS SQL oraz Oracle) + poprawiona dokumentacja + GBeans (wsparcie J2EE) + AXIS + wtyczka do Eclipsa (tego klipsu wlasnie brakowało w ostatnich wrsjach Eclipsa). Oficjalna informacja o tym jest tu.

czwartek, listopada 24, 2005

Smutno mi

Po zakończeniu cyklu życia VB na rynku aplikacji do tworzenia oprogramownaia w "starym" srodowisku Windows zostaje tylko VFP. "Nowe" srodowisko wymaga .NET Framework oraz wyższe od 98 wersje Windows.