.page-header {
margin-bottom: 30px;
padding: 25px;
background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
color: white;
text-align: center;
}
.page-header h2 {
margin-top: 0;
color: white;
font-size: 28px;
margin-bottom: 10px;
}
.page-header p {
margin: 10px 0;
opacity: 0.95;
font-size: 15px;
}
.warning-box {
background: rgba(255, 193, 7, 0.2);
border-left: 4px solid #ffc107;
padding: 15px;
margin: 20px 0;
border-radius: 4px;
}
.warning-box strong {
color: #ff9800;
font-size: 16px;
}
.tool-section {
margin-bottom: 30px;
padding: 25px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
color: white;
}
.tool-section.encode-section {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.tool-section h3 {
margin-top: 0;
color: white;
font-size: 22px;
margin-bottom: 15px;
}
.input-grid {
display: grid;
grid-template-columns: 1fr;
gap: 15px;
margin-top: 20px;
}
.input-group {
display: flex;
flex-direction: column;
gap: 8px;
}
.input-group label {
font-weight: bold;
font-size: 14px;
color: rgba(255,255,255,0.95);
}
.input-group input,
.input-group select {
padding: 12px;
font-size: 16px;
border: 2px solid rgba(255,255,255,0.3);
border-radius: 6px;
background: rgba(255,255,255,0.95);
transition: all 0.3s ease;
font-family: 'Courier New', monospace;
}
.input-group input:focus,
.input-group select:focus {
outline: none;
border-color: #ffc107;
background: white;
box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1);
}
.button-row {
display: flex;
gap: 10px;
margin-top: 20px;
flex-wrap: wrap;
}
.calc-button {
padding: 14px 35px;
font-size: 16px;
background: #ffc107;
color: #333;
border: none;
border-radius: 6px;
cursor: pointer;
font-weight: bold;
transition: all 0.3s ease;
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
flex: 1;
min-width: 150px;
}
.calc-button:hover {
background: #ffb300;
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}
.calc-button:active {
background: #ffa000;
transform: translateY(0);
}
.calc-button.secondary {
background: rgba(255,255,255,0.9);
color: #333;
}
.calc-button.secondary:hover {
background: white;
}
.advanced-options {
margin-top: 15px;
padding: 15px;
background: rgba(0,0,0,0.1);
border-radius: 6px;
display: none;
}
.advanced-options.show {
display: block;
}
.checkbox-group {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 10px;
}
.checkbox-group input[type="checkbox"] {
width: 20px;
height: 20px;
cursor: pointer;
}
.checkbox-group label {
margin: 0;
cursor: pointer;
user-select: none;
}
.result-section {
background: white;
border: 1px solid #e0e0e0;
border-radius: 8px;
margin-top: 20px;
overflow: hidden;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
display: none;
}
.result-section.show {
display: block;
}
.section-header {
background: linear-gradient(135deg, #28a745 0%, #218838 100%);
color: white;
padding: 15px 20px;
font-size: 18px;
font-weight: bold;
}
.section-content {
padding: 20px;
background: #fafafa;
}
.data-row {
display: flex;
margin: 12px 0;
padding: 10px;
background: white;
border-radius: 4px;
border-left: 3px solid #28a745;
align-items: center;
}
.data-label {
font-weight: bold;
color: #555;
min-width: 180px;
flex-shrink: 0;
}
.data-value {
color: #333;
font-family: 'Courier New', monospace;
word-break: break-word;
flex: 1;
}
.data-value.highlight {
color: #28a745;
font-weight: bold;
font-size: 18px;
}
.copy-button {
margin-left: 10px;
padding: 6px 12px;
font-size: 12px;
background: #007bff;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
transition: all 0.3s ease;
white-space: nowrap;
}
.copy-button:hover {
background: #0056b3;
}
.copy-button.copied {
background: #28a745;
}
.transfer-button {
margin-top: 15px;
padding: 10px 20px;
font-size: 14px;
background: #6c757d;
color: white;
border: none;
border-radius: 6px;
cursor: pointer;
transition: all 0.3s ease;
}
.transfer-button:hover {
background: #5a6268;
}
.error-message {
color: #dc3545;
font-weight: bold;
padding: 10px;
background: #f8d7da;
border-radius: 4px;
margin: 10px 0;
}
.success-message {
color: #28a745;
font-weight: bold;
padding: 10px;
background: #d4edda;
border-radius: 4px;
margin: 10px 0;
}
.info-box {
margin-top: 30px;
padding: 20px;
background: white;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
border-top: 3px solid #dc3545;
}
.info-box h3 {
margin-top: 0;
color: #dc3545;
font-size: 20px;
}
.info-box h4 {
color: #666;
font-size: 16px;
margin-top: 20px;
margin-bottom: 10px;
}
.info-box p, .info-box li {
line-height: 1.6;
color: #555;
margin: 10px 0;
}
.info-box ol, .info-box ul {
margin-left: 20px;
}
.info-box a {
color: #dc3545;
text-decoration: none;
}
.info-box a:hover {
text-decoration: underline;
}
.recommendation-box {
background: #d4edda;
border-left: 4px solid #28a745;
padding: 15px;
margin: 20px 0;
border-radius: 4px;
}
.recommendation-box strong {
color: #28a745;
}
.example-buttons {
display: flex;
gap: 10px;
margin-top: 10px;
flex-wrap: wrap;
}
.example-button {
padding: 8px 16px;
font-size: 13px;
background: rgba(255,255,255,0.8);
color: #333;
border: 1px solid rgba(255,255,255,0.5);
border-radius: 4px;
cursor: pointer;
transition: all 0.3s ease;
}
.example-button:hover {
background: white;
border-color: white;
}
/* Responsive design */
@media (max-width: 768px) {
.data-row {
flex-direction: column;
align-items: flex-start;
}
.data-label {
margin-bottom: 5px;
min-width: auto;
}
.copy-button {
margin-left: 0;
margin-top: 8px;
}
.button-row {
flex-direction: column;
}
.calc-button {
width: 100%;
}
}
DEKODIRAJ ODDELEK
KODIRAJ ODDELEK
O šifriranju gesel Cisco Type 7
Kaj je šifriranje tipa 7?Cisco Type 7 je preprosta metoda zamegljevanja in ne pravo šifriranje. Zasnovan je bil v osemdesetih letih prejšnjega stoletja, da bi preprečil naključno opazovanje gesel v konfiguracijskih datotekah, vendar ne zagotavlja prave varnosti pred odločnimi napadalci.
Kako deluje "šifriranje" vrste 7:
-
Fiksna sol:Tip 7 uporablja trdo kodiran stalni niz: "dsfd;kfoA,.iyewrkldJKDHSUBsgvca69834ncxv9873254k;fg87"
-
Izbira kazala:Prvi dve števki šifriranega niza označujeta, s katerim znakom v soli se začne (0-52)
-
Operacija XOR:Vsak znak gesla je XOR z zaporednimi znaki iz soli
-
Hex kodiranje:Rezultati XOR se pretvorijo v šestnajstiške pare in združijo
Zakaj tip 7 ni varen:
- Algoritem je bil reverzno zasnovan in objavljen leta 1995
- Sol je javno znana in se nikoli ne spreminja
- To je preprosta šifra XOR, ne kriptografsko šifriranje
- Lahko ga takoj razbijete s takoj dostopnimi orodji
- Zagotavlja ničelno zaščito pred vsemi, ki imajo dostop do konfiguracije
Vektorji napadov:
-
Dostop SNMP:Napadalci lahko poizvedujejo po omrežnih napravah prek SNMP, da pridobijo konfiguracije
-
Ogroženost varnostnega strežnika:Strežniki TFTP, FTP ali SCP, ki shranjujejo varnostne kopije, so lahko ranljivi
-
Prestrezanje elektronske pošte:Komunikacije TAC pogosto vključujejo konfiguracije
-
Notranje grožnje:Vsakdo z dostopom za branje do konfiguracij lahko dešifrira gesla
✓ Priporočene rešitve:
-
Tip 5 (MD5):Uporabite "omogoči skrivnost" namesto "omogoči geslo" - zagotavlja enosmerno zgoščevanje MD5
-
Tip 8 (PBKDF2-SHA256):Sodobna izpeljava ključev na podlagi gesel (na voljo v novejših različicah iOS)
-
Vrsta 9 (šifra):Najbolj varna možnost, odporna na napade s strojno opremo (IOS-XE 16.9+)
-
AAA/TACACS+:Centralizirajte avtentikacijo in uporabite močnejše protokole
-
Varen transport:Vedno uporabljajte SSH namesto Telneta, HTTPS namesto HTTP
Poglobljena obramba:
Tudi z ustreznim šifriranjem gesla izvajajte te varnostne ukrepe:
- Za zaščito ravni upravljanja uporabite nadzor nadzorne ravnine (CoPP).
- Izvedite sezname za nadzor dostopa (ACL), da omejite dostop za upravljanje
- Zaščitite SNMP z močnimi nizi skupnosti in ACL (ali onemogočite, če se ne uporablja)
- Zaščitite strežnike za varnostno kopiranje konfiguracije z ustrezno avtentikacijo in šifriranjem
- Uporabite DNSSEC za preprečevanje napadov zastrupitve DNS
- Izvedite dostop z najmanj privilegiji in redno izmenjujte poverilnice
Reference:
Izobraževalni namen:
To orodje je na voljo samo za izobraževalne namene in pooblaščeno testiranje varnosti. Prikazuje šibkost zastarelih kriptografskih metod in poudarja pomen uporabe sodobnih varnih mehanizmov za preverjanje pristnosti. Nikoli ne uporabljajte tega orodja za nepooblaščen dostop do sistemov.