14 Mayıs 2012 Pazartesi

SQL2008 de şifreninizin Hash olarak görmek için

SQL2008 de şifreninizin Hash olarak görmek için

SQL2008 de şifreninizin Hash Olarak Görmek için öncelikle aşağıdaki “ADIM 1“ i çalıştırın ardından “ADIM 2” yi çalıştırabilirsiniz.

ADIM 1

USE master
GO
IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL
  DROP PROCEDURE sp_hexadecimal
GO
CREATE PROCEDURE sp_hexadecimal
    @binvalue varbinary(256),
    @hexvalue varchar (514) OUTPUT
AS
DECLARE @charvalue varchar (514)
DECLARE @i int
DECLARE @length int
DECLARE @hexstring char(16)
SELECT @charvalue = '0x'
SELECT @i = 1
SELECT @length = DATALENGTH (@binvalue)
SELECT @hexstring = '0123456789ABCDEF'
WHILE (@i <= @length)
BEGIN
  DECLARE @tempint int
  DECLARE @firstint int
  DECLARE @secondint int
  SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1))
  SELECT @firstint = FLOOR(@tempint/16)
  SELECT @secondint = @tempint - (@firstint*16)
  SELECT @charvalue = @charvalue +
    SUBSTRING(@hexstring, @firstint+1, 1) +
    SUBSTRING(@hexstring, @secondint+1, 1)
  SELECT @i = @i + 1
END

SELECT @hexvalue = @charvalue
GO

IF OBJECT_ID ('sp_help_revlogin') IS NOT NULL
  DROP PROCEDURE sp_help_revlogin
GO
CREATE PROCEDURE sp_help_revlogin @login_name sysname = NULL AS
DECLARE @name sysname
DECLARE @type varchar (1)
DECLARE @hasaccess int
DECLARE @denylogin int
DECLARE @is_disabled int
DECLARE @PWD_varbinary  varbinary (256)
DECLARE @PWD_string  varchar (514)
DECLARE @SID_varbinary varbinary (85)
DECLARE @SID_string varchar (514)
DECLARE @tmpstr  varchar (1024)
DECLARE @is_policy_checked varchar (3)
DECLARE @is_expiration_checked varchar (3)

DECLARE @defaultdb sysname

IF (@login_name IS NULL)
  DECLARE login_curs CURSOR FOR
-- METIN 11.04.2012  tasinmasina gerek olmayan kullanicilar cikariliyor. defatul database master yapiliyor
      SELECT p.sid, p.name, p.type, p.is_disabled, 'master' default_database_name, l.hasaccess, l.denylogin FROM
sys.server_principals p LEFT JOIN sys.syslogins l
      ON ( l.name = p.name ) WHERE p.type IN ( 'S', 'G', 'U' ) AND p.name <> 'sa'
      and p.name not like '##%'
      and p.name not like '%NT AUTHORITY\SYSTEM'
      and p.name not like 'NT SERVICE%'
-- METIN 11.04.2012
ELSE
  DECLARE login_curs CURSOR FOR


      SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin FROM
sys.server_principals p LEFT JOIN sys.syslogins l
      ON ( l.name = p.name ) WHERE p.type IN ( 'S', 'G', 'U' ) AND p.name = @login_name
OPEN login_curs

FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin
IF (@@fetch_status = -1)
BEGIN
  PRINT 'No login(s) found.'
  CLOSE login_curs
  DEALLOCATE login_curs
  RETURN -1
END
SET @tmpstr = '/* sp_help_revlogin script '
PRINT @tmpstr
SET @tmpstr = '** Generated ' + CONVERT (varchar, GETDATE()) + ' on ' + @@SERVERNAME + ' */'
PRINT @tmpstr
PRINT ''
WHILE (@@fetch_status <> -1)
BEGIN
  IF (@@fetch_status <> -2)
  BEGIN
    PRINT ''
    SET @tmpstr = '-- Login: ' + @name
    PRINT @tmpstr
    IF (@type IN ( 'G', 'U'))
    BEGIN -- NT authenticated account/group

      SET @tmpstr = 'CREATE LOGIN ' + QUOTENAME( @name ) + ' FROM WINDOWS WITH DEFAULT_DATABASE = [' + @defaultdb + ']'
    END
    ELSE BEGIN -- SQL Server authentication
        -- obtain password and sid
            SET @PWD_varbinary = CAST( LOGINPROPERTY( @name, 'PasswordHash' ) AS varbinary (256) )
        EXEC sp_hexadecimal @PWD_varbinary, @PWD_string OUT
        EXEC sp_hexadecimal @SID_varbinary,@SID_string OUT

        -- obtain password policy state
        SELECT @is_policy_checked = CASE is_policy_checked WHEN 1 THEN 'ON' WHEN 0 THEN 'OFF' ELSE NULL END FROM sys.sql_logins WHERE name = @name
        SELECT @is_expiration_checked = CASE is_expiration_checked WHEN 1 THEN 'ON' WHEN 0 THEN 'OFF' ELSE NULL END FROM sys.sql_logins WHERE name = @name

            SET @tmpstr = 'CREATE LOGIN ' + QUOTENAME( @name ) + ' WITH PASSWORD = ' + @PWD_string + ' HASHED, SID = ' + @SID_string + ', DEFAULT_DATABASE = [' + @defaultdb + ']'

        IF ( @is_policy_checked IS NOT NULL )
        BEGIN
          SET @tmpstr = @tmpstr + ', CHECK_POLICY = ' + @is_policy_checked
        END
        IF ( @is_expiration_checked IS NOT NULL )
        BEGIN
          SET @tmpstr = @tmpstr + ', CHECK_EXPIRATION = ' + @is_expiration_checked
        END
    END
    IF (@denylogin = 1)
    BEGIN -- login is denied access
      SET @tmpstr = @tmpstr + '; DENY CONNECT SQL TO ' + QUOTENAME( @name )
    END
    ELSE IF (@hasaccess = 0)
    BEGIN -- login exists but does not have access
      SET @tmpstr = @tmpstr + '; REVOKE CONNECT SQL TO ' + QUOTENAME( @name )
    END
    IF (@is_disabled = 1)
    BEGIN -- login is disabled
      SET @tmpstr = @tmpstr + '; ALTER LOGIN ' + QUOTENAME( @name ) + ' DISABLE'
    END
    PRINT @tmpstr
  END

  FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin
   END
CLOSE login_curs
DEALLOCATE login_curs
RETURN 0
GO

ADIM 2

exec sp_help_revlogin


Ümit GÖRÜR
Dağıtık Sistemler Departmanı | Sistem Mühendisi 1
  
 
Bu e-posta ve muhtemel eklerinde verilen bilgiler kişiye özel ve gizli olup, yalnızca mesajda belirlenen alıcı ile ilgilidir.Bu mesajda bulunan tüm fikir ve görüşler ve ekindeki dosyalar sadece adres sahip(ler)ine ait olup, Anadolubank A.Ş. hiç bir şekilde sorumlu tutulamaz.Şirketimiz mesajın ve bilgilerinin size değişikliğe uğrayarak veya geç ulaşmasından, bütünlüğünün ve gizliliğinin korunamamasından, virüs içermesinden ve bilgisayar sisteminize verebileceği herhangi bir zarardan sorumlu tutulamaz.

This message and attachments are confidential and intended solely for the individual(s) stated in this message.This email is not intended to impose nor shall it be construed as imposing any legally binding obligation upon Anadolubank A.Ş. and/or any of its subsidiaries or associated companies. Neither Anadolubank A.Ş / nor any of its subsidiaries or associated companies gives any representation or warranty as to the accuracy or completeness of the contents of this email. Anadolubank A.Ş shall not be held liable to any person resulting from the use of any information contained in this email and shall not be liable to any person who acts or omits to do anything in reliance upon it.

 
Read more...

McAfee ePolicy Orchestrator 4.6.2 Event Parser "MCAFEEEVENTPARSERSRV" başlatılamıyor

McAfee ePolicy Orchestrator 4.6.2 Event Parser "MCAFEEEVENTPARSERSRV" başlatılamıyor

 

“MCAFEEEVENTPARSERSRV” servisi start olmuyor. Start etmek istediğimizde aşağıdaki mesajı alıyoruz.

 

Bu sorun ePO konsolun nin SQL ile iletişimini sağlayan kullanıcı ile yaşadığı sorundan kaynaklıdır. Bu sorunu aşabilmek için aşağıdaki adımları izlemek gerekir.

·         McAfee nin tüm servisleri durdurulur

·         SQL de yeni bir kullanıcı oluşturulur. (Geçici olacak sonrasında silinebilir)

·         “X:\Program Files (x86)\McAfee\ePolicy Orchestrator\Server\conf\orion” dizini altındaki “DB” dosyasının yedeği alınır.
“X:\Program Files\McAfee\ePolicy Orchestrator\Server\conf\orion”

·         Dosya içindeki “db.user.name=” ve “db.user.passwd.encrypted.ex=” alanlarının “=” karekteri sonrasında olan bilgileri silinir.

·         “db.user.name=” a SQL de oluşturulan kullanıcı adı, “db.user.passwd.encrypted.ex=” alanınada encyript edilmiş ilgili kullanıcının şifresi yazılır.

o   Bu alandaki bilgi McAfee tarafından verilebilir. Başka yollardan bu bilgiyi elde etmek mümkün değildir. Bu alanı McAfee ye ihtiyaç olmadan geçebilmek için eski kullanıcının şifresi ile yeni oluşturulan kullanıcının şifresi aynı olmalı. Bu doğrultuda “db.user.passwd.encrypted.ex=” alanına dokunmaya gerek kalmaz.

·         McAfee servisleri start edilir. (İmkan varsa Sunucuyu Restart etmek tercih edilmeli)

·         https://XXX:8443/core/config Adresi açılır.

·         SQL Bilgileri ilgili adres üzerinden yeniden düzenlenir.

·         McAfee Servisleri tekrar restart edilir.

Geçmiş olsun,

Ümit GÖRÜR
Dağıtık Sistemler Departmanı | Sistem Mühendisi 1

Ugorur@anadolubank.com.tr | www.anadolubank.com.tr  
 (212) 368 70 00

  

Bu e-posta ve muhtemel eklerinde verilen bilgiler kişiye özel ve gizli olup, yalnızca mesajda belirlenen alıcı ile ilgilidir.Bu mesajda bulunan tüm fikir ve görüşler ve ekindeki dosyalar sadece adres sahip(ler)ine ait olup, Anadolubank A.Ş. hiç bir şekilde sorumlu tutulamaz.Şirketimiz mesajın ve bilgilerinin size değişikliğe uğrayarak veya geç ulaşmasından, bütünlüğünün ve gizliliğinin korunamamasından, virüs içermesinden ve bilgisayar sisteminize verebileceği herhangi bir zarardan sorumlu tutulamaz.

This message and attachments are confidential and intended solely for the individual(s) stated in this message.This email is not intended to impose nor shall it be construed as imposing any legally binding obligation upon Anadolubank A.Ş. and/or any of its subsidiaries or associated companies. Neither Anadolubank A.Ş / nor any of its subsidiaries or associated companies gives any representation or warranty as to the accuracy or completeness of the contents of this email. Anadolubank A.Ş shall not be held liable to any person resulting from the use of any information contained in this email and shall not be liable to any person who acts or omits to do anything in reliance upon it.


Read more...

9 Mayıs 2012 Çarşamba

IIS Sunucularında çalışan sitelerde "Crystal Reports" la rapor alınamaması

IIS Sunucularında çalışan sitelerde “Crystal Reports” la rapor alınamaması

Şayet Windows IIS sunucunuzdaki Siteleri default olarak olması gereken yerde yani “C:\inetpub\wwwroot” dizininde çalıştımıyorsanız. Üstüne birde Crystal Reports kullanıyorsanız. Ve Crystal Reports la rapor alan sitenizde, raporun çalıştığını görüyor ancak görüntü alamıyorsanız (Browser da “View Source” dediğinizde bilgileri görebiliyorsanız) yapmanız gereken aşağıdaki adımları izlemek.

Kurulan Crystal Reports programının default olarak “C:\inetpub\wwwroot\aspnet_client” dizininine dosyaları kopyalamışdır. Bu dizin altındaki tüm dizinleri ve dosyaları kopyalarak. Çalıştırdığınız sitenin ilgili dizini altındaki “aspnet_client” dizinine yapıştırınız. Ardından siteyi çalıştırmayı tekrar deneyin. Geçmiş olsun.


Ümit GÖRÜR
Dağıtık Sistemler Departmanı | Sistem Mühendisi 1
  

Bu e-posta ve muhtemel eklerinde verilen bilgiler kişiye özel ve gizli olup, yalnızca mesajda belirlenen alıcı ile ilgilidir.Bu mesajda bulunan tüm fikir ve görüşler ve ekindeki dosyalar sadece adres sahip(ler)ine ait olup, Anadolubank A.Ş. hiç bir şekilde sorumlu tutulamaz.Şirketimiz mesajın ve bilgilerinin size değişikliğe uğrayarak veya geç ulaşmasından, bütünlüğünün ve gizliliğinin korunamamasından, virüs içermesinden ve bilgisayar sisteminize verebileceği herhangi bir zarardan sorumlu tutulamaz.

This message and attachments are confidential and intended solely for the individual(s) stated in this message.This email is not intended to impose nor shall it be construed as imposing any legally binding obligation upon Anadolubank A.Ş. and/or any of its subsidiaries or associated companies. Neither Anadolubank A.Ş / nor any of its subsidiaries or associated companies gives any representation or warranty as to the accuracy or completeness of the contents of this email. Anadolubank A.Ş shall not be held liable to any person resulting from the use of any information contained in this email and shall not be liable to any person who acts or omits to do anything in reliance upon it.


Read more...