IPBAccess
Digg this topic · Save to del.icio.us · Slashdot It · Post to Technorati · Post to Furl · Submit to Reddit · Share on Facebook · Fark It · Googlize This Post · Add to ma.gnolia · Tag to Wink · Add to MyWeb · Add to Netscape

> Bölüm Kuralları

Dikkat  Lütfen Dikkat!

  1. Bu bölümde pratik ve basit IPB için kullnılabilecek uygulamaları paylaşabilirsiniz.
  2. Soru sorma amaçlı kullanılamaz.
  3. IPB ile ilgili olmayan pratik uygulamalar için Webmaster Genel bölümünü kullanabilirsiniz.


 
Reply to this topicStart new topic
Mysql Yedek Alıp Başka Hosta Taşıma Işlemi - Ssh Ile
SoLdieR
mesaj 04.08.2007, 19:58:42
İleti #1
O Şimdi Asker...
Grup Simge
Grup: Grup: IPB-Pro
İleti: 353
Açtığı Konu Sayısı:85
Mod Upload: 34
Katılım: 04.11.2006
Nereden: İstanbul
Skin: IPBAccess v2.5 NJ2
Üye No: 1,864
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x
Ülke : tr


------------
ALINTIDIR
-------------
1. ssh ile hosta baglanın

2. Mysql i kapatın:



3. Mysql veri dosyalarının olduğu dizine gidin:



4. Yedeğini almak istediğiniz veritabanı(dizin) orneğin vb olsun



5. Mysql i yeniden çalıştır:



6. Sonra bu dosyayı istediğin hosta taşı (ftp vb... ile) ve mysql datadir olduğu yerde aç:



Bu tür kopyalamanın, mysqladmin ile alınan yedeğe göre avantajı, farklı karakter setleri ile ilgili sorunlardan oluşan cift veri (duplicate data) hatalarından kurtulursunuz.
------------
ALINTIDIR
-------------


Tema ve dil ile bu başlığın ne ilgisi var? Şöyle, host taşırken düzgün alınmayan mysql backuplar yüzünden ciddi dil problemleri yaşanabiliniyor. Özellikle sql versiyon downgrade ve upgrade yüzünden (eski sunucu ve yeni sunucudaki sql versiyonu) sıkıntı yaşmamak için bu şekilde ve ssh den yedekleme en sağlıklısı.


Yedek Al:
CODE
mysqldump --default-character-set=latin5 -u veritabanı_kullanıcıadı -p veritabanıadı > /dizin/yedek.sql


Geri yüklerken:

CODE
</STRONG>mysql --default-character-set=latin5 -u veritabanı_kullanıcıadı -p veritabanıadı < /dizin/yedek.sql<STRONG>




%100 garantili yedekleme alınır ve yüklenir.
Go to the top of the page
 
+Quote Post
SoLdieR
mesaj 04.08.2007, 20:00:18
İleti #2
O Şimdi Asker...
Grup Simge
Grup: Grup: IPB-Pro
İleti: 353
Açtığı Konu Sayısı:85
Mod Upload: 34
Katılım: 04.11.2006
Nereden: İstanbul
Skin: IPBAccess v2.5 NJ2
Üye No: 1,864
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x
Ülke : tr


Merak Edenler İçin... (IMG:http://www.ipbaccess.com/forum/style_emoticons/default/mf_pcwhack.gif)

SSH Nedir?
Ağ üzerinden başka bilgisayarlara telnet ya da rlogin programlarıyla bağlanıldığı zaman, kullanıcı şifreleri de dahil olmak üzere bütün bilgi alışverişinin şifrelenmeden yapıldığı gözardı edilir. SSH, açık haliyle "Secure Shell" ya da güvenli kabuk, telnet ve rlogin programlarının yerini alan ve güvenilmeyen makineler arasında şifrelenmiş iletişimi sağlayan bir programdır. ssh ile bir bilgisayara bağlanabilmek için kullanıcı, öncelikle kimliğini ispatlayabilmelidir. Bunu yapmanın, kullanılan protokollere de bağlı olarak, çeşitli yolları vardır. Eğer bu yöntemlerle ilgileniyorsanız, okumaya devam edin. Eğer yapmanız gerekenleri öğrenmek istiyorsanız, "SSH ile Bağlantı için Yapılması Gerekenler" başlığına geçebilirsiniz.


SSH Protokol Sürümü 1
İlk yöntem olarak, bağlanmak isteyen makinenin /etc/hosts.equiv veya /etc/ssh/shosts.equiv dosyalarından birinde listelenip listelenmediği kontrol edilir ve istemci makinede çalışan kullanıcı adı ile bağlanmak isteyen kullanıcı adı aynıysa, kullanıcının sisteme girmesine hemen izin verilir. İkinci olarak, bağlanılmak istenen makinede kullanıcının ev dizini (eğer varsa) altında .rhosts veya .shosts dosyasının olup olmadığı kontrol edilir; eğer dosyalardan biri varsa ve bağlanmak isteyen makine ile kullanıcının o makinedeki adı bu dosyada yazıyorsa, kullanıcının sisteme girmesine izin verilir. Ancak, normalde bu şekildeki kimlik denetimine güvenlik sebepleri yüzünden sunucu tarafından izin verilmez.

Kullanılan birincil yöntem RSA tabanlı kimlik denetimi ile birleştirilmiş rhosts ve hosts.equiv yöntemidir. Bu şu anlama gelir: eğer $HOME/.rhosts, $HOME/.shosts, /etc/hosts.equiv veya /etc/ssh/shosts.equiv dosyalarından bir tanesi bağlantıya imkan verir ve aynı zamanda sunucu istemcinin anahtarını doğrularsa (bu anahtar bir sunucuya ilk kez bağlanıldığında istemciye verilen anahtardır) kullanıcının sisteme girmesi mümkündür. Bu yöntem birçok güvenlik açığını kapatmaktadır.

Bir başka yöntem olarak da RSA tabanlı kimlik denetimi yapılır. RSA ile şifrelemede, şifreleme ve şifreyi çözme farklı anahtarlar tarafından yapılır ve şifreyi çözecek anahtarı diğer anahtardan elde etmek mümkün değildir. Buradaki fikir her kullanıcının kendine ait bir genel/özel anahtar ikilisi yaratmasıdır. Sunucu, şifrelemeye yarayan genel anahtarı bilir; onu çözecek özel anahtar ise sadece kullanıcı tarafından bilinir. $HOME/.ssh/authorized_keys dosyası bağlanmasına izin verilecek genel anahtarları içerir. Kullanıcı sunucuya bir bağlantı isteği yaptığı zaman, ssh sunucuya hangi anahtar çiftini kullanmak istediğini belirtir. Sunucu bu çiftin kullanımının izinli olup olmadığını kontrol eder ve izin verilmişse karşı tarafa şifrelenmiş bir mesaj -kullanıcının genel anahtarı ile şifrelenmiş rastgele bir sayı- gönderir. Mesaj sadece kullanıcının özel anahtarı ile çözülebilir. Kullanıcı tarafında özel anahtar ile mesaj çözülerek anahtarın kendisi sunucuya gönderilmeden özel anahtarın bilindiği kanıtlanır.

SSH RSA ile kimlik denetimini otomatik olarak destekler. Kullanıcı kendi anahtar çiftini ssh-keygen ile yaratır. Bu işlemin ardından özel anahtar $HOME/.ssh/identity dosyası içine, genel anahtar ise $HOME/.ssh/identity.pub dosyası içine kaydedilir. Bundan sonra kullanıcının yapması gereken, $HOME/.ssh/identity.pub dosyasını bağlanmak istediği makinede $HOME/.ssh/authorized_keys adlı dosyanın içine kopyalamaktır. Bundan sonra kullanıcı şifre girmeden karşı makineye bağlanabilir. RSA yöntemi diğerlerinden çok daha güvenilirdir.

Eğer bu anlatılan şekillerden biriyle kullanıcı kimliğini ispatlayamazsa kendisinden şifresi istenir. Ancak daha önce de belirtildiği gibi, tüm iletişim şifrelenerek yapıldığı için kullanıcı şifresinin ağı dinleyen bir kişi tarafından öğrenilmesi mümkün değildir.


SSH Protokol Sürümü 2
Kullanıcı bu protokol ile bağlanmak istediği takdirde iki denetim şekli sözkonusudur: önce genel/özel anahtar yöntemi, başarısız olursa şifre isteme yöntemi.

İkili anahtar yöntemi yukarıda anlatılanla aynıdır; tek farkı şifreleme için RSA yerine DSA algoritmasının kullanılmasıdır. Sunucu bağlantıya izin verilen genel anahtarları $HOME/.ssh/authorized_keys2 dosyasında tutarken, kullanıcının özel anahtarı $HOME/.ssh/id_dsa dosyasında saklanır. Eğer genel anahtarın bağlantısına izin verilmişse ve kullanıcı tarafında özel anahtar ile şifre çözülebilirse bağlantıya izin verilir.

Aksi takdirde, yukarıda da anlatıldığı gibi sunucu karşı taraftan bağlantı için kullanıcı şifresini ister.


SSH ile Bağlantı için Yapılması Gerekenler:


ssh zigana.be.itu.edu.tr

komutunu verdiğiniz zaman ssh ile adı belirtilen makineye bağlantı isteğinizi gönderirsiniz.

Eğer belirttiğiniz bilgisayara ssh ile ilk kez bağlanıyorsanız, ssh size bunu gerçekten isteyip istemediğinizi soracaktır. Eğer bağlantıyı onaylarsanız, karşı makinenin adresi ve makine tarafından size verilen bir anahtar (bunu yukarıda anlatılan genel/özel anahtar çiftleri ile karıştırmayın) $HOME/.ssh/known_hosts dosyası içine kaydedilir. Bir daha bu makineye bağlanacağınız zaman size bu soru tekrar sorulmaz. Sunucu tarafından makineye verilen anahtar daha sonraki bağlantılarda bilgisayarı teşhis etmek için kullanılır. Eğer anahtarda bir sorun varsa sunucu bağlantıyı kabul etmez

Bundan sonra karşı taraf sizden kullanıcı şifrenizi ister. Bu, uzaktaki makineye girmekte kullandığınız her zamanki kullanıcı şifrenizdir. Bilgisayarlar arası veri alışverişinin şifreli ve dolayısıyla güvenilir olduğunu unutmayın. Eğer kullanıcı şifrenizi doğru girerseniz, telnet ya da rlogin ile alıştığınız konsol karşınıza çıkacaktır.

Bunun yanında karşıdaki bilgisayara o anda üzerinde çalışmakta olduğunuz bilgisayardakinden farklı bir kullanıcı adı ile bağlanmak isteyebilirsiniz. Bu durumda, örneğin,



ssh -l gerceker zigana.be.itu.edu.trya da ssh gerceker@zigana.be.itu.edu.tr

komutları ile karşı makineye "gerceker" kullanıcısı olarak bağlanmak istediğinizi belirtebilirsiniz.

Yukarıda özetlenen biçimde telnet veya rlogin ile alışılmış bağlantı işlemini çok daha güvenli bir yöntemle ssh aracılığıyla gerçekleştirebilirsiniz. Ancak, yukarıda anlatılan şekilde, her bağlantınızda sunucu sizden kullanıcı şifrenizi isteyecektir. Eğer karşı makineye RSA yönteminin sağladığı kolaylıkla, sunucu sizden şifre istemeden bağlanmak isterseniz aşağıdaki adımları takip edin:
  • Öncelikle istemci makine üzerinde ssh-keygen programını çalıştırın:

    ssh-keygenBu program sizin için RSA algoritması ile $HOME/.ssh dizini altında bir genel/özel anahtar çifti yaratacaktır. Özel anahtar $HOME/.ssh/identity, genel anahtar $HOME/.ssh/identity.pub dosyasına yazılacaktır.
  • Daha sonra istemci makinedeki $HOME/.ssh/identity.pub dosyasındaki anahtarı bağlanmak istediğiniz makinede $HOME/.ssh/authorized_keys dosyasına kopyalayın. Bunun için $HOME/.ssh/identity.pub dosyasını karşı bilgisayara attıktan sonra, $HOME/.ssh dizini içinde sırayla

    cat authorized_keys identity.pub > tmpmv tmp authorized_keyskomutlarını kullanabilirsiniz.
Bu işlemleri başarıyla tamamlarsanız, ssh ile bu makineye bir daha bağlanmak istediğinizde sizden şifre sorulmayacaktır. Kimlik denetimi, arkaplanda istemci ve sunucu arasında gerçekleşen anahtar çifti yöntemi ile yapılacaktır.

Bundan sonra her iki makine üzerinde de $HOME/.ssh/identity.pub dosyasına ihtiyaç yoktur. İsterseniz onları silebilirsiniz. Dikkat etmeniz gereken nokta $HOME/.ssh dizininin izinlerinin 0700 olduğudur. Diğer bir deyişle bu dizin üzerinde sadece kullanıcının kendisi işlem yapabilir. Bu izinleri değiştirmeyin. Ayrıca sözü geçen dosyalardan, $HOME/.ssh/identity dosyası sizin özel anahtarınızı içerdiği için başka kullanıcılar bu dosyaya erişememelidir. Bunun için dosyanın izinlerinin 0600 olarak kalmasını sağlayın. $HOME/.ssh/authorized_keys dosyasının da, özel anahtarınızı içeren dosya kadar kritik olmamakla birlikte, başkaları tarafından okunabilmesine gerek yoktur. İzinlerinin 0600 ya da 0644 olarak kalmasına dikkat edin. Zaten dosyalar yaratılırken bu özelliklerle yaratılırlar ve siz değiştirmezseniz herhangi bir sorunla karşılaşmazsınız. Bilgisayarlarla işiniz bittiğinde alanınızı da terkederseniz, herhangi bir güvenlik sorunu yaşamamış olursunuz.
Diğer bağlantılar ve kaynak sayfalar :
http://www.ipbaccess.com/forum...#EMO_DIR#>/mf_pcwhack.gif
Go to the top of the page
 
+Quote Post
ethan
mesaj 20.10.2008, 16:20:06
İleti #3
Üye
*
Grup: Grup: Üye
İleti: 28
Açtığı Konu Sayısı:0
Mod Upload: 0
Katılım: 20.10.2008
Skin: IP.Board Pro
Üye No: 7,426
Sunucu OS: Windows
IPB Sürüm: IPB 2.3.x
Ülke : tr


Bu yolla 1.ipb forumumdaki konuları 2.ipb foruma taşınması olur mu
Go to the top of the page
 
+Quote Post
vetgenetics
mesaj 21.10.2008, 18:44:53
İleti #4
Aktif
Grup Simge
Grup: Grup: IPB-User
İleti: 441
Açtığı Konu Sayısı:36
Mod Upload: 1
Katılım: 13.02.2008
Nereden: Konya
Skin: IPBAccess v2.5 NJ2
Üye No: 5,981
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x
Ülke : tr


Bu şekilde bizler yedek alabilirmiyiz yoksa illa sunucu adminlerimi alması gerekiyor. Sunucu admine gerek kalmadan biz panelden alabilirmiyiz, ben tam anlayamadım da ???
Go to the top of the page
 
+Quote Post
Oscar
mesaj 21.10.2008, 18:54:50
İleti #5
IPB-Staff
Grup Simge
Grup: Grup: IPB-Staff
İleti: 6,300
Açtığı Konu Sayısı:805
Mod Upload: 219
Katılım: 16.09.2005
Nereden: Trabzon
Skin: IPBAccess v2.5 NJ2
Üye No: 1
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x
Ülke : tr


SSH sunucu yöneticileri tarafında kullanılır çünkü tam erişim yetkisi gerektirir.
Pabelden veya scriptin kendisinden yedek alabilirsiniz ama SSH ile alınan yedek en sağlıklısıdır. Aynı şekilde SSH ile geri yükleme yapıldığında nerdeyse hiç sorun yaşanmaz.
Go to the top of the page
 
+Quote Post
vetgenetics
mesaj 21.10.2008, 18:57:42
İleti #6
Aktif
Grup Simge
Grup: Grup: IPB-User
İleti: 441
Açtığı Konu Sayısı:36
Mod Upload: 1
Katılım: 13.02.2008
Nereden: Konya
Skin: IPBAccess v2.5 NJ2
Üye No: 5,981
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x
Ülke : tr


Peki sunucu admin dışında biz SSH ile yedek alamazmıyız ? Almak için ne yapmamız gerekir...
Go to the top of the page
 
+Quote Post
Oscar
mesaj 21.10.2008, 18:59:30
İleti #7
IPB-Staff
Grup Simge
Grup: Grup: IPB-Staff
İleti: 6,300
Açtığı Konu Sayısı:805
Mod Upload: 219
Katılım: 16.09.2005
Nereden: Trabzon
Skin: IPBAccess v2.5 NJ2
Üye No: 1
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x
Ülke : tr


QUOTE(vetgenetics @ 21.10.2008, 21:57:42) *
Peki sunucu admin dışında biz SSH ile yedek alamazmıyız ? Almak için ne yapmamız gerekir...


SSH tam yetki gerektirin onuda sunucu adminleri vermezler.
Kısıtlı SSH yetkileri verebilirler ancak çok kullanışlı olmayacaktır.
Go to the top of the page
 
+Quote Post
vetgenetics
mesaj 21.10.2008, 19:09:59
İleti #8
Aktif
Grup Simge
Grup: Grup: IPB-User
İleti: 441
Açtığı Konu Sayısı:36
Mod Upload: 1
Katılım: 13.02.2008
Nereden: Konya
Skin: IPBAccess v2.5 NJ2
Üye No: 5,981
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x
Ülke : tr


Teşekkür ederim Oscar bey cevap verip bizi aydınlattığınız için...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 kullanıcı bu başlığı okuyor (1 Misafir ve 0 Gizli Kullanıcı)
0 Üye:

Collapse

> Benzer Konular

    Konu Başlığı Yanıtlar Başlatan Okunma Son hareket
No New Posts   6 aynali 565 25.11.2008 - 09:38:53
Son İleti: Oscar
No New Posts   0 Oscar 198 29.10.2008 - 09:11:38
Son İleti: Oscar
No New Posts   3 vetgenetics 370 21.10.2008 - 19:14:02
Son İleti: Oscar
No new   17 yargıç 3,665 12.10.2008 - 17:04:39
Son İleti: vetgenetics
No New Posts 4 fesuphanallah 440 15.09.2008 - 07:18:51
Son İleti: ARieS