Pogreška pri čitanju datoteke s konfiguracijskim parametrima. Greške u konfiguraciji programa. Uzroci konfiguracijskih pogrešaka

01.11.2019 Programi

Prvo, evo popisa kratica koje koristim:

  • RIB - distribuirana informacijska baza
  • CB - središnja baza, korijenski čvor RIB-a
  • UB - udaljena baza, baza podataka udaljenog RIB čvora

Iz vlastitog iskustva mogu reći da sam naišao na dva razloga za grešku:

  1. Prilikom zaprimanja datoteke s porukama, baza je “pala” u sustavu upravljanja, pa je, prema svemu sudeći, došlo do desinkronizacije između konf. Centralna banka i UB;
  2. pod MSSQL klijent skinuo kopiju radne baze i nije ugasio reg. zadataka automatske razmjene, kao rezultat, neke poruke udaljenim čvorovima su generirane iz radne baze podataka, a neke iz kopije, što je dovelo do desinkronizacije konfiguracija

Također postoji mišljenje da je ova pogreška uzrokovana korištenjem dinamičkog mehanizma ažuriranja baze podataka. Ovdje postoje nedoumice, jer s jedne strane dinamičko ažuriranje nikada ne utječe na strukturu baze podataka, a RIB mehanizmi i dalje rade sa strukturom baze podataka, a ne s njezinim aplikativnim dijelom, no ipak RIB koristi mehanizam za generiranje digitalnog potpisa konfiguracijsku verziju (ubuduće ću je skraćeno zvati hash), a kada se promijeni dio aplikacije, hash se naravno mora ponovno izračunati. Neću to ni poreći ni potvrditi, jer... Ako sam se susreo s ovom situacijom, nisam našao nikakve jasne dokaze za to.

Za ispravljanje koristim 2 metode, ovisno o situaciji.

PRVA TEHNIKA

Prvi (najčešći) se više puta spominje i na partnerskoj konferenciji i na drugim internetskim resursima povezanim s 1C. Koristi se u većini slučajeva kada, unatoč poruci o razlikama u konfiguracijama, ručna usporedba pokaže da su identične.

Redoslijed:

  1. izvadite cf datoteku iz središnje banke;
  2. odvajamo UB od RIB-a (metoda Set MainNode, gotova obrada može se pronaći u aplikaciji ili u drugim publikacijama);
  3. zamjena konf. UB u cf datoteku učitanu u prvom koraku, za to koristimo izbornik "Učitaj konfiguraciju iz datoteke" (a ne usporedbu-spajanje!!!);
  4. Vratimo znak RIB za UX.

U većini slučajeva ove radnje su više nego dovoljne za ponovno uspostavljanje razmjene, ali ne uvijek...

DRUGA METODA

Koristi se ako prva metoda nije uspjela i nije moguće ponovno rasteretiti čvor.

Pozadina: klijent je postavljao kaskadni RIB i dogodila se pogreška na prvoj razini kaskade (druga razina je sve ovo vrijeme radila besprijekorno). Konfiguracija je izrađena u suradnji s IT službom klijenta, a od nastanka pogreške konfiguracija središnje banke mijenjana je nekoliko puta. Opcija vraćanja promjena nije razmatrana čak ni u načelu, jer gubitak nekih podataka i gašenje nekoliko odjela bilo je potpuno nedopustivo. Prva opcija za ispravljanje pogreške nije dala opipljive rezultate. Stoga smo morali tražiti druga rješenja.

Došla je ideja da pokušamo zamijeniti hashove konfiguracijskih datoteka izravno u XML datotekama za razmjenu. Opis strukture datoteke za razmjenu iz knjige "Profesionalni razvoj u sustavu 1C:Enterprise 8" dao je lošu ideju o formiranju digitalni potpisi konfiguracije i promjene u njima, ali je odredio smjer pretraživanja: vrijednosti Digest1 i Digest2. Sve ostalo sam shvatio čisto empirijski (to jest metodom pokušaja i pogreške), ali bilo je moguće utvrditi obrazac.

Testni eksperimenti bili su uspješni. U radnim bazama također je sve prošlo u najboljem redu.

Dakle, redoslijed radnji:

  1. izvršite korake 1 - 4 prve metode;
  2. Izbacujemo datoteku za razmjenu iz UB-a, ali je ne učitavamo u Centralnu banku;
  3. Izbacujemo datoteku za razmjenu iz Centralne banke, ali je ne učitavamo u UB;
  4. u datoteci za razmjenu iz Centralne banke, blok koji sadrži informacije o promjenama konfiguracije i hashovima (Digest1 i Digest2) zamjenjujemo blokom hasheva iz UB datoteke (vidi primjer u nastavku)
  5. Učitavamo datoteku iz 4. točke u UB;
  6. Obavezno prebrišite datoteku za razmjenu iz UB (2. točka)! ovu datoteku ne treba preuzimati prilikom razmjene sa Centralnom bankom!
  7. Za provjeru vršimo nekoliko uzastopnih razmjena.

Ako se tijekom razmjene koristi kompresija podataka, tada ćemo ili onemogućiti kompresiju ili prvo otpakirati datoteku, promijeniti je, zatim je spakirati natrag i poslati.

Blok razmjene datoteka od Centralne banke


106.0
...ovdje su blokovi koji opisuju promjene konfiguracije...
1cf680807e97a5dc0d1ed7f901b07392
038211651cf680807e97a5dc0d1ed7f9

treba zamijeniti blokom datoteke za razmjenu iz UB-a (imajte na umu da je Digest1 za datoteku iz UB-a uvijek jednak “000000000000000000000000000000000”!!!)


106.0
00000000000000000000000000000000
11651cf680807e97a5dc0d1ed7f901b0

Navedene radnje moraju se izvoditi s velikim oprezom; pogrešan redoslijed može rezultirati potpunom neoperativnošću RIB-a. Stoga, prije ovih radnji, stvorite sigurnosne kopije OBAVEZNO!

Za ostalo ti mogu samo poželjeti puno sreće!

Neispravna postavka softver(prava pristupa, otvorene luke, sučelja) zbog čega računalni sustav ili podaci mogu biti ugroženi. Najvažnija faza u pisanju bilo kojeg softvera je njegovo konfiguriranje za određene platforme kako bi ispravno radile s njima.

Pojedinci ili skupine napadača koriste takve nedosljednosti za vlastite ciljeve.

Bez obzira na prirodu, svaki kvar slabi ugrađene sigurnosne mehanizme i čini stroj ranjivim na hakerske napade.

Klasifikacija pogrešaka konfiguracije programa

Najčešći uzrok pogrešaka u konfiguraciji softvera je ljudski faktor. Administrator sustava možda ne zna ili je zaboravio zatvoriti pristup računalni sustav, zbog čega svatko može obavljati bilo kakve radnje u njegovo ime.

Glavne pogreške koje kriminalci mogu koristiti za naknadno hakiranje:

  • Problemi logičkog tipa nastaju prilikom uređivanja konfiguracijskih parametara, pogrešnog unosa varijabli za izračune ili odstupanja između pojedinih rezultata, što će najvjerojatnije dovesti do kvara ili potpuno se smrzavajući programa.
  • Pogreške sustava uključuju prekoračenje memorije, netočna preusmjeravanja, izgubljene podatke ili reference na nepostojeće objekte.
  • Povreda integriteta strukture.
  • Prekidači za otklanjanje pogrešaka ostavljeni aktivnim za programere kako bi napravili izmjene na gotovom proizvodu i popravili otkrivene greške; Neki korisnici, prilikom instaliranja i ponovnog instaliranja OS-a ili softvera, postavljaju automatsko uključivanje dodatnih funkcija.
  • Windows 10 često ima greške tekstualne datoteke, koji sadrži podatke o glavnim konfiguracijskim parametrima.
  • Potpuni nedostatak ili zastarjeli potpisi antivirusnog softvera.

U svim gore navedenim slučajevima, napadači će aktivno koristiti probleme koji se pojave za infiltraciju zlonamjerni kod ili skriveno pokretanje razne aplikacije.

Objekt utjecaja

Pogreške u konfiguraciji mogu se pojaviti u bilo kojoj aplikaciji, osim onih koje se nalaze u sistemske datoteke Windows, softver instaliran na poslužiteljima, iTunes, softverski proizvodi 1C i drugi koji koriste višerazinske inženjerske izračune i hiperveze.

Glavni uzroci grešaka:

  • Zastarjele verzije komponenti OS-a; Kroz centar možete instalirati najnovije izmjene Windows ažuriranja ili ih ručno preuzmite sa službene web stranice.
  • Nekompatibilnost pojedinih komponenti s elementima paketa Visual C++, koji je uključen u osnovni paket mnogih igara i drugih aplikacija. Riješeno brisanjem zastarjele verzije i instaliranje onih koji su relevantni za ovaj OS, preuzeti sa službene Microsoftove web stranice.
  • Netočna paralelna konfiguracija zbog netočnih ključeva i unosa registra događa se kada se verzije zadanih biblioteka koje je naveo sustav ne podudaraju s najnovija ažuriranja. Da biste to popravili, trebate dovesti odgovarajuće unose registra na zadane vrijednosti; prije početka uređivanja preporučuje se stvoriti točku vraćanja.
  • Nekompatibilnost dubine bitova instaliranog softvera i OS-a.

Uzroci konfiguracijskih pogrešaka

Glavni izvori konfiguracijskih pogrešaka su:

  • netočnosti u programskom kodu, dizajnu ili implementaciji koje su napravili kreatori tijekom razvoja i pisanja programa;
  • netočna instalacija proizvoda ili nepridržavanje preporuka programera (na primjer, zatvorite pokrenute aplikacije tijekom postupka instalacije ili isključite internet);
  • vanjski čimbenici: prekidi napajanja računala ili opreme povezane s njim, neispravan rad upravljačkih programa ili drugih komponenti OS-a;
  • prenapučenost tvrdi disk ili memorije, zbog čega izvršene promjene nisu u potpunosti spremljene;
  • nemar, neiskustvo korisnika ili namjerno nanošenje štete od strane suučesnika napadača;
  • neki bugovi nastaju kao rezultat kombinacije prethodno izvedenih radnji, koje pojedinačno ne dovode do problema ove vrste;
  • slučajno ili namjerno vanjsko uplitanje s ciljem izazivanja kvara i uvođenja koda treće strane, pokretanja virusa ili trojanaca ili instaliranja drugog zlonamjernog softvera.

Analiza rizika konfiguracijske pogreške

Nitko nije imun na pojavu takvih buba. Mogu nastati zbog pogrešnih radnji korisnika i nakon kvarova hardvera. Što je još gore, probleme koji se pojave napadači mogu iskoristiti za zarazu vašeg računala.

Ako tijekom instalacije ili pokretanja primite poruku o otkrivenoj grešci konfiguracije, morate učiniti sljedeće:

  • provjeriti kompatibilnost instaliranog softvera s operativnim sustavom i njegovim komponentama; ako je to uzrok sukoba, možete pokušati instalirati drugu verziju ili zamijeniti program analognim;
  • pokušajte pokrenuti aplikaciju s administratorskim pravima;
  • ponovno pokrenuti računalo; možda je kvar bio jednokratan i neće se ponoviti nakon ponovnog pokretanja sustava;
  • provjerite verzije komponenti Microsoft Visual C++, ako je potrebno, preuzmite ih sa službene web stranice tvrtke i ponovno ih instalirajte;
  • provjerite registar kako biste bili sigurni da parametri povezani s problematičnom aplikacijom odgovaraju zadanim vrijednostima;
  • Ako gornji koraci nisu dali željeni rezultat, možete ponovno instalirati aplikaciju.

Događa se da kada je potrebno konfigurirati 1C, u dijaloškom okviru za pokretanje pojavljuje se pogreška - „Pogreška snimanja konfiguracijska datoteka" Pogledajmo zašto se ova poruka prikazuje.

Na bilješku: ako vas muči ovakav problem i ne želite se zamarati, potražite datoteke, modificirajte nešto u operacijski sustav, slobodno pišite profesionalcima - Smart1C.ru. Pomoći ćemo vam riješiti probleme i postaviti 1C računovodstveni sustav za klasu problema koji se rješavaju.

Dakle, primjeri iz života:

Usput, ako ste zainteresirani za temu odabira virtualnog namjenskog poslužitelja, savjetujem vam da kontaktirate RackStore. Poslužitelji uključuju mogućnost korištenja vlastitog softvera, tj. 1C: Enterprise 8 također se može koristiti na virtualnom poslužitelju.

Rješavanje problema sa spremanjem postavki 1C 8.2-8.3

Kao što vidite, može biti bezbroj problema sa spremanjem postavki programa 1C. Sve ove situacije mogu se riješiti temeljno. I pokazalo se da je to vrlo lako popraviti. Važno je samo znati gledati skrivene datoteke i mape na vašem računalu. Da biste riješili ovu pogrešku, učinite sljedeće: