Skip to content

This application is used to control DISA RHEL 7 STIG V1 R1 Debian 9 DISA STIG (Safety Technical Application Guides) for Transport. Ported in Stig4Pardus application. It is developed on Python3.

License

Notifications You must be signed in to change notification settings

furkansandal/Stig4PardusGUI

Repository files navigation

GitHub code size in bytes GitHub language count GitHub issues GitHub closed issues GitHub last commit GitHub GitHub followers Twitter Follow Keybase PGP

Stig4Pardus Arayüz ve Konsol Geliştirmesi

Selamlar! Stig4Pardus uygulaması için (https://github.com/ciari/stig4pardus) bash ten Python'a çevirilmesi özellikler eklenmesi ve daha kullanılır hale getirilmesi hedeflenmektedir. Cli versiyonu tamamlanmıştır.

  • Tüm kurallar text dosyasında değil. Kurallar dahilinde veriler.db SQLite veritabanında kurallar tablosunda kayıt altına alınmıştır.Stig4Pardus Veritabanı Kurallar
  • Tüm tarama sonuçları toplu biçimde /var/www/html/ klasörü içerisinde HTML ve JSON raporları olarak çıktı vermektedir.Stig4Pardus Rapor Stig4Pardus Json Rapor
  • Tüm taramalar veriler.db SQLite veritabanında kontroller ve kontroller_detay tablosunda kayıt altına alınmaktadır.Stig4Pardus Kontroller DB Stig4Pardus Kontroller Detay
  • Tüm tarama sonuçları istenilen konuma -d --dizin argümanı ile çıkarılabilir.Dizin seçeneği

Kullanım Kılavuzu

Yapılması gereken ilk işlemler gerekli python paketlerinin kurulumudur. İsterseniz virtualenv oluşturabilir, isterseniz direk Python paketleri üzerine kurulum yapabilirsiniz. Cihazınızda Python3.x ve üstü kurulu olması gerekmektedir.

Dosyaları indirelim.

wget https://github.com/furkansandal/Stig4PardusGUI/archive/master.zip
unzip master.zip
cd Stig4PardusGUI-master

Arayüz kurulumu istiyorsanız aşağıdaki kurulumları yapmanız gerekmektedir. Kullanmayacaksanız bu adımı atlayabilirsiniz.

sudo apt-get install python3-pip
sudo python3 -m pip -r requirements.txt

Gerekli kurulumları tamamladık. Eğer arayüz kullanmayacaksanız buradan devam edebilirsiniz. Kullanma kılavuzuna bakmak için;

 sudo python3 start.py --help

Versiyon kontrol için

sudo python3 start-cli.py --versiyon

veya

sudo python3 start-cli.py -v

Çalıştırmak için ise;

sudo python3 start-cli.py --kontrol

veya

sudo python3 start-cli.py -k

olarak programı çalıştırabilirsiniz. Ayrıca raporları istediğiniz konuma çıkarmak için ise

sudo python3 start-cli.py -k -d /var/log/stig4pardus/

girişi yapabilir /var/log/stig4pardus/ yerine istediğiniz konumu girebilirsiniz.

Çalışan Özellikler

Tüm Linux ve Unix tabanlı işletim sistemlerinde çalışır durumdadır. Python3.x sürümünün kurulu olması yeterlidir.

  • Tüm scriptlerin bash ile tetiklenmesi.
  • Tüm scriptlerin çalıştırılması
  • Kurallara SQLite veritabanında ulaşılabilir
  • Tüm taramalar SQLite veritabanında kayıt altına alınmaktadır.
  • Tüm taramaların raporlar HTML ve JSON formatında /var/www/html dizinine kayıt edilmektedir.
  • Tüm raporlar istediğiniz dizine kayıt edilebilmektedir. --dizin konum veya -d konum olarak giriş verebilirsiniz. Boş bıraktığınız taktirde /var/www/html e kayıt edilecektir.

Güncelleme Detayları

v0.1

  • Ana tasarım yapıldı.
  • Sadece bash scripti tetiklendi
  • Bash logları kayıt altına alındı programımızda takip edildi.

v0.2

  • Script çalıştıktan sonra /var/log/stig4pardus/ dizininde bulunan oluşturulan son 2 Log kaydının otomatik olarak açılması eklendi ancak şuan için pasif. son_eklenen_log_getir.py sınıfı üzerine eklemeler yapıldı.

v1.0

  • Cli versiyonu tamamlanmıştır.
  • Script çalıştıktan sonra /var/www/html klasörüne kayıt etmektedir. v1.1 güncellemesi ile komut çalışma sırasında girilen argüman klasörüne, boş ise belirleyeceğimiz statik dizine kayıt edecektir.
  • Tüm kurallar veriler.db SQLite veritabanına eklenmiştir.
  • Tüm kontroller SQLite veritabanında kayıt altına alınıyor.
  • HTML düzenli rapor hazırlanmıştır.
  • JSON formatında rapor hazırlanmıştır.

v1.1

  • -d --dizin seçeneği ile devamına ekleyeceğiniz konum bilgisiyle istediğiniz yere rapor çıkışı sağlayabilirsiniz. Örnek kullanım sudo python3 start_cli.py -k -d /root/loglar
  • -h --help bilgisi eklendi. Argüman girilmediği takdirde help bilgisi otomatik olarak çalışacaktır.Stig4Pardus Help

About

This application is used to control DISA RHEL 7 STIG V1 R1 Debian 9 DISA STIG (Safety Technical Application Guides) for Transport. Ported in Stig4Pardus application. It is developed on Python3.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published