Artık elle chmod iznine (7777) gerek yok

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 249

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar forumda görmediğim bir konu hakkında yardımcı olmak istedim birçoğunuz biliyordur ama bilmeyenler için uğraştırıcı birşey ve zaman kaybı

Server source kısmında game ve db derlemesi yaptıktan sonra cıkan cıktıları biliyorsunuz izinlerini 7777 yapmanız gerekiyor yoksa start etmeye çalıştığınızda izin hatası veriyor

Bunun sürekli elle 7777 yapmak yerine start dosyasında bu komutu göndermesi için ufak bir kod eklemesi yapacağız.

Kod:
chmod 7777 $main_dir/share/bin/game $main_dir/share/bin/db
NOT: DOSYA YOLUNU KENDİ YOLLARINIZA GÖRE DÜZENLEYİN

Burdaki kodda start vermeden önce yapması için start.sh dosyamızın üstüne ekliyoruz örn:

Kod:
main_dir=$(pwd) cores_list=$(cat cores/cores.list) default_cores="db auth ch99" cores_count=$(echo $cores_list | wc -w | tr -d ' ') successful_cores="" # İzinleri güncelle chmod 7777 $main_dir/share/bin/game $main_dir/share/bin/db clear echo "Kaç kanal açmak istiyorsun (1 - $cores_count)?" read choice if [ $choice -lt 1 ] || [ $choice -gt $cores_count ]; then     clear     echo "Geçersiz seçim. Lütfen 1 - $cores_count arasında bir sayı girin."     exit 1 fi cores="$default_cores" for i in $(seq 1 $choice); do     cores="$cores $(echo $cores_list | awk -v num=$i '{print $num}')" done clear for i in $cores; do     PID_NUM=$(ps afx | fgrep "./$i" | fgrep -v grep | awk '{print $1}')     core_name=$(echo "$i" | awk '{print toupper(substr($0,1,1)) substr($0,2)}')     if [ -z "$PID_NUM" ]; then         cd $main_dir/cores/$i         ./$i & sleep 4         successful_cores="$successful_cores $i"     else         echo "$core_name zaten açık."         sleep 3     fi     is_cleared=false     while true; do         CHECK_PID=$(ps afx | fgrep "./$i" | fgrep -v grep | awk '{print $1}')         if [ -z "$CHECK_PID" ]; then             if [ "$is_cleared" = false ]; then             clear             is_cleared=true             fi             echo "$core_name açma işlemi tamamlanmadı, bekleniyor..."         else             break         fi         sleep 3     done done if [ -n "$successful_cores" ]; then     clear     echo "$choice kanal başarıyla açıldı!" fi

Buna göre artık elle chmod 7777 yapmanıza gerek kalmayacak.
Artık Elle Chmod İzinine (7777) Gerek Yok: Metin2 Sunucularında FreeBSD ile Güvenli ve Otomatik Dosya Yönetimi

FreeBSD tabanlı Metin2 sunucularında dosya izinlerini elle ayarlamak artık tarihe karıştı. Gelişmiş otomasyonlar sayesinde, güvenlik ve kararlılık en üst seviyeye taşındı.

Metin2 sunucuları FreeBSD üzerinde çalıştırılırken, özellikle dosya izinleri konusunda dikkat edilmesi gereken birçok nokta vardır. Eskiden el ile chmod komutları ile dosyalara izin verilmesi gerekirdi. Ancak bu işlem hem zaman alıcıydı hem de hata yapma riski taşıyordu. Özellikle chmod 7777 gibi izinler, güvenlik açığı yaratmakta ve sunucuda ciddi riskler oluşabilmekteydi. Bu nedenle, doğru izin yönetimi hayati önem taşımaktadır.

FreeBSD ve Metin2 Ortamında İzin Yönetimi

FreeBSD, sunucu güvenliği ve kararlılığı açısından tercih edilen güçlü bir işletim sistemidir. Özellikle Metin2 gibi oyun sunucularının barındırıldığı ortamlarda, FreeBSD’in sunduğu jail yapıları, güvenlik duvarları ve paket yönetim sistemleri büyük kolaylıklar sunar. FreeBSD üzerinde çalışan Metin2 sunucularında, dosya izinlerinin doğru şekilde ayarlanması, hem sunucunun çalışabilirliğini hem de güvenliğini doğrudan etkiler.

Günümüzde FreeBSD sistemlerde izin yönetimi artık tamamen otomatikleştirildi. Skriptler ve yapılandırma dosyaları aracılığıyla, belirli klasör ve dosyalara otomatik olarak doğru izinler atanabiliyor. Bu sayede chmod 7777 gibi tehlikeli izinlerin kullanılmasına gerek kalmıyor. Ayrıca, jail ortamları sayesinde, her Metin2 sunucu örneği izole bir alanda çalıştığı için dış etkilere karşı daha korumalıdır.

Otomatik İzin Atama Yöntemleri

FreeBSD üzerinde Metin2 sunucular için otomatik izin atamak amacıyla geliştirilmiş yapılandırmalar arasında, shell script ve Makefile tabanlı çözümler ön plana çıkmaktadır. Bu yapılar sayesinde, derleme işlemi sırasında dosya izinleri otomatik olarak atanır. Örneğin, auth_server, game_server veya client dosyaları için özel izin tanımları yapılabiliyor. Bu izinler, sadece belirli kullanıcı ve gruplara açık olacak şekilde ayarlanır. Böylece hem performans artar hem de güvenlik sağlanır.

FreeBSD Port Sisteminden Yararlanmak

FreeBSD'nin güçlü port yapısı sayesinde Metin2 sunucu bileşenleri doğrudan doğruya derlenebilir ve yüklenirken gerekli izinler otomatik olarak ayarlanabilir. Port sistemi, dosya izinleri, kullanıcı grupları ve servis yapılandırmaları için yerleşik destek sağlar. Bu sayede, elle müdahaleye gerek kalmadan güvenli bir Metin2 sunucusu kurulabilir.

Python ve Bash Script Kullanımı

Bazı durumlarda, manuel müdahaleler yerine Python veya bash scriptleri kullanarak, sistemdeki dosya izinlerini kontrol edip, eksik olanlara otomatik olarak izin atamak mümkündür. Bu scriptler, sistem başlatıldığında ya da belirli zamanlarda çalıştırılarak izinlerin tutarlı kalması sağlanır. Bu yöntem özellikle büyük çaplı Metin2 sunucularında oldukça faydalıdır.

Sonuç

Günümüzde FreeBSD üzerinde Metin2 sunucuları çalıştırmak, eskisi kadar zor değil. Otomatik izin atama sistemleri sayesinde, elle chmod komutlarıyla uğraşmadan, güvenli ve kararlı bir ortam oluşturulabilir. chmod 7777 gibi tehlikeli izinlere artık ihtiyaç duyulmuyor. Bu da sunucu güvenliği açısından büyük bir kazançtır. FreeBSD’in sunduğu tüm avantajlarla birlikte, Metin2 sunucularınız daha hızlı, daha güvenli ve daha az bakım gerektiren bir yapıya kavuşur.


No Need for Manual Chmod Permissions (7777) Anymore: Secure and Automated File Management on FreeBSD-based Metin2 Servers

On FreeBSD-based Metin2 servers, manually setting file permissions is now a thing of the past. Thanks to advanced automation tools, security and stability have reached top levels.

When running Metin2 servers on FreeBSD, there are many important points regarding file permissions that need attention. In the past, it was necessary to manually assign permissions via chmod commands. However, this process was not only time-consuming but also prone to errors. Particularly permissions like chmod 7777 could create security vulnerabilities and pose serious risks to the server. Therefore, proper permission management is of vital importance.

Permission Management in FreeBSD and Metin2 Environments

FreeBSD is a powerful operating system favored for its server security and stability. Especially in environments hosting game servers like Metin2, FreeBSD’s features such as jail systems, firewalls, and package management provide significant conveniences. On FreeBSD-based Metin2 servers, properly setting file permissions directly affects both server operability and security.

Today, permission management on FreeBSD systems has been fully automated. Through scripts and configuration files, correct permissions can be automatically assigned to specific folders and files. This eliminates the need to use dangerous permissions like chmod 7777. Additionally, thanks to jail environments, each Metin2 server instance operates in an isolated space, making it more protected against external influences.

Automated Permission Assignment Methods

Among solutions developed for automatic permission assignment on FreeBSD-based Metin2 servers, shell scripts and Makefile-based configurations stand out. These structures allow file permissions to be set automatically during compilation. For example, specific permissions can be defined for auth_server, game_server, or client files. These permissions are configured to be accessible only by certain users and groups, thus increasing performance and ensuring security.

Leveraging FreeBSD's Port System

Thanks to FreeBSD's robust port system, Metin2 server components can be compiled and installed with their required permissions automatically set. The port system provides built-in support for file permissions, user groups, and service configurations. This allows for the setup of a secure Metin2 server without any manual intervention.

Using Python and Bash Scripts

In some cases, instead of manual interventions, it is possible to check file permissions across the system and automatically assign missing permissions using Python or bash scripts. These scripts can run at startup or at specific intervals to ensure permissions remain consistent. This method is particularly useful for large-scale Metin2 servers.

Conclusion

Running Metin2 servers on FreeBSD today is no longer as difficult as before. With automated permission assignment systems, a secure and stable environment can be created without manually using chmod commands. Dangerous permissions like chmod 7777 are no longer needed. This is a significant gain in terms of server security. Along with all the advantages offered by FreeBSD, your Metin2 servers become faster, more secure, and require less maintenance.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt