first commit

This commit is contained in:
2025-02-08 21:56:24 +01:00
commit 1f9564ca6a
471 changed files with 74368 additions and 0 deletions

19
.obsidian/app.json vendored Normal file
View File

@@ -0,0 +1,19 @@
{
"vimMode": true,
"livePreview": false,
"readableLineLength": false,
"rightToLeft": false,
"strictLineBreaks": false,
"newFileLocation": "current",
"newFileFolderPath": "zettelkasten",
"attachmentFolderPath": "files",
"alwaysUpdateLinks": true,
"pdfExportSettings": {
"includeName": true,
"pageSize": "A4",
"landscape": false,
"margin": "0",
"downscalePercent": 100
},
"promptDelete": false
}

5
.obsidian/appearance.json vendored Normal file
View File

@@ -0,0 +1,5 @@
{
"accentColor": "#0f571e",
"interfaceFontFamily": "",
"textFontFamily": ""
}

3
.obsidian/backlink.json vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"backlinkInDocument": true
}

6
.obsidian/community-plugins.json vendored Normal file
View File

@@ -0,0 +1,6 @@
[
"dataview",
"table-editor-obsidian",
"obsidian-meta-bind-plugin",
"templater-obsidian"
]

30
.obsidian/core-plugins-migration.json vendored Normal file
View File

@@ -0,0 +1,30 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"properties": true,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": false
}

31
.obsidian/core-plugins.json vendored Normal file
View File

@@ -0,0 +1,31 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"properties": true,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": false,
"webviewer": false
}

4
.obsidian/daily-notes.json vendored Normal file
View File

@@ -0,0 +1,4 @@
{
"folder": "diary",
"autorun": true
}

22
.obsidian/graph.json vendored Normal file
View File

@@ -0,0 +1,22 @@
{
"collapse-filter": true,
"search": "",
"showTags": false,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": true,
"collapse-color-groups": true,
"colorGroups": [],
"collapse-display": true,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1,
"collapse-forces": true,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.3628873693012123,
"close": true
}

20404
.obsidian/plugins/dataview/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,10 @@
{
"id": "dataview",
"name": "Dataview",
"version": "0.5.64",
"minAppVersion": "0.13.11",
"description": "Complex data views for the data-obsessed.",
"author": "Michael Brenan <blacksmithgu@gmail.com>",
"authorUrl": "https://github.com/blacksmithgu",
"isDesktopOnly": false
}

146
.obsidian/plugins/dataview/styles.css vendored Normal file
View File

@@ -0,0 +1,146 @@
/** Live Preview padding fixes, specifically for DataviewJS custom HTML elements. */
.is-live-preview .block-language-dataviewjs > p, .is-live-preview .block-language-dataviewjs > span {
line-height: 1.0;
}
.block-language-dataview {
overflow-y: auto;
}
/*****************/
/** Table Views **/
/*****************/
/* List View Default Styling; rendered internally as a table. */
.table-view-table {
width: 100%;
}
.table-view-table > thead > tr, .table-view-table > tbody > tr {
margin-top: 1em;
margin-bottom: 1em;
text-align: left;
}
.table-view-table > tbody > tr:hover {
background-color: var(--table-row-background-hover);
}
.table-view-table > thead > tr > th {
font-weight: 700;
font-size: larger;
border-top: none;
border-left: none;
border-right: none;
border-bottom: solid;
max-width: 100%;
}
.table-view-table > tbody > tr > td {
text-align: left;
border: none;
font-weight: 400;
max-width: 100%;
}
.table-view-table ul, .table-view-table ol {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Rendered value styling for any view. */
.dataview-result-list-root-ul {
padding: 0em !important;
margin: 0em !important;
}
.dataview-result-list-ul {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Generic grouping styling. */
.dataview.result-group {
padding-left: 8px;
}
/*******************/
/** Inline Fields **/
/*******************/
.dataview.inline-field-key {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-primary-alt);
color: var(--text-nav-selected);
}
.dataview.inline-field-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--text-nav-selected);
}
.dataview.inline-field-standalone-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--text-nav-selected);
}
/***************/
/** Task View **/
/***************/
.dataview.task-list-item, .dataview.task-list-basic-item {
margin-top: 3px;
margin-bottom: 3px;
transition: 0.4s;
}
.dataview.task-list-item:hover, .dataview.task-list-basic-item:hover {
background-color: var(--text-selection);
box-shadow: -40px 0 0 var(--text-selection);
cursor: pointer;
}
/*****************/
/** Error Views **/
/*****************/
div.dataview-error-box {
width: 100%;
min-height: 150px;
display: flex;
align-items: center;
justify-content: center;
border: 4px dashed var(--background-secondary);
}
.dataview-error-message {
color: var(--text-muted);
text-align: center;
}
/*************************/
/** Additional Metadata **/
/*************************/
.dataview.small-text {
font-size: smaller;
color: var(--text-muted);
margin-left: 3px;
}
.dataview.small-text::before {
content: "(";
}
.dataview.small-text::after {
content: ")";
}

View File

@@ -0,0 +1,22 @@
{
"devMode": false,
"ignoreCodeBlockRestrictions": false,
"preferredDateFormat": "YYYY-MM-DD",
"firstWeekday": {
"index": 1,
"name": "Monday",
"shortName": "Mo"
},
"syncInterval": 200,
"minSyncInterval": 50,
"maxSyncInterval": 1000,
"enableJs": false,
"viewFieldDisplayNullAsEmpty": false,
"enableSyntaxHighlighting": true,
"enableEditorRightClickMenu": true,
"inputFieldTemplates": [],
"buttonTemplates": [],
"excludedFolders": [
"templates"
]
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,12 @@
{
"id": "obsidian-meta-bind-plugin",
"name": "Meta Bind",
"version": "1.1.3",
"minAppVersion": "1.4.0",
"description": "Make your notes interactive with inline input fields, metadata displays, and buttons.",
"author": "Moritz Jung",
"authorUrl": "https://www.moritzjung.dev/",
"fundingUrl": "https://github.com/sponsors/mProjectsCode",
"helpUrl": "https://www.moritzjung.dev/obsidian-meta-bind-plugin-docs/",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,722 @@
body {
--mb-border-width: var(--border-width);
--mb-border-radius: var(--input-radius);
--mb-slider-spacing: 5px;
--mb-select-element-border-width: 5px;
--mb-date-input-year-input-width: 80px;
--mb-background-modifier-active: hsla(var(--interactive-accent-hsl), 0.15);
--mb-background-modifier-active-hover: hsla(var(--interactive-accent-hsl), 0.3);
--mb-input-type-select-text: var(--text-muted);
--mb-input-type-select-text-hover: var(--text-normal);
--mb-input-type-select-text-active: var(--text-normal);
--mb-input-type-select-text-active-hover: var(--text-normal);
}
/* Input Wrappers */
.mb-input {
background-color: transparent !important;
border: none !important;
}
.mb-input-wrapper {
display: inline;
white-space: normal;
}
.mb-input-inline {
display: inline !important;
}
.mb-input-block {
display: block !important;
}
/* View Wrappers */
/* For higher specificity */
:is(code, span).mb-view:has(> div.mb-view-wrapper) {
background-color: transparent;
border: none;
color: inherit;
font-size: inherit;
font-family: inherit;
padding: 0;
margin: 0;
}
div.mb-view-wrapper.mb-view-markdown > p {
margin: 0;
display: inline-block;
}
div.mb-view-wrapper {
display: inline;
}
.mb-button {
background-color: transparent !important;
border: none !important;
}
.mb-button-inline {
display: inline !important;
}
.mb-button-block {
}
.mb-button-group {
background-color: transparent !important;
border: none !important;
& > .mb-button {
&:first-child:not(:last-child) {
& > .mb-button-inner {
border-radius: var(--mb-border-radius) 0 0 var(--mb-border-radius);
}
}
&:last-child:not(:first-child) {
& > .mb-button-inner {
border-radius: 0 var(--mb-border-radius) var(--mb-border-radius) 0;
}
}
&:last-child:first-child {
& > .mb-button-inner {
border-radius: var(--mb-border-radius);
}
}
& > .mb-button-inner {
border-radius: 0;
}
}
}
.mb-button-inner {
vertical-align: bottom;
}
/* Toggle Input */
.mb-input-wrapper .checkbox-container {
vertical-align: text-bottom;
}
/* Slider Input */
.mb-input-wrapper:has(> .mb-slider-input) {
display: inline-flex;
}
.mb-slider-input {
align-self: center;
margin-left: var(--mb-slider-spacing) !important;
margin-right: var(--mb-slider-spacing) !important;
}
.mb-slider-input-label {
color: var(--text-muted);
font-size: var(--font-ui-small);
}
/* Text Input */
.mb-content-limit-indicator {
color: var(--text-muted);
font-size: var(--font-ui-small);
}
.mb-content-limit-indicator-overflow {
color: var(--color-red);
}
/* Select Input */
.mb-select-input-element {
cursor: pointer;
display: flex;
gap: var(--size-4-2);
align-items: center;
padding: var(--size-4-1) var(--size-4-2);
margin: var(--size-4-1) 0;
border-radius: var(--mb-border-radius);
white-space: pre-wrap;
font-size: 16px;
min-width: 200px;
color: var(--mb-input-type-select-text);
&.is-selected {
color: var(--mb-input-type-select-text-active);
background: var(--mb-background-modifier-active);
&:hover {
color: var(--mb-input-type-select-text-active-hover);
background: var(--mb-background-modifier-active-hover);
}
}
&:hover {
color: var(--mb-input-type-select-text-hover);
background: var(--background-modifier-hover);
}
&:not(.mb-mod-multi) > input[type='checkbox'] {
border-radius: 50%;
}
& > input[type='checkbox'] {
margin: 0;
}
}
/* List Input */
.mb-list-input {
display: flex;
gap: var(--size-4-2);
}
.mb-list-input > input {
flex-grow: 1;
}
.mb-list-input > textarea {
flex-grow: 1;
resize: vertical;
}
.mb-list-empty {
color: var(--text-faint);
}
.mb-list-items {
margin-bottom: var(--size-4-4);
display: flex;
flex-direction: column;
gap: var(--size-4-1);
}
.mb-list-item {
display: flex;
padding: var(--size-4-1) var(--size-4-2);
border-radius: var(--mb-border-radius);
user-select: text;
& > span {
flex-grow: 1;
}
&:hover {
background: var(--background-modifier-hover);
}
}
/* Inline List */
.mb-inline-list {
display: inline;
font-size: 0;
& > .mb-inline-list-item {
border: var(--mb-border-width) solid var(--background-modifier-border);
border-radius: var(--mb-border-radius);
display: inline-flex;
align-items: center;
gap: var(--size-4-2);
padding-inline: var(--size-4-2);
padding-block: var(--size-4-1);
font-size: var(--font-ui-small);
vertical-align: bottom;
user-select: text;
&:not(:last-child) {
margin-right: var(--size-4-2);
}
&:hover {
border-color: var(--background-modifier-border-hover);
background-color: var(--background-modifier-hover);
transition:
box-shadow 0.15s ease-in-out,
border 0.15s ease-in-out;
}
}
& > .mb-inline-list-add {
border: var(--mb-border-width) solid var(--background-modifier-border);
border-radius: var(--mb-border-radius);
display: inline-flex;
align-items: center;
padding-inline: var(--size-4-2);
padding-block: var(--size-4-1);
font-size: var(--font-ui-small);
&:hover {
border-color: var(--background-modifier-border-hover);
background-color: var(--background-modifier-hover);
transition:
box-shadow 0.15s ease-in-out,
border 0.15s ease-in-out;
}
&:focus,
&:focus-visible {
box-shadow: 0 0 0 2px var(--background-modifier-border-focus);
color: var(--text-normal);
}
}
}
/* Suggester Input */
.mb-suggest-input {
background: var(--background-modifier-form-field);
border-radius: var(--mb-border-radius);
border: var(--mb-border-width) solid var(--background-modifier-border);
padding: var(--size-4-1) var(--size-4-2);
position: relative;
color: var(--text-normal);
display: inline-flex;
align-items: center;
gap: var(--size-4-1);
user-select: text;
&:hover {
border-color: var(--background-modifier-border-hover);
transition:
box-shadow 0.15s ease-in-out,
border 0.15s ease-in-out;
}
}
.mb-suggest-input > button {
padding: 0;
height: 20px;
}
.mb-suggest-text {
display: inline-block;
}
/* Progress Bar Input */
.mb-progress-bar-input {
height: var(--input-height);
width: 100%;
border-radius: var(--mb-border-radius);
border: var(--mb-border-width) solid var(--background-modifier-border);
position: relative;
cursor: col-resize;
}
.mb-progress-bar-input:focus-visible {
box-shadow: 0 0 0 3px var(--background-modifier-border-focus);
}
.mb-progress-bar-progress {
height: 100%;
background: var(--color-accent);
border-radius: var(--mb-border-radius);
}
.mb-progress-bar-value {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.mb-progress-bar-label-left {
position: absolute;
top: 50%;
transform: translate(0, -50%);
left: var(--size-4-2);
}
.mb-progress-bar-label-right {
position: absolute;
top: 50%;
transform: translate(0, -50%);
right: var(--size-4-2);
}
/* Text Area Input */
.mb-input-textarea {
width: 100%;
height: 100px;
resize: vertical;
}
/* Card */
.mb-card {
padding: var(--size-4-2);
margin: var(--size-4-2) 0;
border-radius: var(--mb-border-radius);
border: var(--mb-border-width) solid var(--background-modifier-border);
display: flex;
flex-direction: column;
width: 100%;
gap: var(--size-4-2);
}
[class*='block-language-'] > .mb-card {
display: flex;
}
.mb-card > :first-child {
margin-top: 0;
}
.mb-card > :last-child {
margin-bottom: 0;
}
.mb-card > code {
display: block;
}
.mb-card > pre {
margin: 0;
}
.mb-card > h3 {
margin-top: 0;
}
.mb-card.mb-card-full-width {
width: 100%;
}
/* Image */
.mb-image-search-container {
margin-bottom: var(--size-4-4);
}
.mb-image-card-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
gap: var(--size-4-4);
}
.mb-image-suggester-modal {
width: 80%;
}
.mb-image-card-image {
width: 100%;
height: fit-content;
max-height: 500px;
object-fit: contain;
}
.mb-image-card-text {
display: block;
margin: var(--size-4-2);
margin-bottom: var(--size-4-4);
}
.mb-image-card-footer {
display: flex;
align-items: center;
& > span {
padding-left: var(--size-4-2);
font-size: var(--font-ui-small);
color: var(--text-muted);
min-width: 0;
text-overflow-ellipsis: true;
flex: 1;
}
}
.mb-image-suggest-input {
background: var(--background-secondary);
border-radius: var(--mb-border-radius);
border: var(--mb-border-width) solid var(--background-modifier-border);
padding: var(--size-4-2);
width: 100%;
}
/* Time Input */
.mb-input-type-time {
input[type='time'] {
-webkit-app-region: no-drag;
background: var(--background-modifier-form-field);
border: var(--input-border-width) solid var(--background-modifier-border);
color: var(--text-normal);
font-family: inherit;
padding: var(--size-4-1) var(--size-4-2);
font-size: var(--font-ui-small);
border-radius: var(--input-radius);
outline: none;
&:hover {
border-color: var(--background-modifier-border-hover);
transition:
box-shadow 0.15s ease-in-out,
border 0.15s ease-in-out;
}
&:focus,
&:focus-visible {
box-shadow: 0 0 0 2px var(--background-modifier-border-focus);
}
}
}
/* Date Picker Input */
.date-picker-input {
background: var(--background-modifier-form-field);
border: var(--mb-border-width) solid var(--background-modifier-border);
color: var(--text-normal);
font-family: inherit;
padding: var(--size-4-1) var(--size-4-2);
font-size: var(--font-ui-small);
border-radius: var(--input-radius);
outline: none;
position: relative;
display: inline-flex;
align-items: center;
gap: 5px;
&:hover {
border-color: var(--background-modifier-border-hover);
transition:
box-shadow 0.15s ease-in-out,
border 0.15s ease-in-out;
}
&:focus,
&:focus-visible {
box-shadow: 0 0 0 2px var(--background-modifier-border-focus);
}
}
.date-picker-text {
display: inline-block;
}
/* Error */
.mb-error {
color: var(--text-error) !important;
font-weight: bold;
font-family: var(--font-monospace);
}
code.mb-error {
color: var(--text-error) !important;
}
.mb-warning {
color: var(--text-warning) !important;
font-weight: bold;
font-family: var(--font-monospace);
}
code.mb-warning {
color: var(--text-warning) !important;
}
/* Code */
.mb-code {
color: var(--text-normal);
font-family: var(--font-monospace);
}
/* Error Collection */
.mb-error-collection-card {
padding: var(--size-4-2);
margin: var(--size-4-2) 0;
border-radius: var(--mb-border-radius);
border: var(--mb-border-width) solid var(--background-modifier-border);
color: var(--text-normal);
font-family: var(--font-default);
}
.mb-error-collection {
display: inline-block;
position: relative;
cursor: pointer;
margin-inline: var(--size-4-2);
}
.publish-renderer .mb-error-collection {
margin-inline: 0;
}
.mb-error-collection > svg {
width: var(--font-text-size);
height: var(--font-text-size);
vertical-align: text-bottom;
}
.mb-error-collection > svg.lucide-alert-circle {
color: var(--text-error);
}
.mb-error-collection > svg.lucide-alert-triangle {
color: var(--text-warning);
}
.mb-error-collection > svg.lucide-info {
color: var(--text-normal);
}
.mb-pre {
overflow-x: scroll;
}
.mb-pre > code {
white-space: pre;
}
.mb-error-collection-modal {
width: 80%;
}
.mb-error-text {
color: var(--text-error) !important;
}
.mb-warning-text {
color: var(--text-warning) !important;
}
/* --- Misc --- */
.mb-icon-wrapper {
display: block;
position: relative;
width: 18px;
height: 18px;
}
.mb-icon-wrapper.mb-icon-wrapper-inline {
display: inline-block;
}
.mb-icon-wrapper > svg {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.mb-faq-view {
max-width: var(--file-line-width);
margin-left: auto;
margin-right: auto;
}
a.mb-no-link {
color: var(--code-normal);
text-decoration: none;
}
table.mb-html-table {
}
td.mb-html-table-button-cell {
--table-column-min-width: 10px;
}
th.mb-html-table-button-cell {
--table-column-min-width: 10px;
}
.mb-table-wrapper {
overflow-x: auto;
}
.mb-flex-row {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
gap: var(--size-4-2);
}
.mb-flex-row.mb-flex-row-stretch > :first-child {
flex: 1;
}
.mb-flex-row-reverse {
display: flex;
flex-direction: row-reverse;
justify-content: space-between;
align-items: center;
gap: var(--size-4-2);
}
.mb-flex-row-reverse.mb-flex-row-stretch > :last-child {
flex: 1;
}
.mb-full-width-text-input {
width: 100%;
}
.mb-full-width-text-input > input {
width: 100%;
}
.mb-full-width-text-input > textarea {
width: 100%;
height: 200px;
resize: vertical;
}
/* --- HIGHLIGHTING CLASSES --- */
.mb-highlight-test {
color: #00bfbc;
}
.mb-highlight-ident,
.cm-mb-highlight-ident {
color: var(--code-normal);
}
.mb-highlight-control,
.cm-mb-highlight-control {
color: var(--code-keyword);
}
.mb-highlight-string,
.cm-mb-highlight-string {
color: var(--code-string);
}
.mb-highlight-keyword,
.cm-mb-highlight-keyword {
color: var(--code-property);
}
.mb-highlight-error,
.cm-mb-highlight-error {
color: var(--text-error);
}
/* --- UTIL CLASSES --- */
.meta-bind-full-width > * {
width: 100%;
}
.meta-bind-high > * {
height: 200px;
}
.meta-bind-small-width > * {
width: 80px;
}
/* --- PUBLISH STUFF --- */
.published-container {
.mb-input-type-toggle > div {
display: inline-block;
vertical-align: sub;
}
}

View File

@@ -0,0 +1,6 @@
{
"formatType": "normal",
"showRibbonIcon": true,
"bindEnter": true,
"bindTab": true
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,17 @@
{
"id": "table-editor-obsidian",
"name": "Advanced Tables",
"author": "Tony Grosinger",
"authorUrl": "https://grosinger.net",
"description": "Improved table navigation, formatting, manipulation, and formulas",
"isDesktopOnly": false,
"minAppVersion": "1.0.0",
"version": "0.21.0",
"js": "main.js",
"fundingUrl": {
"Github Sponsor": "https://github.com/sponsors/tgrosinger",
"Buy me a Coffee": "https://buymeacoffee.com/tgrosinger",
"Paypal": "https://paypal.me/tgrosinger"
},
"donation": "https://buymeacoffee.com/tgrosinger"
}

View File

@@ -0,0 +1,78 @@
:root {
--advanced-tables-helper-size: 28px;
}
.HyperMD-table-row span.cm-inline-code {
font-size: 100%;
padding: 0px;
}
.advanced-tables-buttons>div>.title {
font-weight: var(--font-medium);
font-size: var(--nav-item-size);
color: var(--nav-item-color);
text-decoration: underline;
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container {
column-gap: 0.2rem;
margin: 0.2rem 0 0.2rem 0;
justify-content: start;
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container::before {
min-width: 2.6rem;
line-height: var(--advanced-tables-helper-size);
font-size: var(--nav-item-size);
font-weight: var(--nav-item-weight);
color: var(--nav-item-color);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container>* {
height: var(--advanced-tables-helper-size);
line-height: var(--advanced-tables-helper-size);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button {
width: var(--advanced-tables-helper-size);
height: var(--advanced-tables-helper-size);
display: flex;
justify-content: center;
align-items: center;
border-radius: var(--radius-s);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button:hover {
background-color: var(--nav-item-background-hover);
color: var(--nav-item-color-hover);
font-weight: var(--nav-item-weight-hover);
}
.advanced-tables-row-label {
width: 50px;
}
.widget-icon {
width: 20px;
height: 20px;
fill: var(--text-muted);
}
.widget-icon:hover {
fill: var(--text-normal);
}
.advanced-tables-csv-export textarea {
height: 200px;
width: 100%;
}
.advanced-tables-donation {
width: 70%;
margin: 0 auto;
text-align: center;
}
.advanced-tables-donate-button {
margin: 10px;
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
{
"id": "templater-obsidian",
"name": "Templater",
"version": "2.4.1",
"description": "Create and use templates",
"minAppVersion": "1.5.0",
"author": "SilentVoid",
"authorUrl": "https://github.com/SilentVoid13",
"helpUrl": "https://silentvoid13.github.io/Templater/",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,220 @@
.templater_search {
width: calc(100% - 20px);
}
.templater_div {
border-top: 1px solid var(--background-modifier-border);
}
.templater_div > .setting-item {
border-top: none !important;
align-self: center;
}
.templater_div > .setting-item > .setting-item-control {
justify-content: space-around;
padding: 0;
width: 100%;
}
.templater_div
> .setting-item
> .setting-item-control
> .setting-editor-extra-setting-button {
align-self: center;
}
.templater_donating {
margin: 10px;
}
.templater_title {
margin: 0;
padding: 0;
margin-top: 5px;
text-align: center;
}
.templater_template {
align-self: center;
margin-left: 5px;
margin-right: 5px;
width: 70%;
}
.templater_cmd {
margin-left: 5px;
margin-right: 5px;
font-size: 14px;
width: 100%;
}
.templater_div2 > .setting-item {
align-content: center;
justify-content: center;
}
.templater-prompt-div {
display: flex;
}
.templater-prompt-form {
display: flex;
flex-grow: 1;
}
.templater-prompt-input {
flex-grow: 1;
}
.templater-button-div {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 1rem;
}
textarea.templater-prompt-input {
height: 10rem;
}
textarea.templater-prompt-input:focus {
border-color: var(--interactive-accent);
}
.cm-s-obsidian .templater-command-bg {
left: 0px;
right: 0px;
background-color: var(--background-primary-alt);
}
.cm-s-obsidian .cm-templater-command {
font-size: 0.85em;
font-family: var(--font-monospace);
line-height: 1.3;
}
.cm-s-obsidian .templater-inline .cm-templater-command {
background-color: var(--background-primary-alt);
}
.cm-s-obsidian .cm-templater-command.cm-templater-opening-tag {
font-weight: bold;
}
.cm-s-obsidian .cm-templater-command.cm-templater-closing-tag {
font-weight: bold;
}
.cm-s-obsidian .cm-templater-command.cm-templater-interpolation-tag {
color: var(--code-property, #008bff);
}
.cm-s-obsidian .cm-templater-command.cm-templater-execution-tag {
color: var(--code-function, #c0d700);
}
.cm-s-obsidian .cm-templater-command.cm-keyword {
color: var(--code-keyword, #00a7aa);
font-weight: normal;
}
.cm-s-obsidian .cm-templater-command.cm-atom {
color: var(--code-normal, #f39b35);
}
.cm-s-obsidian .cm-templater-command.cm-value,
.cm-s-obsidian .cm-templater-command.cm-number,
.cm-s-obsidian .cm-templater-command.cm-type {
color: var(--code-value, #a06fca);
}
.cm-s-obsidian .cm-templater-command.cm-def,
.cm-s-obsidian .cm-templater-command.cm-type.cm-def {
color: var(--code-normal, var(--text-normal));
}
.cm-s-obsidian .cm-templater-command.cm-property,
.cm-s-obsidian .cm-templater-command.cm-property.cm-def,
.cm-s-obsidian .cm-templater-command.cm-attribute {
color: var(--code-function, #98e342);
}
.cm-s-obsidian .cm-templater-command.cm-variable,
.cm-s-obsidian .cm-templater-command.cm-variable-2,
.cm-s-obsidian .cm-templater-command.cm-variable-3,
.cm-s-obsidian .cm-templater-command.cm-meta {
color: var(--code-property, #d4d4d4);
}
.cm-s-obsidian .cm-templater-command.cm-callee,
.cm-s-obsidian .cm-templater-command.cm-operator,
.cm-s-obsidian .cm-templater-command.cm-qualifier,
.cm-s-obsidian .cm-templater-command.cm-builtin {
color: var(--code-operator, #fc4384);
}
.cm-s-obsidian .cm-templater-command.cm-tag {
color: var(--code-tag, #fc4384);
}
.cm-s-obsidian .cm-templater-command.cm-comment,
.cm-s-obsidian .cm-templater-command.cm-comment.cm-tag,
.cm-s-obsidian .cm-templater-command.cm-comment.cm-attribute {
color: var(--code-comment, #696d70);
}
.cm-s-obsidian .cm-templater-command.cm-string,
.cm-s-obsidian .cm-templater-command.cm-string-2 {
color: var(--code-string, #e6db74);
}
.cm-s-obsidian .cm-templater-command.cm-header,
.cm-s-obsidian .cm-templater-command.cm-hr {
color: var(--code-keyword, #da7dae);
}
.cm-s-obsidian .cm-templater-command.cm-link {
color: var(--code-normal, #696d70);
}
.cm-s-obsidian .cm-templater-command.cm-error {
border-bottom: 1px solid #c42412;
}
.CodeMirror-hints {
position: absolute;
z-index: 10;
overflow: hidden;
list-style: none;
margin: 0;
padding: 2px;
-webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
border-radius: 3px;
border: 1px solid silver;
background: white;
font-size: 90%;
font-family: monospace;
max-height: 20em;
overflow-y: auto;
}
.CodeMirror-hint {
margin: 0;
padding: 0 4px;
border-radius: 2px;
white-space: pre;
color: black;
cursor: pointer;
}
li.CodeMirror-hint-active {
background: #08f;
color: white;
}

3
.obsidian/templates.json vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"folder": "templates"
}

386
.obsidian/workspace.json vendored Normal file
View File

@@ -0,0 +1,386 @@
{
"main": {
"id": "c3823584f4358411",
"type": "split",
"children": [
{
"id": "960d55609bf2009e",
"type": "tabs",
"children": [
{
"id": "7fced607c3398dbf",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "todo.md",
"mode": "source",
"source": true,
"backlinks": true,
"backlinkOpts": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
}
},
"icon": "lucide-file",
"title": "todo"
}
},
{
"id": "08af676996feb317",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "diary/2025-02-08.md",
"mode": "source",
"source": true,
"backlinks": true,
"backlinkOpts": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
}
},
"icon": "lucide-file",
"title": "2025-02-08"
}
},
{
"id": "55c0ce347a1d073e",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "projects/sbx/sbx-unattendedWinstall.md",
"mode": "source",
"source": true,
"backlinks": true,
"backlinkOpts": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
}
},
"icon": "lucide-file",
"title": "sbx-unattendedWinstall"
}
},
{
"id": "1dee9428b4f80387",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "projects/neosphere/firewall_webfilter-network.md",
"mode": "source",
"source": true,
"backlinks": true,
"backlinkOpts": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
}
},
"icon": "lucide-file",
"title": "firewall_webfilter-network"
}
},
{
"id": "a396fa1332bcdbde",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "projects/radiochemie/ovpn-mixed-otp.md",
"mode": "source",
"source": true,
"backlinks": true,
"backlinkOpts": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
}
},
"icon": "lucide-file",
"title": "ovpn-mixed-otp"
}
},
{
"id": "466bf81b71b4c9ee",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "projects/discopharma/reverse-proxy.md",
"mode": "source",
"source": true,
"backlinks": true,
"backlinkOpts": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
}
},
"icon": "lucide-file",
"title": "reverse-proxy"
}
}
],
"currentTab": 3
}
],
"direction": "vertical"
},
"left": {
"id": "af7dadba7bc5833e",
"type": "split",
"children": [
{
"id": "b07f9f65c8529a91",
"type": "tabs",
"children": [
{
"id": "fe0f502c739faef4",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "Files"
}
},
{
"id": "5013966ea75012dd",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "Search"
}
},
{
"id": "ce27e27dd2531d1e",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "Bookmarks"
}
}
]
}
],
"direction": "horizontal",
"width": 300
},
"right": {
"id": "308c4e4ecfe58c49",
"type": "split",
"children": [
{
"id": "a98dbbc69f803a26",
"type": "tabs",
"children": [
{
"id": "6e427c63cddb7819",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "diary/2024-10-17.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "Backlinks for 2024-10-17"
}
},
{
"id": "2dfee402a2faf806",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "diary/2024-10-17.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Outgoing links from 2024-10-17"
}
},
{
"id": "f51ed00b8705deda",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true
},
"icon": "lucide-tags",
"title": "Tags"
}
},
{
"id": "34147a5a77354aa5",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "diary/2024-10-17.md"
},
"icon": "lucide-list",
"title": "Outline of 2024-10-17"
}
},
{
"id": "415b0322f85322e0",
"type": "leaf",
"state": {
"type": "all-properties",
"state": {
"sortOrder": "frequency",
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-archive",
"title": "All properties"
}
},
{
"id": "9ce980421087cbed",
"type": "leaf",
"state": {
"type": "file-properties",
"state": {
"file": "diary/2025-01-13.md"
},
"icon": "lucide-info",
"title": "File properties for 2025-01-13"
}
},
{
"id": "23c12d0b0cd48e64",
"type": "leaf",
"state": {
"type": "advanced-tables-toolbar",
"state": {},
"icon": "spreadsheet",
"title": "Advanced Tables"
}
}
],
"currentTab": 5
}
],
"direction": "horizontal",
"width": 300,
"collapsed": true
},
"left-ribbon": {
"hiddenItems": {
"table-editor-obsidian:Advanced Tables Toolbar": false,
"switcher:Open quick switcher": false,
"graph:Open graph view": false,
"canvas:Create new canvas": false,
"daily-notes:Open today's daily note": false,
"templates:Insert template": false,
"command-palette:Open command palette": false,
"templater-obsidian:Templater": false
}
},
"active": "1dee9428b4f80387",
"lastOpenFiles": [
"projects/radiochemie/ovpn-mixed-otp.md",
"projects/discopharma/reverse-proxy.md",
"projects/neosphere/firewall_webfilter-network.md",
"projects/sbx/sbx-unattendedWinstall.md",
"diary/2025-02-08.md",
"diary/2025-02-07.md",
"todo.md",
"projects/ssr-kwa/mail-migration/20250206-KWA-Meeting.md",
"diary/2025-02-06.md",
"projects/ssr-kwa/manual/Checkliste-apple-geraete.md",
"projects/neosphere/20250502-storage-cluster.md",
"diary/2025-02-05.md",
"projects/neosphere",
"diary/2025-02-03.md",
"diary/2025-02-04.md",
"projects/blocherer/sg125-to-opnsense.md",
"diary/2025-01-31.md",
"diary/2025-01-30.md",
"diary/2025-01-29.md",
"diary/2025-01-28.md",
"diary/2025-01-27.md",
"diary/2025-01-23.md",
"diary/2025-01-26.md",
"diary/2025-01-24.md",
"diary/2025-01-17.md",
"diary/2025-01-22.md",
"projects/sbx/knowledgebase.md",
"projects/blocherer",
"projects/discopharma",
"ressources/windows",
"ressources/macOS",
"files/sbx/important.png",
"projects/beta",
"projects/radiochemie",
"files/kwaANDssr/~$schreiben KWA.docx",
"files/kwaANDssr/Anschreiben KWA.docx",
"files/Create macOS User.fileset/Create macOS User.fileset/Contents/Files/FW781340D",
"files/sophos/vpn-portal-manual_02.png",
"files/hannes_roessler/20241118_switch-mac-addresses.png",
"files/apsa/pfsense_ppp-setup.png",
"files/apsa/pfsense_wan_interface_conf.png",
"files/sophos/vpn-portal-manual_06.png",
"files/sophos/vpn-portal-manual_05.png",
"files/sophos/vpn-portal-manual_04.png",
"files/sophos/vpn-portal-manual_03.png",
"files/sophos/vpn-portal-manual_01.png",
"Untitled.canvas"
]
}

View File

@@ -0,0 +1,22 @@
---
company: Softbox
location: Ottobrunner Strasse 1
title:
email: mf@softbox.de
website: softbox.de
aliases: MichaelFrank
---
tags:: [[👥 People MOC]]
# [[Michael Frank]]
## Notes
-
## Meetings
```dataview
TABLE file.cday as Created, summary AS "Summary"
FROM "Timestamps/Meetings" where contains(file.outlinks, [[]])
SORT file.cday DESC
```

View File

@@ -0,0 +1,24 @@
---
company: Studio Stadt Region
location: Don-Pedro Strasse 7
title: Architektin
email: nina.kirste@studio-stadt-region.de
website: ninakirste.de
aliases: NinaKirste
---
tags:: [[👥 People MOC]]
# [[Nina Kirste]]
## Notes
- Photografin
-
## Meetings
```dataview
TABLE file.cday as Created, summary AS "Summary"
FROM "Timestamps/Meetings" where contains(file.outlinks, [[]])
SORT file.cday DESC
```

View File

@@ -0,0 +1,72 @@
## REMEMBER
- Doku anpassen an neue gegebenheiten
- sie haben wlan probleme, keien abdeckung bis ganz hinten
## Standorte
### Muenchen
We von hier.
Adresse: Gottfried-Keller-Straße 33
LAN-net:
- 192.168.9.254/24
WAN:
- Static IP: 192.168.2.2 (Speedport does PPPoe)
DNS entry:
- gw.ambiance-sport.de. 86400 IN A 217.7.245.2
### Stamberg
Ziel des Transtports.
Adresse: Petersbrunner Straße 15
LAN-net:
- 192.168.20.254/24
WAN:
- 217.92.134.212 (Does PPPoe)
![PPPoe config](ambiance-stamberg-pppoe.png)
DNS entry:
- gw-sta.ambiance-sport.de. 86391 IN A 217.92.134.212
## Notizen
- Die Netzwerke muessen getauscht werden fuer einen einfachen Umzug
- Firewalls tauschen und Server von einem Ort zum anderen bringen
- An FW's muessen WAN Konfigurationen angepasst werden (Muc: Static IP, Speedport does dial-in; Sta: PPPoe an FW)
- oeffentliche DNS Eintraege muessen angepasst werden
## Rezept
1. 9 Uhr in Pasing eintreffen. Alles vorbereiten: DC und NAS ausschalten und abbauen, zuletzt die FW1 und auf Herrn Dueck warten bis er die FW2 aus Starnberg bringt.
2. FW2 einbauen und einrichten: statische IP aendern fuer WAN anpassen.
3. DNS Eintraege anpassen bei "alphahosting". Zugangsdaten?
4. Einwandfreie Funktionsweise von FW2 pruefen
5. Nach Starnberg fahren
6. FW1 einbauen und einrichten: PPPoe Zugangsdaten eintragen. Funktionsweise des Internets pruefen.
7. DC und NAS einbauen und einrichten. Funktionsweise pruefen.
8. FIN
## Neues Rezept
- DHCP und DNS an FW konfigurieren,
- dns und dhcp am dc ausschalten
- in sg-fw (muc) muss neue ip von dc eingetragen werden
- dc die ip 192.168.20.10 geben
- switch vlan config anpassen fuer dc (VLAN: 20)
- ilo interface neue ip addresse vergeben 192.168.20.220
- dns forwarding dc ip und hostnamen aendern
## VPN
user anlegen und user in vpn group rein tun
und ocnfig dann runterladen und sohpos connect runterladen

View File

@@ -0,0 +1,79 @@
## Notes (patryk meeting 24.06)
- Passwoerter checken
- mac Server ist EOL: MacOS 10.12.6 EOL since 2019
- Liste aller (Netzwerk-)Geraete erstellen und os/firewall Versionen checken
## Notes (oli und patryk meeting 24.06)
- router, printer, clients?
- starface? backup needs very long time
- mac server has a physical license key which has to be moved to new existing one
- Which devices are EOL?
- Are the switches EOL?
## Fragen
- Homepage?! Keine SSL-Zertifikate
- Phys. Key einfach umstellen? Woher SW?
## ZIELE
1. [ ] Mac Server umziehen. Bemerkung: Phys. Lizenz Key muss migriert werden mit SW
2. [ ] OS/Firmware update
3. [x] Firewall checken
4. [x] Starface config und Backup checken
5. Backups auf Synology checken
6. Passwoerter pruefen
## Geraete (Pre-Check)
| Name | Device | Type | IP | OS/Firmware Version | update needed | Comment |
| ------------------ | ----------------------------------------- | --------- | -------------- | ------------------------ | ------------- | ------------------- |
| bgsm-nas-02 | Synology RS1219+ | NAS | 192.168.9.231 | DSM 7.1.1-42962 | no | |
| bgsm-nas-03(daten) | Synology RS1619xs+ | NAS | 192.168.9.232 | DSM 7.2.1-69057 | no | |
| Backup-01 | Synology DS720+ | NAS | 192.168.9.235 | DSM 7.2.1-69057 Update 5 | no | |
| Backup-02 | Unknown | NAS | 192.168.9.236 | n/a | n/a | dead? |
| | Fritzbox Repeater | Repeater | 192.168.9.234 | | | |
| | | | | | | |
| bgsm-sw-ug-01 | Aruba 6100 12G CL4 2SFP+ 139W Swch | Switch | 192.168.9.249 | PL.10.07.0010 | PL.10.14.0006 | |
| bgsm-sw-eg-01 | Aruba 2540-24G-PoE+-4SFP+ Switch (JL356A) | Switch | 192.168.9.250 | YC.16.05.0013 | YC.16.11.0019 | |
| bgsm-sw-og-01 | Aruba 2540-24G-PoE+-4SFP+ Switch (JL356A) | Switch | 192.168.9.251 | YC.16.05.0013 | YC.16.11.xxx | |
| bgsm-sw-og-02 | HP 1810-24G | Switch | 192.168.9.252 | PL.2.08 | | EOL, new one needed |
| bgsm-sw-eg-02 | HPE OfficeConnect Switch 1820 24G J9980A | Switch | 192.168.9.253 | PT.02.03 | PT.02.19 | |
| Sophos SG115 | Sophos SG115 | Firewall | 192.168.9.254 | 9.717-3 | 9.719-5 | |
| Starface | Starface | Telephone | 192.168.10.210 | 8.1.0.11 | 8.1.3.1 | |
## Meeting (Vor-Ort 27.06.24)
- mac mini aufsetzen (patryk)
- alle Geraete OS/Firmware Updates
- backup loesung ueberlegen
- script fuer neue archicad dateien welche ausgelesen werden, verschluesst und an einem dedizierten Ort abgelegt werden
- cybercns auf neuem mac mini installieren
- updates: switches, firewall, starface, synologies
## Notes (vor-Ort)
### Firewall
heute abend updates laufen lassen
### Switches
- 12 Port Aruba Switch (Starfaceanlage UG) (192.168.9.249)
- 24 port Aruba Switch (Druckerraum EG) (192.168.9.250) fertig
- 24 Port HP Switch (Druckerraum EG) (192.168.9.253) fertig
- 24 Port Aruba Switch (Serverraum OG) (192.168.9.251)
- 24 Port HP Switch (Serverraum OG) (192.168.9.252)
## After-Notes (01.07.24)
- Point out that clients have no backup software, no anti-virus

View File

@@ -0,0 +1,91 @@
---
title: "Report - bgsm Architekten"
author: Petar Cubela
date: June 28, 2024
geometry: margin=1.5cm
output: pdf_document
---
## Introduction
### Gesteckte ZIELE
1. [x] Mac Server umziehen. Bemerkung: Phys. Lizenz Key muss migriert werden mit SW
2. [x] OS/Firmware update
3. [x] Firewall checken
4. [x] Starface config und Backup checken
5. Backups auf Synology checken
6. Passwoerter pruefen
## Infrastructure (Pre-Check)
| Name | Device | Type | IP | OS/Firmware Version | update needed | Comment |
| ------------------ | ----------------------------------------- | --------- | -------------- | ------------------------ | ------------- | ------------------- |
| bgsm-nas-02 | Synology RS1219+ | NAS | 192.168.9.231 | DSM 7.1.1-42962 | no | |
| bgsm-nas-03(daten) | Synology RS1619xs+ | NAS | 192.168.9.232 | DSM 7.2.1-69057 | no | |
| Backup-01 | Synology DS720+ | NAS | 192.168.9.235 | DSM 7.2.1-69057 Update 5 | no | |
| Backup-02 | Unknown | NAS | 192.168.9.236 | n/a | n/a | dead? |
| | Fritzbox Repeater | Repeater | 192.168.9.234 | | | |
| | | | | | | |
| bgsm-sw-ug-01 | Aruba 6100 12G CL4 2SFP+ 139W Swch | Switch | 192.168.9.249 | PL.10.07.0010 | PL.10.14.0006 | |
| bgsm-sw-eg-01 | Aruba 2540-24G-PoE+-4SFP+ Switch (JL356A) | Switch | 192.168.9.250 | YC.16.05.0013 | YC.16.11.0019 | |
| bgsm-sw-og-01 | Aruba 2540-24G-PoE+-4SFP+ Switch (JL356A) | Switch | 192.168.9.251 | YC.16.05.0013 | YC.16.11.xxx | |
| bgsm-sw-og-02 | HP 1810-24G | Switch | 192.168.9.252 | PL.2.08 | | EOL, new one needed |
| bgsm-sw-eg-02 | HPE OfficeConnect Switch 1820 24G J9980A | Switch | 192.168.9.253 | PT.02.03 | PT.02.19 | |
| Sophos SG115 | Sophos SG115 | Firewall | 192.168.9.254 | 9.717-3 | 9.719-5 | |
| Starface | Starface | Telephone | 192.168.10.210 | 8.1.0.11 | 8.1.3.1 | |
## Liste DONE
- Ueberblick verschaffen Mac Server - Position, Externe Festplatten, Dongle
- Backup Setup Uberblick verschaffen
- Starface Backup Checken
- Starface OS Version checken
- sophos Firewall update (9.717.x =>9.719.3)
- Starface update (8.1.0.11 => 8.1.3.1)
- Switches
- 24 port Aruba Switch (Druckerraum EG) (192.168.9.250) (YC.16.05.0013 YC.16.11.0019)
- 24 Port HP Switch (Druckerraum EG) (192.168.9.253) (PT.2.03 => PT.2.19)
- 12 Port Aruba Switch (UG) (192.168.9.249) (PL.10.07.0010 => PL.10.14.0006)
- HPE OfficeConnect Switch 1820 24G J9980A (OG) (192.168.9.252) (PT.02.03 => PT.02.19)
- Hp 8100-24G very old. new one recommended.
- ArchiCAD Lizenz Dongle Update
- Aufsetzen des Mac Minis
- Migration ArchiCAD zu Mac Mini
- Migration DHCP von altem Mac Server zu Sophos Firewall
## Future Recommendations
- mac server still too old
- hpe switch 1810-24G (OG) zu alt?
- starke passwoerter
- dns server?? Alter mac server war dns server. Wie weiter. Uebergang Loesung Sophos als dhcp server
## Report (01.07.24)
Am 27.06.2024 waren wir zu Besuch bei den bgsm Architekten Stadtplaner zur Durchfuehrung einer generellen Sicherheitspruefung.
Bei unseren Vorbereitungen fuer den Termin stellten wir fest, dass zunaechst alle Geraete auf ihre neuste OS/Firmware Version geupdatet werden muessen. Dies beinhaltete die Firewall, die Starface Telefonanlage und fuenf managed Switches im Netzwerk. Vorhandene NAS-Systeme der Marke Synologie waren bereits auf dem neusten Softwarestand. Im Verlauf unseres Vor-Ort Termins wurden all besagten Geraete soweit moeglich auf ihren neuesten OS/Firmware Stand gebracht. Bei einer der fuenf Switches, *HP 1810-24G* im Serverraum im OG, ergab sich, dass keine Firmware Updates mehr veroeffentlich werden, da diese nicht mehr unterstuetzt wird; *hier empfehlen wir diese durch eine neuere Switch auszutauschen*.
Desweiteren zeigte unsere Analyse, dass der Mac Server, der eine ArchiCAD Software im Netzwerk zur Verfuegung stellt, eine nicht mehr unterstuetze Betriebssytem Version nutzt und deshalb ausgetauscht werden muss. Dieser Mac Server wurde ausgetauscht durch einen neueren bereits vorhandenen Mac Mini, welcher eine noch unterstuetzte Betriebssytem Software verwendet. Dies beinhaltete die Migration der ArchiCAD Software und Anderer benoetigter Software. In Zukunft empfehlen wir trotzdem den Mac Mini durch ein neueres auszutauschen, da das Betriebssytem vorrausichtlich nur bis Ende des Jahres unterstuetzt wird. Auf dem "alten Mac Server" war ein DHCP Server konfiguriert, der auf die Sophos Firewall umgezogen wurde.
Wir bemerken noch, dass uns aufgefallen ist, dass des oefteren (sehr) schwache Passwoerte genutzt werden. Wir empfehlen dies zu vermeiden und starke Passwoerter zu verwenden/erzwingen; mindestens 8-12 Zeichen, Gross- und Kleinbuchstaben, Nutzung von Zahlen und potentiell Sonderzeichen. Diesbezueglich empfehlen wir, neben starken Passwoertern, die Nutzung von Multi-Faktor Authentifizierung fuer Ihre Office365 Accounts.
Die Migration zu einem neueren Mac Mini erlaubt uns einen CyberCNS-Agent auf dem Geraet zu installieren. Die CyberCNS Software scant alle Geraete im Netzwerk und prueft einige sicherheitsrelevante Parameter. Der Scan ergab, dass einige Clients keine Anti-Virus oder Backup/Snapshot Software aufweisen. Hier empfehlen wir Anti-Virus Software auf allen Endgeraeten zu installieren und geeignete Backup/Snapshot Software wie zum Beispiel "Time Machine". Zusaetzlich zeigte der Scan, dass auf manchen Geraete Softwareupdates benoetigt sind, welche aber keine hohe Prioritaeten haben: Firefox, Microsft Teams Classic, OpenOffice, TeamViewerQS und Zoom.us. Dies sollte ueberprueft werden.
Zusammenfassend sind unsere Empfehlungen wie folgt:
- Austausch der *HP 1810-24G* Switch im OG, da keine Firmware Updates mehr veroeffentlich werden
- Austausch des Mac Mini's gegen ein neueres Geraet. OS vorraussichtlich bis Ende des Jahres 2024 unterstuetzt
- Nutzung starker Passwoerter
- Nutzung von Anti-Virus Programmen auf allen End-Geraeten
Bei unserem Vor-Ort Termin sind wir nicht mehr dazu gekommen unsere Ergebnisse zu besprechen; daher wuerde ich Sie bitte uns einen fuer Sie geeigneten Termin zu nennen fuer eine Nachbesprechung.

View File

@@ -0,0 +1,46 @@
## Intro
Objective: We got a new student for our "netadmin" team in the field of IT-system administration.
Goal: I got the task to:
- teach standard procedures (check monitoring tool, check firewalls, write proper documentation, etc.)
- plan his introduction to our daily work
- organize his education
> Fachinformatiker und Fachinformatikerinnen in der Fachrichtung Systemintegration haben ih-
ren Schwerpunkt bei der Planung, Installation, Konfiguration, Inbetriebnahme und Verwaltung
vernetzter Systeme. Dabei werden diese Systeme unter Berücksichtigung der Informationssi-
cherheit entwickelt, modifiziert und betrieben, Dienste implementiert sowie Störungen einge-
grenzt und behoben.
## Lernfelder
### Uebersicht ueber die Lernfelder fuer die Ausbildungsberufe Fachinformatiker und Fachinformatikerin IT-System-Elektroniker
| Lernfelder | Zeitrichwerte in Unterrichtsstunden |
| -------------------------------------------------------------- | ----------------------------------- |
| 1. Das Unternehmen und die eigene Rolle im Betrieb beschreiben | 1. Jahr 40 |
| 2. Arbeitsplaetze nach Kundenwunsch ausstatten | 1. Jahr 80 |
| 3. Clients in Netzwerke einbinden | 1. Jahr 80 |
| 4. Schutzbedarfsanalyse im eigenen Arbeitsbereich durchfuehren | 1. Jahr 40 |
| 5. Software zur Verwaltung von Daten anpassen | 1. Jahr 80 |
| 6. Serviceanfragen bearbeiten | 2. Jahr 40 |
| 7. Cyber-physische Systeme ergaenzen | 2. Jahr 80 |
| 8. Daten systemuebergreifend bereitstellen | 2. Jahr 80 |
| 9. Netzwerke und Dienste bereitstellen | 2. Jahr 80 |
### Fachinformatiker in der Fachrichtung Systemintegration
| Lernfelder | Zeitrichwerte in Unterrichtsstunden |
| --------------------------------------------------------------------------- | ----------------------------------- |
| 10b. Serverdienste bereitstellen und Administrationsaufgaben automatisieren | 3. Jahr 80 |
| 11b. Betrieb und Sicherheit vernetzter Systeme gewaehrleisten | 3. Jahr 80 |
| 12b. Kundenspezifische Systemintegration durchfuehren | 3. Jahr 120 |
## Ressources
- [usenix code of ethics](https://www.usenix.org/system-administrators-code-ethics)
- [ausbildung zu fachinformatikerin](https://www.kmk.org/fileadmin/Dateien/pdf/Bildung/BeruflicheBildung/rlp/Fachinformatiker_19-12-13_EL.pdf)

View File

@@ -0,0 +1,6 @@
## Tools
The following tools are available in the office infrastructure and can be used for learning purposes:
- Proxmox Server for testing: DC VM, Win11 VM, Linux VMs, Firewall VMs
-

View File

@@ -0,0 +1,183 @@
## Resources
- [debian filewave](https://go.filewave.com/debian)
- [filewave server on centos](https://kb.filewave.com/books/end-of-life-statements/page/filewave-server-on-centos-eol)
- [ migrate to debian from centos](https://kb.filewave.com/books/filewave-server/page/migrating-your-on-premise-filewave-server-to-new-hardware)
- [backup script](https://kb.filewave.com/books/filewave-server/page/filewave-server-backup-and-restore)
## Notes
- CentOS is end of life
- What is the current state of the filewave setup? See FAQs
## FAQ Answers
**My FileWave Server is:**
- Managed by on CentOS: Have to follow the [migration documentation](https://kb.filewave.com/books/filewave-server/page/migrating-your-on-premise-filewave-server-to-new-hardware)
**I have Boosters:**
- Running on CentOS: I suppose?!
**I have FileWave IVS:**
- Running on CentOS: I suppose?!
## Migration
> "_Your existing FileWave Server must be version 13.3.1 or higher before you can upgrade to FileWave 14.7.2 and then from 14.7.2 you can upgrade to 15.2.1. The minimum memory requirement for FileWave 14+ is 8GB and ensure you give at least the same amount of disk space to the new Server. Larger Servers can benefit from more RAM, CPU, and SSD storage._"
### 1. Lock Desktop Clients
We **must** Lock all Desktop clients before migrating. To lock all clients, highlight all Desktop devices -> right click on all -> select "Lock" and **then perform a Model Update so that the server database is one model ahead of clients.**
### 2. Backup my FileWave server for the migration
[backup script](https://kb.filewave.com/attachments/188)
- For the backup script there is probably a cronjob active
- place backup script on same position as existing one
> "_Note: If you move the Data Folder to another network share, please make sure to update the path as well in the Backup Script._"
"Cooking recipe":
1. check where backup script is located:
`sudo crontab -l | awk { 'print $6' }`
2. Check the version number of the script (prior to 2024 there was no `version` variable in the script!!)
`awk '/version/' </path/to/backup_server_osx_linux.sh>`
3. If newer version available download the newest version(change the path names appropriately):
```sh
wget https://kb.filewave.com/attachments/188 -O backup_server_osx_linux.sh.zip
unzip ./backup_server_osx_linux.sh.zip
# Remember the next 2 lines need to reflect where the script is going...
mv ./backup_server_osx_linux.sh /root/scripts/backup_server_osx_linux.sh
chmod a+x /root/scripts/backup_server_osx_linux.sh
```
4. Check that there is enough space on the machine and then make a fresh backup folder with all config files and data:
`sudo ./backup_server_osx_linux.sh run /tmp manual`
5. Stop the FileWave server in the next step
#### 2.1 Stop the FileWave Server
`sudo fwcontrol server stop`
### 3. Migrating to the Server
- Specs:
- 8 GB RAM
- 4 CPU
#### 3.1 Download FileWave Server for new hardware or VM
> **Important** _You need to migrate the server to the same version of FileWave that you are currently running. For example, if you are running FileWave 12.1 you must migrate to a FileWave 12.1 server. If you try to migrate from a FileWave 12.1 server to FileWave 12.3 the migration will fail._
"Cooking recipe":
1. Install clean Debian instance
2. login to the new server via ssh or other method
3. OS upgrade: `sudo apt update -y && sudo apt upgrade -y`
4. Download and install
```sh
wget https://fwdl.filewave.com/15.2.1/fwxserver_15.2.1_amd64.deb
sudo dpkg -i ./fwxserver_15.2.1_amd64.deb
```
5. If dependencies are not met then the next command will install them `sudo apt-get install -f` and then run again `sudo dpkg -i ./fwxserver_15.2.1_amd64.deb`
6. Reboot: `sudo reboot`
> **Notes:** `Webmin` is _not_ installed via this method. Check if it is needed!!... Not really. Useful for convenience but in reality just a risk.
#### 3.2 Setup of the new Server
Setup the new FileWave server via this [guide](https://kb.filewave.com/books/evaluation-guide/page/filewave-server-setup).
> "Note that the FQDN selected must be resolvable on all network segments you plan to manage the client devices from. If you want to manage devices both on and off your network then the same FQDN must be resolvable both on and off your network. Inside your LAN this FQDN will resolve to the internal IP address of your FileWave server. Externally that same FQDN will resolve to the public IP address of the internet router in front of the FileWave Server. With mobile devices like iPhones and iPads that have a high possibility of leaving your LAN, it is essential that they be able to access the FileWave Server at all times, especially when they are off-network."
1. Think about which temporary IP address the new server should get
2. Identify the network interface we wish to configure. E.g. `networkctl list`
3. Configure Network Settings:
`systemd-networkd` uses individual `.network` files for each network interface, located in `/etc/systemd/network/`. Create or edit the network configuration file for our interface, named like `10-eth0.network` (replace `eth0')
```sh
sudo vim /etc/systemd/network/10-eth0.network
```
4. Configure IP Address:
In this file, add or modify the following sections:
```toml
[Match]
Name=eth0
[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4
LinkLocalAddressing=no
IPv6AcceptRA=no
```
Replace `eth0`. Modify `Address`. Set the `Gateway` and `DNS`.
Additionally, edit the file `/etc/network/interfaces` and set
```
# The primary network interface
#allow-hotplug ens192
#iface ens192 inet dhcp
```
5. Reload and REstart systemd-networkd:
```sh
sudo systemctl enable systemd-networkd
sudo systemctl daemon-reload
sudo systemctl restart systemd-networkd
```
6. Verification:
Check the status of the network interface: `networkctl status eth0`.
- set hostname
- change root password
- package update
- harden ssh (should not be exposed to the internet)
> **Important:** [Default TCP and UDP Port](https://kb.filewave.com/books/filewave-general-info/page/default-tcp-and-udp-port-usage) usage for Firewall rules
> **Warning:** Don't do an `apt udpate/upgrade` before the migration process is finished. It will clear out the `/tmp` folder in which the backup files reside (in this guide).
#### 3.3 Linux Server --> Linux Server
!! ORIGINAL AND NEW SERVER MUST HAVE THE SAME FILEWAVE VERSION !!
How to upgrade old server: <https://kb.filewave.com/books/filewave-server/page/upgrading-your-on-premise-filewave-server>
In short:
- a bunch of commands to move backups
- rsync backup from old to new server
- manually move all backup files to its correct destination
- manually move database
- migrate server (via command)
- use their script to repair permissions
- start fw
1. Connect to server (via ssh) as root user
2. Stop the currently running FileSave server `fwcontrol server stop`
3. Copy backup file from old server to new server
```sh
scp -r root@<IP-old-server>:/tmp /tmp/fw-backups
```
4. Compare Data Folders:
Old server: `du -hsx /usr/local/filewave/fwxserver/Data\ Folder/`
New Server: `du -hsx /tmp/fw-backups/Data\ Folder/`
5. Unzip backup files:
```sh
cd /tmp/fw-backups/
tar -xf *.tar.gz
```
6. Moving all plain files to its location on new FileWave server.
```
```
### 4. Launch FileWave Central to confirm the Migration
>_If you change the IP address or DNS reservation first before confirming the migration was successful you run the chance of your devices losing Filesets and un-enrolling themselves. Do not hesitate to contact our Support Team quickly if you think there may be an issue so that we can help get you back up and running quickly._
#### 4.1 Clear the Keys
#### 4.2 Login to FileWave Central
### 5. Changing the IP / DNS to match that of the old FileWave Server
#### 5.1. Changing the IP address
##### 5.1.4 Debian Linux

View File

@@ -0,0 +1,34 @@
## Notes
After finishing the migration delete SQL 2012 on the instances
## List
List here all the veeam servers with MS SQL 2012 or older databases:
1. [ ] srv-app01 - AcadeMedia - NO LICENSE ANYMORE
1. [x] hb-veeam-bkp - Architekturbuero Holzfurtner und bahner, DELETE SNAPSHOT AND SQL - Snapshot removed
1. [x] backup - Bayerischer Volkshochschulverband - BARE METAL INSTALL
1. [ ] beta-srv-app02 - Beta Film GmbH - bare metall install
1. [x] srv-app01 - DUBAG Investment Advisory - migarated to azure cloud
1. [x] srv-dc01 - DUBAG Investment Advisory - migarated to azure cloud
1. [ ] srv-app01 - GE-Planung GmbH - SKIP DUE TO REASONS
1. [ ] srv-app01 - GIG Grundbesitz Immobilienmanagement
1. [ ] srv-dc01 - Heilmaier GmbH Messedesign
1. [x] srv-ex01 - Helios Grundbesitz Verwaltung - Veeam Version to old to migrate
1. [x] srv-app01 - MACCON GmbH - not existend??
1. [x] slg-srv-file01 - Schloegel Bauingenieure - Snapshot created - CHECK ON SATURDAY and MONDAY if backup jobs run and dont forget do delete snapshot
1. [x] srv-app-01 - TopConcept Management Beratungs GmbH - Snapshot created
1. [x] backup01 - Volkshochschule Unterhaching e.V. - Snapshot created - NEED TO DELETE SNAPSHOT AND MS SQL
## Rezept
Veeam Server nutzen veraltete datenbank software. MSSQL 2012. --> Migriere zu Postgresql
1. Oeffne ESXi Web-UI und erzeuge Snapshot
2. Stoppe alle Backup Jobs
3. Backup die Konfigurations Datenbank
4. Installiere Postgresql auf dem Server
5. Stelle die Konfigurations Datenbank wieder her mit neuer Datenbank
6. Abschluss
7. Loesche Snapshot

View File

@@ -0,0 +1 @@
The **Common Vulnerabilites and Exposures (CVE)** system provides a reference method for publicly known information-security vulnerabilities and exposures.

View File

@@ -0,0 +1,10 @@
## Spam
Put this string into the body of a mail and it should be detected as spam:
`XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X`
## Antivirus
Put this string into the body of a mail and it should be detected as anti-virus:
`X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*`

View File

@@ -0,0 +1,9 @@
## Introduction
> "VPNs are increasingly the target of attacks and increasingly vulnerable to painful breaches."
> "Bad actors with VPN credentials have the 'keys to the kingdom' to go anywhere and take anything."
> "VPNs can be frustrating for administrators to configure, and clunky for users to handle."
## Resources
- <https://www.cloudflare.com/products/zero-trust/vpn-replacement/>

View File

@@ -0,0 +1,18 @@
[[cyberCNS]]
Here we list all available settings shown in the left site when being in the global view.
## Scheduler
There are 4 rules here:
- **Scan Scheduler:** Schedule scans at chosen time, scan type, company and tags(Server, Workstations, Windows 11,...).
- **Report Scheduler:** Schedule the a report notification via Mail. Choose Name, Companies, excluded Companies, Report and its type, optional password, time and mail recipient. In addition, one can set filter rules.
- **Auto Patch:** Automatically patch specific applications for specified companies and tags. ??How does it patch???
- **Report Builder Scheduler:** Seems equal to report scheduler with the exception that their predefined reports are not selected. Maybe here we can trigger custom reports.
## Application Baseline
Here one can add application baseline rules. These rules are os specific. One can select as type either **applications** or **services** and then either _deny_ those or set specific ones as _mandatory_.
Denying or setting applications/services as mandatory can be done via regex.
## Notification Rules

View File

@@ -0,0 +1,16 @@
<https://portaleucentral1.mycybercns.com/login>
## Files
[[cybercns-testphase-structure]]
[[cyberCNS-globalview-settings]]
## Abbreviations
| Abbreviation | Full | Description | Links for further reading |
|:------------:|:----------------------------------------:|:-------------------------------------------------------------------------------------------------------------:| ---------------------------- |
| CVE | [[Common-Vulnerabilities-and-Exposures]] | Provides a reference method for publicly known information-security <br> vulnerabilities and exposures. | |
| CVSS | Common Vulnerability Scoring System | A free and open industry standard for assessing the severity <br> of computer system security vulnerabilities | |
| EPSS | Exploit Prediction Scoring System | Attempt to quantify how likely a given CVE is,<br> to actually be exploited by attackers. | <https://www.first.org/epss> |

View File

View File

View File

@@ -0,0 +1,15 @@
The deployment happens _company_ and _device_ specific.
One can get a simple powershell/shell script to download a MSI,EXE/DEB,RPM and start the install process for Windows/Linux, respectively.
**TODO:** It would be nice to setup a generic script in Ninja to deploy it on arbitrary devices.
The cybercns deployment method uses the following IDs for new devices:
- CompanyID
- ClientID
- Client Secret
The possible targets for their deployment method are:
- Windows Clients (msi or exe file)
- Mac Clients
- Linux Clients (NOT OS SPECIFIC???)
- ARM devices

View File

View File

@@ -0,0 +1,15 @@
The cost model is 2500 devices / bill. (very cheap)
## TODO:
- integrate [[autotask]] (Autotask API: create separate user)
- test the modules
- analyze possibilities of the software
- maybe itglue integration
## Cooking Receipe
- [[cybercns-deployment|Deployment]]
- [[cybercns-integration|Integration]]
- [[cybercns-credentials|Credentials]]
- [[cybercns-analysis|Analysis]]

View File

@@ -0,0 +1,3 @@
- *Command-and-control (C2)*:
- *Beacon*: Beaconing in networking is a periodic digital signal which go between an infected device and a C2

View File

@@ -0,0 +1,7 @@
## Incident Response
The four major phases of the incident response process are:
1. **Preparation:** This requires a team trained and ready to handle incidents. Ideally, various measures are put in place to prevent incidents from happening in the first place.
1. **Detection and Analysis:** The team has the necessary resources to detect any incident; moreover, it is essential to further analyze any detected incident to learn about its severity.
1. **Containment, Eradication, and Recovery:** Once an incident is detected, it is crucial to stop it from affecting other systems, eliminate it, and recover the affected systems. For instance, when we notice that a system is infected with a computer virus, we would like to stop (contain) the virus form spreading to other systems, clean (eradicate) the virus, and ensure proper system recovery.
1. **Post-Incident Activity:** After successful recovery, a report is produced, and the learned lesson is shared to prevent similar future incidents.

View File

@@ -0,0 +1,3 @@
A SIEM gathers security-related information and events from various sources and presents them via one system. For instance, you would be notified if there is a failed login attempt or a login attempt from an unexpected geographic location. Moreover, with the advent of machine learning, a SIEM might detect unusual behavior, such as a user logging in at 3 AM when he usually logs in only during work hours.
143.110.250.149

View File

@@ -0,0 +1,6 @@
A _Security Operations Center_ (SOC) is a team of cyber security professionals that monitors the network and its systems to detect malicious cyber security events. Some of the main areas of interest for a SOC are:
- [[vulnerabilites|Vulnerabilties]]: Whenever a system vulnerability (weakness) is discovered, it is essential to fix it by installing a proper update or patch. When a fix is not available, the necessary measures should be taken to prevent an attacker from exploiting it. Although remediating vulnerabilities is of vital interest to a SOC, it is not necessarily assigned to them.
- [[policy-violations|Policy violations]]: We can think of a security as a set of rules required for the protection of the network and systems. For example, it might be a policy violation if users start uploading confidential company data to an online storage service.
- [[unauthorized-activy|Unauthorized activity]]: Consider the case where a user's login name and password are stolen, and the attacker uses them to log into the network. A SOC needs to detect such an event and block it as soon as possible before further damage is done.
- [[network-intrusions|Network intrusions]]: No matter how good your security, there is always a chance for an intrusion. An intrusion can occur when a user clicks on a malicious link or when an attacker exploits a public server. Either way, when an intrusion occurs, we must detect it as soon as possible to prevent further damage.

View File

@@ -0,0 +1,9 @@
- _intelligence_ refers to information you gather about actual and potential enemies
- _threat_ is any action that can disrupt or adversely affect a system
- Threat intelligence aims to gather information to help the company better prepare against potential adversaries.
- The purpose would be to achieve a _threat-informed defense_
Intelligence needs data. Data has to be collected, processed, and analyzed. Data collection is done from local sources such as network logs and public sources such as forums. Processing of data aims to arrange them into a format suitable for analysis. The analysis phase seeks to find more information about the attackers and their motives; moreover, it aims to create a list of recommendations and actionable steps.
Learning about your adversaries allows you to know their tactics, technics, and procedures. As a result of threat intelligence, we identify the threat actor (adversary), predict their activity, and consequently, we will be able to mitigate their attacks and prepare a response strategy.

View File

@@ -0,0 +1,78 @@
## Intro
Why get a career in cyber:
- High Pay - jobs in security have high starting salaries
- Exciting - work can include legally hacking systems or defending against cyber attacks
- Be in demand - there are over 3.5 million unfilled cyber positions
## Security Analyst
Responsible for maintaining the security of an organization's data
### Responsibilities
- Working with various stakeholders to analyze the cyber security throughout the company
- Compile ongoing reports about the safety of networks, documenting security issues and measures taken in response
- Develop security plans, incorporating research on new attack tools and trends, and measures needed across teams to maintain data security
## Security Engineer
Design, monitor and maintain security controls, networks, and systems to help prevent cyberattacks
### Responsibilities
- Testing and screening security measures across software
- Monitor networks and reports to update systems and mitigate vulnerabilities
- Identify and implement systems needed for optimal security
## Incident Responder
Identifies and mitigates attacks whilst an attackers operations are still unfolding
### Responsibilities
- Developing and adopting a thorough, actionable incident response plan
- Maintaining strong security best practices and supporting incident response measures
- Post-incident reporting and preparation for future attacks, considering learnings and adaptations to take from incidents
## Digital Forensics Examiner
Responsible for using digital forensics to investigate incidents and crimes
### Responsibilities
- Collect digital evidence while observing legal procedures
- Analyze digital evidence to find answers related to the case
- Document your findings and report on the case
## Malware Analyst
Analyzes all types of malware to learn more about how they work and what they do
### Responsibilities
- Carry out static analysis of malicious programs, which entails reverse-engineering
- Conduct dynamic analysis of malware samples by observing their activities in a controlled environment
- Document and report all the findings
## Penetration Tester
Responsible for testing technology products for security loopholes
### Responsibilities
- Conduct tests on computer systems, networks, and web-based applications
- Perform security assessments, audits, and analyze policies
- Evaluate and report on insights, recommending actions for attack prevention
## Red Teamer
Plays the role of an adversary, attacking an organization and providing feedback from an enemies perspective
### Responsibilities
- Emulate the role of threat actor to uncover exploitable vulnerabilities, maintain access and avoid detection
- Assess organizations' security controls, threat intelligence, and incident response procedures
- Evaluate and report on insights, with actionable data for companies to avoid real-world instances

View File

@@ -0,0 +1,18 @@
Keywords: [[security-operations-center]] (SOC), [[threat-intelligence]], [[digital-forensics-and-incident-response]] (DFIR), [[malware]], [[security-information-and-event-management]] (SIEM)
Defensive security is concerned with two main tasks:
1. Preventing intrusions from occurring
2. Detecting intrusions when they occur and responding properly
Blue teams are part of the defensive security landscape.
Some of the tasks that are related to defensive security include:
- **User cyber security awareness:** Training users about cyber security helps protect against various attacks that target their systems
- **Documenting and managing assets:** We need to know the types of systems and devices that we have to manage and protect properly.
- **Updating and patching systems:** Ensuring that computers, servers, and network devices are correctly updated and patched against any known vulnerability (weakness).
- **Setting up preventative security devices:** [[firewall]] and [[intrusion-prevention-systems]] (IPS) are critical components of preventative security. Firewalls control what network traffic can go inside and what can leave the system or network. IPS blocks any network traffic that matches present rules and attack signatures.
- **Setting up logging and monitoring devices:** Without proper [[logging]] and [[monitoring]] of the network, it won't be possible to detect malicious activities and intrusions. If a new unauthorized device appears on our network, we should be able to know.
There is much more to defensive security, and the list above only covers a few common topics.

View File

@@ -0,0 +1,2 @@
[[tryhackme-intro-to-defensive-security]]
[[tryhackme-careers-in-cyber]]

View File

@@ -0,0 +1,65 @@
# Turtle Meeting - Summary
- **Simone Mail:** sitimm@live.de
## Teilnehmer/innen
- Simone
- Marko
- Jan
- Volker
- Petar
## Themen
- Teambuilding
- Updates (XG, XGS)
- Migration
- Sophos Support Kontaktaufnahem
- VLAN - Netzwerkoptimierung
- OPNsense
- Vertrieb
## Updates
- XG's und XGS's nicht alle geupdatet
- SG's sind alle geupdatet (durch Jan)
- bei 26 Stueck fehlen Updates, zum Zeitpunkt der Niederschrift
- Langfristige Loesung des Update Managements notwendig (moeglischt automatisiert, ueberwacht und zyklisch)
- Jan und Marko uebernehmen die Updates
## Sophos Support
- Jan wird Probleme/Fragen/Themen/etc sammeln und gesammelt an Sophos Support schicken
- Ende 24/Anfang 25
## Teambuilding
- Regelmaessige Schulungstermine einfuehren
- Jede 2x Woche
- Mitarbeitende sollen ihr Wissen mit Kollegen teilen (wo notwedig)
## OPNsense
- Petar mach Schulungen fuer Team Bedarf besteht
- aktuell nur eine OPNsense bei Kunden
- Updates werden aktuell regelmaessig ueber OPNcentral durchgefuehrt
## Migrationen
- 8/67 fertig - noch 5 Stueck werden bis Ende 2024 _sicher_ gemacht
- potentiell mehr machbar
## Vertrieb
- mehr Druck gegenueber Kunden (nach 2-3 Tagen nachhaken)
- Proaktiv Kunden kontaktieren
- Oefter nach Angebotsversand nachfragen
- Melissa mehr einbringen (in Bezug zu Migration)
- Klaeren, Einhalten und Implementieren
## VLAN
- Meeting mit Sebastian, Geschaeftsfuehrern und Turtles vereinbaren
- Nicht umsetzbar im Rahmen der Migrationen (und manchmal auch nicht sinnvoll)
- Liste erstellen, bei welchen Kunden VLANs sinvoll sind

View File

@@ -0,0 +1,3 @@
# Nextcloud install
Here I document my practicing of installing Nextcloud on a linux server (ubuntu 20.04) with different methods.

View File

@@ -0,0 +1,21 @@
# Requirements (20240311)
| Platform | Options |
| ----------- | -------------------------------------------------------------- |
| OS (64-bit) | - **Ubuntu 22.04 LTS** (recommended) |
| | - Ubuntu 20.04 LTS |
| | |
| Database | - MySQL 8.0+ or MariaDB 10.3/10.5/**10.6** (recommended)/10.11 |
| | - PostgresSQL 12/13/14/15/16 |
| | |
| Webserver | - **Apache 2.4 with `mod_php` or `php-fpm`** (recommended) |
| | - nginx with `php-fpm` |
| | |
| PHP Runtime | - 8.0 (deprecated) |
| | - 8.1 |
| | - **8.2 (recommended)** |
| | - 8.3 |
## Comments
The package repos of Ubuntu 20.04 LTS only support php up to version 7.4. Higher versions are not delivered by the apt package manager. The latest version of php is 8.3 (20240312).

View File

@@ -0,0 +1,87 @@
## Source
<https://docs.nextcloud.com/server/latest/admin_manual/installation/php_configuration.html>
## PHP Modules
This section lists all required and optional PHP modules. Consult the
[PHP manual](https://php.net/manual/en/extensions.php) for more information on modules.
You can check the presence of a module by typing `php -m | grep -i <module_name>`.
If you get a result, the module is present.
Required:
- PHP
- PHP module ctype
- PHP module curl
- PHP module dom
- PHP module fileinfo (included with PHP)
- PHP module filter (only on Mageia and FreeBSD)
- PHP module GD
- PHP module hash (only on FreeBSD)
- PHP module JSON (included with PHP >= 8.0)
- PHP module libxml (Linux package libsml2 must be >=2.7.0)
- PHP module mbstring
- PHP module openssl (included with PHP >=8.0)
- PHP module posix
- PHP module session
- PHP module SimpleXML
- PHP module XMLReader
- PHP module XMLWriter
- PHP module zip
- PHP module zlib
Database connectors
- PHP module pdo_mysql (MySQL/MariaDB)
_Recommended_ packages:
- PHP module intl (increases language translation performance and fixes sorting of non-ASCII characters)
- PHP module sodium (for Argon2 for password hashing, bcrypt is used as fallback,
but if passwords were hashed with Argon2 already and the module is missing, your users can't log in.)
Required for specific apps:
...
For preview generation (_optional_):
- PHP module imagick
- avconv or ffmpeg
- OpenOffice or LibreOffice
For command line updater (_optional_):
- PHP module phar (upgrades Nextcloud by running `sudo -u www-data php /var/www/nextcloud/updater/updater.phar`)
## ini values
The following ini settings should be adapted if needed for Nextcloud:
- `apc.enable_cli`: see [Memory caching](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/caching_configuration.html)
- `disable_funcitons`: avoid disabling functions unless you know exactly what you are doing
- `max_execution_time`: see [Uploading big files](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html)
- `memory_limit`: should be at least 512MB. See also [Uploading big files](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html)
- `opcache.enable` and friends: See [Memory caching](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/caching_configuration.html) and [Server tuning](https://docs.nextcloud.com/server/latest/admin_manual/installation/server_tuning.html)
- `open_basedir`: see [Hardening and security](https://docs.nextcloud.com/server/latest/admin_manual/installation/harden_server.html)
- `upload_tmp_dir`: see [Uploading big files](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html)
## php.ini configuration notes
Keep in mind that chagnes to `php.ini` may have to be configured on more than one ini file. This can be the case, for example, for the `date.timezone` setting. You can search for a parameter with the following command: `grep -r date.timezone /etc/php`.
### php.ini used by the Web server:
```apache2
/etc/php/8.0/apache2/php.in
or
/etc/php/8.0/fpm/php.ini
or ...
```
### php.ini used by the php-cli ans so by Nextcloud CRON jobs:
```
/etc/php/8.0/cli/php.ini
```

View File

@@ -0,0 +1,19 @@
# Packages to install
## classical LAMP stack
- apache2
- mariadb-server
- libapache2-mod-php
- php
- php-{bcmath,curl,ctype,dom,gd,gmp,imagick,intl,mbstring,mysql,posix,xml,zip}
- ffmpeg (video encoding)
## nginx stack (not tested yet)
- nginx
- mariadb-server or 'mysql'
- php
- php-fpm (important)
- php-{bcmath,curl,ctype,dom,gd,intl,mbstring,posix,xml,zip} (NOT ALL)
- ffmpeg

View File

@@ -0,0 +1,5 @@
## Introduction
In case one prefers installing from the source tarball, one can setup Nextcloud from scratch using a classical LAMP stack (Linux, Apache, MySQL/MariaDB, PHP).
Here we note a general overview of required dependencies and their configuration. For a distribution specific setup guide have a look at the [Example installation on Ubuntu 22.04 LTS].

View File

@@ -0,0 +1,3 @@
## Command Line
<https://docs.nextcloud.com/server/stable/admin_manual/configuration_server/occ_command.html#command-line-installation-label>

View File

@@ -0,0 +1,3 @@
## Autoinstall form command line
<https://docs.nextcloud.com/server/stable/admin_manual/installation/command_line_installation.html>

4
diary/2024-03-15.md Normal file
View File

@@ -0,0 +1,4 @@
- 09:00 - 09:05/ Ankunft
- 09:05 - 09:30/ Einfindung
- 09:30 - / Ubuntu unattended updrades

2
diary/2024-03-18.md Normal file
View File

@@ -0,0 +1,2 @@
- 09:00 - 09:05/ Ankunft
- 09:05 - 09:15/ All Linux servers have rebooted and done its updates --> by what was it triggered?

13
diary/2024-03-19.md Normal file
View File

@@ -0,0 +1,13 @@
09:00: Ich habe das Gefuehl diese "Diary"-Eintraege bringen mir gar nichts... Bei allem was ich tue habe ich frueher oder spaeter das Gefuehl es wuerde ueberhaupt nichts bringen.. Fehlendes Selbstbewusstsein ist es das mir mangelt; was mir stets magenlte und Probeme. Das glaube ich zumindest. Meine neue Arbeit macht mir einerseits Spass, aber andereseits kommen wieder diese verhaengnissvollen Versagensaengste auf, die langsam aber sicher zum Versagen fuehren. Ich bin nicht belastbar, leicht einzuschuechtern und aus de Fassung zu bringen. Egal was ich tue, es bringt mich nicht weiter; Meine ich. Oder gibt es Erfolge, die ich nur nicht sehe. Verblendet von meinen depressiven Gedanken, von der Einsamkeit und dem Fehlen jeglicher Selbstliebe.
Ich bilde mir ein das Buch "Building a Second Brain" wuerde mir helfen mich zu ordnen und effektiver zu arbeiten, Aber ist es das was ich will bzw. eher brauche? All das lernen, lesen und allgemein Wissen ansammeln. Was bringt es mir schon, wen ich diese soziale Unfaehigkeit in mir trage, mit mir schleppe. Gibt es fuer mich einen Weg raus aus der Hilfslosigkeit, Einsamkeit, Depression, Fehlendem Selbstbewusstsein? Ich drehe mich immer wieder nur im Kreis und stelle mir die selben Fragen ohne merkliche Besserung. Nur das Gefuehl immer wieder das Gleiche zu durchleben, nicht zu wachsen; sogar im Gegenteil immer tiefer im Morast meines Lebens zu versinken.
Was kann mir nur helfen dem zu entfliehen, die Spirale der Verzweiflnung, der Depressionen und Versagens zu durchbrechen. Liebe? Erfolg? Nein mir fehlt Selbstliebe, ein gesundes Selbstbewusstsein, ein Mit-mir-Selbst-im-Reinen sein!
Ich sollte es mal wieder mit Meditation probieren. Das hilft mir vielleicht wenigstens etwas klarer zu werden, mich nicht mehr so mit Informationen zu fluten und diese villeicht mehr zu reflektieren, zu Ruhe zu kommen und Prioritaeten besser zu setzen und zu verfolgen.
Ich hasse mein Leben. Ich bin einsam und habe kein Erfolg... Was kann mir nur helfen? Eine neue Beziehung? Mich beim der Selbsthilfegruppe melden? Ein Arbeit finden, die mir Erfuellung gibt? Alles auf einmal? Wie schaffen das andere Menschen? Wie leben diese? Wie meistern sie all diese Dinge? Immer und immer wieder schreibe ich solche Dinge auf... Wenn ich meine alten Tagebucheintraege lesen wuerde, wurde ich bestimmt teilweise Wort fuer Wort die gleichen Dinge lesen... Ich hab das Gefuehl ich lerne nicht draus und komme nicht voran.
Auch jetzt in der Arbeit.. ich fuehle diese Unmotiviertheit und Ansaetze von Depression, die mich laehmen. Weil ich nicht weiss was das sinnvollste waere fuer die Arbeit jetzt zu tun. Oder ich weiss nicht woran ich arbeiten soll, weil ich diese Depressionsschube habe. Die Haenne und das Ei..
Die Depressionen und schlechten Gedanken ziehen sich wie ein roter Faden durch mein ganzes Leben, lassen mich nie in Ruhe. Waren immer da und werden gefueht fuer immer da sein. Etwas intrinsisches. Mal mehr da, mal weniger. Sie kommen asynchron und spontan und verschieden wieder genauso unkontrolliert. Oft denke ich Selbstmord waere die einzige Loesung...

9
diary/2024-03-20.md Normal file
View File

@@ -0,0 +1,9 @@
Heute fuehlen ich das Elend, welches ich gestern verspuert habe. Es war nur leicht ausgepraegt, aber trotzdem sehr belastend. Es laehmt mich und nimmt mir meine gesamte Aufmerksamkeit, bei der ich eh Probleme habe sie zu fokusieren. Schubweise und viellig spontan tritt es hervor um mich zu quaelen. Und nur schwer schaffe ich es nicht in eine Spriale von Verzweiflung und Selbstmitleid zu stuerzen.
Wie schoen ware es wieder eine Freundin zu haben, nicht mehr so einsam zu sein, jemandem zum Reden zu haben und jemanden mit dem ich was unternehmen kann. So meine ich wenigstens, das es sei. Wenn ich dann eine habe werde ich mich beschweren und rumheulen, dass ich nicht genug Zeit fuer mich selbst habe. Schnell ueberlastet sein von den Erwartungen einer Beziehung und den Anspruechen einer Frau. Niemals zufrieden, gluecklich und gesaettigt in meinen Wuenschen. Das Leben ist anstrengend, aber so ist das fuer jeden. Man muss sich halt Prioritaeten richig setzen, sich Zeit nehmen fuer die Dinge, die wichtig sind und um die man sich eben im Leben kuemmern muss.
Das ist doch auch eins meiner schwierigsten Probleme, dass ich meine offensichtlichen Prioritaeten nicht nachgehe, sondern andere Sachen machen, die mir gerade mehr Spass machen. Ich muss endlich mal lernen die Dinge zu erledigne, die wichtig sind und bei denen ich save weiss, dass sie hohe Prio haben anstatt dann im Moment weniger belastende Dinge zu machen. Hab halt keine Lust in den Situation; verherend fuer ein erfolgreiches Leben. Aber immer das Gleiche mit mir.. Ich lerne es nie oder nur sehr, sehr langsam.
Gewohnheiten! Die wichtigen Dinge, die man halt erledigen muss und auf die ich keine Lust habe, muessen zu intuitiven Gewohnheiten werden, die ich ohne viel nachdenken erledige.
Ich hatte vorhin mal wieder die Idee mich in einem Fitnessstudio anzumelden und regelmaessig trainieren zu gehen, um einerseits gesuender zu Leben und mal ein paar Muskeln auszubauen. Korreliert mit dieser Idee ist direkt auch das Aufhoeren des Rauchens. Natuerlich. Aber um diesen Schweinehund ueberwinden zu koennen, muss schon viel passieren; also das mit dem Training. Rauchen aufhoeren ware wohl noch moeglich. Ich habe es ja schon mal geschafft. Auf diese Idee kam ich diesmal, weil ich in dem Buch "The Art of Thinking Clearly." etwas im Bezug dazu gelesen habe. Es ging um den _Halo Effect_. Der Author sagt in dem Zusammenhang, dass "Dozens of studies have schown that we automatically regard good-looking people as more pleasant, honest, and intelligent. Attractive people also have it easier in their professional lives \[...\]. The effect can even be detected in schools, where teachers unconsciously give good-looking students better grades." Folglich, ein gutes Aussehen sollte doch zu mehr Erfolg im Berufsleben fuehren?!

9
diary/2024-03-21.md Normal file
View File

@@ -0,0 +1,9 @@
Gerne wuerde ich wieder eine nette Frau kennenlernen. Nicht mal direkt fuer eine Beziehung; wenigstens zum Reden waere sehr angenehm. Die Gesellschaft einer schoenen, klugen Frau geniessen ist etwas sehr angenehmes. Ich vermisse es. Ich muss mich zusammenreissen und aktiv nach Begegnungen mit Frauen suchen. Sonst wird nichts passieren. Es kommt keine angelaufen und quatscht mich an. Sofia war da eine Ausnahme, eine besondere Frau. So extroviert, dass es meine Introvetiertheit ueberstieg - sofern ich es zu lies. Im Internet hatte ich da eine Chance mich in der Kommunikation mit einer Frau zu ueben. Einfach machen; ich hab dabei nichts zu verlieren. Ich kann nur daraus lernen.
Ueber das Wochende sollte ich mein Profil nochmal ueberarbeiten und die Frauen anschreiben, die ich interessant finde. Vielleicht sollte ich einen Ratgeber lesen wie ich mich am besten in meinem Profil darstelle. Das faellt mir sehr schwer mich richtig zu "verkaufen". Es ist eine aktive Beurteilung durch andere, der ich mich damit aussetze und dich sehr belastet, mein mangeldes Selbstbewusstsein triggern. Der Gedanke, dass ich eben durch so ein oeffentlilches Profil von anderen bewertet werde, loest bei mir groesses Unbehagen und Zweifel aus. Aber ich muss lernen mich dem zu stellen. Sich gegenueber anderen 'zu zeigen' und ist ein wichtiger Teil des sozialen Zusammenlebens. Ich kann ewig so weiterleben ohne es zu zu lassen, dass ander mich "sehen" und beurteilen.
Es ist schwer in einer sochen Welt als schuechterne, zurueckhaltender Mann zu leben. Man wird unter Druck gesetzt zu performen und ein "starker Mann" zu sein. Alles andere wird als schlecht und einfach schwach bewertet. Die Maenner sehen einen als Schwaechling und goetzen sich daran einen nieder zu machen; die Frauen schenken einem wenig Beachtung. Erfolg bei Frauen zu haben ist extrem schwierig, wenn man niemand ist, der aktiv auf sie zu geht und natuerlich auch weiss wie man(n) sich ihr gegenueber verhaelt (also im ersten Moment).
Was mich davon zurueckhalt eine Frau anzuschreiben ist die moegliche, potentielle Abweisung, die ich erfahren koennte und mich Sicherheit auch werde. Schon das Wissen dieser Tatsache haemmt mich davor aktiv zu werden. Die Angst vor Ablehnung ist stark ausgepraegt bei mir. Ich ertrage die Ablehnung nicht und bevor ich zulasse, dass es naeher in den Bereich des moeglichen rueckt, meide und reduziere ich es auf ein Minumum, indem ich fast gar keine Kommunikation mit anderen Frauen eingehe.
Tatsaechlich ist es sogar so, dass ich Angst und Nervoesitaet verspuere einer Frau, die ich attraktiv finde, mich uberhaupt zu naehern. Wenn in der U-Bahn eine fuer mich attraktive Frau sich neben mich setzt, kriege ich groesse Angst, werde krass nervoes und meide instinktiv jeden moeglich intramenschlichen Kontakt bzw. Kommunikation. Ich kann nichts dagegen tuen, verliere die Kontrolle ueber mich selbst.

1
diary/2024-03-22.md Normal file
View File

@@ -0,0 +1 @@
Heute ist ein schoener Tag. Das Wetter ist super schoen. Gestern habe ich Bananenbrot gebacken. Yaser war gestern Abend auch bei mir und hat was vom Brot bekommen. Den Rest habe ich in die Arbeit mitgenommen fuer die Kollegen und Kolleginnen. Ich hoffe es schmeckt allen und sie freuen sich.

1
diary/2024-03-25.md Normal file
View File

@@ -0,0 +1 @@
Das Wochende war sehr komisch. Habe Freitag Angefangen zu puzzeln - was ein grosser Fehler war - und den gesamten Abend dann damit verbracht. Bis 1 Uhr nachts glaube ich. Konnte dann auch nicht gescheit schlafen, weil ich viel zu lange wach war. Am Samstag bin ich dann super spaet aufgewacht, um 12 Uhr, und habe mich sehr schelcht gefuehlt. Fast schon depressiv. Nee faktisch depressiv. Ich habe mir vorgenommen auf keinen Fall den Samstag wieder stundenlang zu puzzeln und was sinnvolles zu machen. Und was ist passiert? Habe am Ende den ganzen Tag bis 20 Uhr abends gepuzzelt. Sowas dummes. Depressionen. Aber ich konnte nicht anders. Musste es fertig machen. Konnte an nichts mehr anderes denken, ausser das Puzzel fertig zu machen. Eine Qual. Der Sonntag war dann auch schon im Arsch

1
diary/2024-03-26.md Normal file
View File

@@ -0,0 +1 @@
Oh man ich fuehle mich heute so unmotiviert; ich denke es liegt daran, dass ich nur 4-5 Stunden geschlafen habe. Ich fand es auch anstrengend gestern Abend von zu Hause aus an den Linux Servern zu arbeiten. Insbesondere stoned an den production Servern unsere Kunden zu arbeiten war sehr belastend. Aber es hat doch wohl geklappt. Hab nichts kaputt gemacht und mein MariaDB Skript hat funktioniert.

2
diary/2024-03-27.md Normal file
View File

@@ -0,0 +1,2 @@
Heute habe ich meinen Mut zusammengenommen und wollte einer coolen Frau von JC schreiben. Leider, musste ich feststellen, dass ich dazu keine Berechtigung habe. Muss mir einen Premium Acc holen... Obwohl Sofia und ich mit unserem Acc jedem schreiben konnten. Komisch. Man das nervt mich jetzt. Ich ueberlege mir dafuer zu zahlen und mir den Premium Acc zu holen. Das ist eine Moeglichkeit zu lernen Frauen anzusprechen. Und auf JC habe ein paar sehr interessante gefunden, den ich gerne schreiben moechte. Ich hoffe damit meinen Aengsten entgegentretten zu koennen. Heute Nachmittag hole ich mir den Premium Acc und dann schreibe ich ihr. Moechte sie sehr gerne "kennenlernen". Habe aber grosse Angst. Was wenn sie nicht zurueckschreibt? Komme ich auf das Gefuehl der "Nichtbeachtung" klar. Ich muss lernen, dass das halt einfach dazu gehoert. Wahrscheinlich wird sie eh nicht zurueckschreiben. Ich sollte nicht zu grosse Erwartungen da haben.

8
diary/2024-03-28.md Normal file
View File

@@ -0,0 +1,8 @@
**09:25 Uhr:**
Nach dem ich gestern nicht den Mut hatte jemanden auf JC anzuschreiben, fuehle ich starke Depressionen. Ich spuere wie mein Koerper zittert, mein Herz rast und miene Gedanken voellig wirr sind. Ich fuehle Angst und leichte Panik. Habe deshlab vorhin ein Mail an die Muenchner Angst- und Selbsthilfegruppe gesendet, obwohl ich massiv Angst davor hatte ihnen zu schreiben. Ich habe es gemacht und bin gespannt auf ihre Antwort. Sofern ich ueberhaupt eine Antowrt bekomme. Meine Hoffnung ist gross, dass ich da Hilfe finde. Und moeglicherweise auch nette Leute kennenlerne. Aber mal schauen. Am Ende verkacke ich das.
**10:00 Uhr:**
Nach dem ich jetzt bisschen mit Michael gequatscht habe geht es mir etwas besser. Die Panik, das Zittern und das Herzrasen sind fast weg. Motivation fuer meine ARbeit habe ich trotzdem wenig leider. Denke die ganze daran jemanden bei JC anzuschrieben und was ich schreiben koennte. Bin die ganze Zeit voller Ueberzeugung, dass ich es tuen werde und male mir aus was ich schreibe und was die jeweilige Dame zuruekschrieben wuerde, doch am Ende werde ich ihr doch eh nicht schrieben und wenn kriege ich wahrscheinlich eh keine Antwort.

0
diary/2024-04-01.md Normal file
View File

0
diary/2024-04-02.md Normal file
View File

8
diary/2024-04-03.md Normal file
View File

@@ -0,0 +1,8 @@
## Today
- 10:00 - 11:30: learn about elementary defensive security
- 11:30 - 12:00: Alert via cybercns for highly critical vulnerabilites
- 12:00 - 13:00: Pause
- 13:00 - 14:30: CyberCNS
- 14:30 - 15:30 Tryhackme
- 16:00 - 17:00

1
diary/2024-04-04.md Normal file
View File

@@ -0,0 +1 @@
- 10:00 - 11:00: CyberCNS: Autotask integration

23
diary/2024-04-05.md Normal file
View File

@@ -0,0 +1,23 @@
## TODO
- [ ] ConnectSecure: Ablaufplan der Vorstellung im Meeting
- [ ] ConnectSecure: Autotask integration
- [ ] ConnectSecure: Autotask Ticket Creation Test
## Time
- 08:00 - 11:00: ConnectSecure
- 11:00 - 12:30: Meeting
- 12:30 - 13:30: Pause
- 13:30 - 14:00: Ninja PCs entfernen
- 14:00 - 15:00: Pause
## Presentation
1. Introduction
1. Deployment
1. Firewall
3. Integration and Ticketing
4. Reports

9
diary/2024-04-08.md Normal file
View File

@@ -0,0 +1,9 @@
Gestern wohl was sehr dummes getan. Hab mich nicht nur mit Sofia getroffen und lag mit ihr Ewigkeiten im Hirschgarten auf einer Wiese, sondern haben uns dabei auch lange gekuesst. 4 Monate hatten wir uns bisher nicht gesehen. War auch darauf aus Sex mit ihr zu haben, was nicht passiert ist, aber auch nur weil wir draussen in der Oeffentlichkeit auf der Wiese lagen. Wollte warten bis es dunkel wird, aber das dauerte einfach viel zu lange.. Und musste auch irgendwann Heim. Es war schon spaet. Ich hab das Gefuehl, dass Sofia gehofft hat, dass wir zusammen zu ihr gehen. Das wollte ich nicht. Es waere so komisch gewesen. Ich denke, sie hofft drauf, dass wir wieder zusammen kommen. Eine gute Idee waere das glaube ich nicht. Bereit waere ich dazu auch nicht.
Habe ihr gesagt, ich faende es ok, wenn wir uns sehen und schreiben, aber nach dem was gestern passiert ist... Sie wollte beim gehen meine Hand nehmen, aber ich habe wollte nicht. Das waere mir zu nah gewesen, zu emotional. Sie schien etwas traurig deshalb, wie ich das gesehen habe.
Sie wirkt viel staerker geworden zu sein, in den letzten Monaten. Sie arbeitet jetzt Vollzeit im Pflegeheim. Ich hoffe, dass sie meine Anwesenheit und der Kontakt zu mir sie nicht runterzieht. Das waere voll gemein von mir. Sie macht schon alles richtig. Waechst und wird jeden Tag staerker.
Ich darf sie nicht runterziehen und sie emotional wieder belasten.

0
diary/2024-04-09.md Normal file
View File

5
diary/2024-04-10.md Normal file
View File

@@ -0,0 +1,5 @@
08:00 - 08:30: Ninja Warnungen pruefen / Reboot der Maschine "Z-DC-04" von Phytron
08:30 - 09:00: Install CyberCNS probe agent on bgsm server
09:00 - 09:30: Sync mit Michael
14:00 - 14:30: Mac TeamViewer wiederherstellen

15
diary/2024-04-11.md Normal file
View File

@@ -0,0 +1,15 @@
## DOIT
- [x] OPNsense aufsetzen
- [ ] Prepare for Install of Linux with veeam hardened repo
- [ ] Planning to include missing Linux machines in Ninjaone
## Times
- 08:30: Begining
- 08:30 - 10:00: OPNsense
- 10:00 - 11:00: CyberCNS mit Michael und Oliver
- 11:00 - 12:00: OPNsense
- 12:00 - 13:00: Pause
- 13:00 - 14:00: OPNsense
- 14:00 - 15:00: TeamViewer Full install BGSM

2
diary/2024-04-12.md Normal file
View File

@@ -0,0 +1,2 @@
- 09:00 - 12:00: Nextcloud Grasslfing
- 13:00 - 17:00: Setup Test-Server. Installing Proxmox and ubuntu VM

0
diary/2024-04-13.md Normal file
View File

0
diary/2024-04-14.md Normal file
View File

14
diary/2024-04-15.md Normal file
View File

@@ -0,0 +1,14 @@
- 09:30: Ankunft
- 09:30 - 10:00: Fruehstueck
- 10:00 - 10:30: Status der Linux Server checken und Ticket fuer Nextcloud in Grasslfing abschliessen
- 10:30 - 11:00: CyberCNS Ticketing Tests
- 11:00 - 11:15: Gymnasium Gruenwald: PC checken wo Sophos Installer fehlgeschlagen hat.
- 11:15 - 11:45: Spazieren
- 11:45 - 14:45: Hardened Repository - Study Manual
## TODO
- [x] autotask nextcloud ticket completion
- [x] cybercns ticket test
- [ ] proxmox resetup on own ssd boot drive

24
diary/2024-04-16.md Normal file
View File

@@ -0,0 +1,24 @@
- 08:15: Ankunft
- 08:15 - 08:30: Check Linux Server
- 08:30 - 09:30: Tagebuch
- 09:30 - 10:00: IT-Glue OPNsense anlegen
- 10:00 - 10:30: Pause
- 10:30 - 11:30: IT-Glue OPNsense bridge LAN config
- 11:30 - 12:00: CyberCNS Ticketing einrichten fuer alle Kunden
- 12:00 - 13:00: Pause
- 13:00 - 14:00: Resetup Proxmox on SSD as boot drive
- 14:00 - 15:00: CyberCNS, Veeam Anleitung lesen.
- 15:00 - 15:30: IT-Glue: SSH config
- 15:30 - 17:00: Ubuntu server [autoinstaller](https://canonical-subiquity.readthedocs-hosted.com/en/latest/intro-to-autoinstall.html)
## TODO
- [x] check nextcloud grasslfing
- [x] it-glue: add init config for opnsense
- [x] it-glue: add opnsense config for bridge-lan
- [x] it-glue: add opnsense config for ssh
- [ ] it-glue: add opensense config for wan access
- [x] role out cybercns tickets
- [ ] resetup proxmox on own ssd as boot drive. RAID 1 for Jan's project and RAID 5/6 for veeam hardened repo test

15
diary/2024-04-17.md Normal file
View File

@@ -0,0 +1,15 @@
- 09:00: Ankunft
- 09:00 - 10:00: CyberCNS Reports testen
- 10:00 - 10:30: Ubuntu autoinstaller Test Setup aufsetzen und testen
- 10:30 - 12:00: Cybercns Ticketing and Reporting Check mit Michael
- 12:00 - 13:00: Pause
- 13:00 - 14:30: Ubuntu autoinstaller Recherche
- 14:30 - 16:00: Try to add missing Linux hosts to Ninja
- 16:00 - 16:30: srv-jitsi linux server updaten und neustarten
## TODO
- [ ] check srv-jitsi if everything is working
- [ ] it-glue: add opensense config for wan access
- [ ] resetup proxmox on own ssd as boot drive. RAID 1 for Jan's project and RAID 5/6 for veeam hardened repo test

17
diary/2024-04-18.md Normal file
View File

@@ -0,0 +1,17 @@
- 08:45: Ankunft
- 08:45 - 09:15: Ninja Alerts pruefen
- 09:15 - 09:45: Debugging srv-jitsi (jit electronics) update error
- 09:45 - 10:30: OPNcentral erkunden, Gespraech mit Marko ueber OPNsense und mit Admir ueber Hardened Repo
- 11:00 - 12:00: Check CyberCNS, Veeam Hardened Repo Planung, OPNsense Recherche
- 12:00 - 13:00: Mittag
- 13:00 - 16:00: Proxmox lernen, Ubuntu VM install, Learn Veeam Hardened Repo
- 16:00 - 17:00:
## TODO
- [x] check srv-jitsi if everything is working
- [x] oli fragen ob es ok ist bei Herrman noch eine Lizenz zu bestellen
- [ ] resetup proxmox on own ssd as boot drive. RAID 1 for Jan's project and RAID 5/6 for veeam hardened repo test
- [ ] it-glue: add opensense config for wan access

14
diary/2024-04-19.md Normal file
View File

@@ -0,0 +1,14 @@
## Timestamps
- 08:45: Ankunft
- 09:00 - 10:00: Ninja Status Check. Gym Grasslfing Nexctloud Update
- 10:00 - 12:00: Learn Ubuntu autoinstall
- 12:00 - 13:00: Sophos fuer Ambience aufsetzen
- 13:00 - 13:30: Linux Maschine nginx keys hinzufuegen
- 15:00 - 17:00: Ambiance Firewall austausch
## TODO
- [ ] resetup proxmox on own nvme ssd as boot drive. RAID 1 for Jan's project and RAID 5/6 for veeam hardened repo test
- [ ] OPNsense: business license for OPNcentral. Couple local instance with cloud one
- [ ] it-glue: add opensense config for wan access

18
diary/2024-04-22.md Normal file
View File

@@ -0,0 +1,18 @@
## Timestamps
- 10:30: Ankunft
- 10:30 - 11:30: Ambiance Firewall checken und IT-Glue anpassen
- 11:30 - 12:00: OPNsense Lizenz eintragen und OPNcentral installieren
- 12:00 - 12:30: Pause
- 12:30 - 15:00: Linux Server und Ninja Patch failures checken
- 15:00 - 15:30: Spazieren
- 15:30 - 18:30: OPNsense oeffetnliche IP einstellen
## TODO
- [x] Ambiance Firewall checken und Lizenz in IT-Glue eintragen
- [x] Linux Server Updates checken -> nicht sicher was tun.... Unattended nicht ausgeschaltet..?! Ausschalten oder nicht??
- [x] Autotask Zeiten letzter Woche eintragen
- [x] OPNsense oeffentliche IP
- [ ] NVME installieren und Server mounten in Rack
- [x] Meeting mit Oli und Marko zu Veeam Hardened Repo Projekt organisieren

18
diary/2024-04-23.md Normal file
View File

@@ -0,0 +1,18 @@
## Timestamps
- 09:45: Ankunft
- 09:45 - 10:00: Tagesplanung und Stunden nachtragen
- 11:00 - 13:30: Linux Server updaten und checken
- 13:30 - 14:00: Script schreiben (Install Phased-Updates)
- 14:00 - 15:00: Pause
- 15:00 - 15:15: Write Script to deactivate update phasing
- 15:15 - 17:00: Update Gitlab instance form bvv, phytron
- 17:00 - 17:30: Couple local OPNsense instance with OPNcentral
## TODO
- [x] Linux Server: Write script for Phased-Updates on all server and restart unattended-upgrades service
- [ ] OPNsense dns entry for public ip of local instance
- [ ] modify user-data file on usb drive to set xfs storage filesystem
- [ ] Fine fragen wegen letzter Woche bei Ambiance

19
diary/2024-04-24.md Normal file
View File

@@ -0,0 +1,19 @@
## Timestamps
- 09:00 - 10:00: Ankunft, Fruehstueck und Stunden nachtragen
- 10:00 - 10:15: Tagesplanung
- 10:15 - 10:30: Kunden Recherche
- 10:30 - 11:00: Papier Muell wegbringen, IT-Glue erkunden
- 11:00 - 11:30: CyberCNS Docs lesen
- 11:30 - 12:30: Ethernet Kabel verlegen (Klo zu "Serverraum")
- 12:30 - 14:00: Mittag
- 14:00 - 15:30: Mit CyberCNS rumnerven
- 15:30 - 16:00: Nichts
- 16:00 - 17:00: Veeam Hardened Repo Vorbereitung
## TODO
- [x] CyberCNS Reporting (so ne Scheisse...)
- [ ] Veeam Hardened Repo durchgehen und planen
- [ ] Proxmox Server im Labor aufsetzen und Server im Rack mounten

13
diary/2024-04-25.md Normal file
View File

@@ -0,0 +1,13 @@
## Timestamps
- 09:00 - 09:15: Ankunft BVV. Marko treffen
- 09:15 - 09:45: Ninja Status Check, Kulturelles Kennenlernen
- 09:45 - 10:15: Vorhandene Hardware pruefen und sammeln
- 10:15 - 10:45: Linux Installation
- 12:00 - 13:00: Pause
## TODO
- [x] Testweise Linux maschine aufsetzen
- [x] Veeam koppeln mit Testmaschine

20
diary/2024-04-26.md Normal file
View File

@@ -0,0 +1,20 @@
## Timestamps
- 09:15 - 09:45: Ankunft, Kaffee trinken
- 09:45 - 10:15: Tagebuch
- 10:15 - 10:30: Ninja checken
- 10:30 - 12:00: Veeam Hardened Linux Repo checken
- 12:00 - 13:00: Pause
- 13:00 - 14:00: Read Ubuntu 24.04 LTS release notes, Download ISO, Install it...
- 14:00 - 15:00: CyberCNS weiter erkunden
- 15:00 - 16:00: Veeam lernen
- 16:00 - 17:00: Sbx Testserver aufsetzen
## TODO
- [ ] Stunden vom Mittwoch nachtragen
- [x] Veeam Hardened Linux Repository checken
- [x] Grasslfing Nextcloud checken
- [ ] sbx test server fertig aufsetzen nach 16/17 Uhr

14
diary/2024-04-29.md Normal file
View File

@@ -0,0 +1,14 @@
## Timestamps
- 09:45 - 10:30: Nextcloud Grasslfing down. Debbuging
- 11:00 - 13:00: Veeam Hardened Linux Repository: Learn Veeam
- 13:00 - 14:00: Pause
- 14:00 - 16:00: OPNsense configuration
- 16:30 - 17:00: OPNsense centralmanagement erkunden
## TODO
- [ ] OPNsense mit Marko weiterfuehren
- [x] Veeam: Hardened Linux Repository checken, alten backup job loeschen und neuen aufsetzen
- [ ] CyberCNS: checken

14
diary/2024-04-30.md Normal file
View File

@@ -0,0 +1,14 @@
## Timestamps
- 10:00 - 10:45: Ankunft, Kaffee, Ankommen, Socializen, Tag planen
- 10:45 - 12:30: OPNsense: manage hosts via central instance, create backups and restore them, user management
- 12:30 - 13:30: Pause
- 13:30 - 17:30: OPNsense:
## TODO
- [ ] OPNsense: Physical TODO list
- [ ] Veeam Hard Repo: Checken und Dolumentation schreiben
- [ ] CyberCNS: Was machen Sachen?
- [ ] activate unattended-upgrades on all machines
- [ ] create a plan to secure and properly setup all the linux server (ssh sec, root passwd, updates/upgrades, concise hostnames, single sbxadmin user, ...)

14
diary/2024-05-02.md Normal file
View File

@@ -0,0 +1,14 @@
## Timestamps
- 08:30 - 09:30: Fruestuck, lesen, aklimatisieren, Ninja Alarme checken
- 09:30 - 09:45: Stunden nachtragen in Autotask
- 09:45 - 13:00: OPNsense: lokaler Instanz FQDN zuweisen, Upgrade Instances to new release 24.4, OpenVPN Eintellen (mit Michael)
- 13:00 - 14:00: Pause
- 14:00 - 16:00: OPNsense: OpenVPN Eintellen (mit Michael)
- 16:00 - 17:00: OPNsense: OpenVPN zum laufen gebracht, OPNcentral cronjob for remote host backup
## TODO
- [ ] OPNsense: OpenVPN setup, VPN authentication via DC, IDS/IPS protection, SSL/TSL inspection and decryption
- [ ] Veeam Hard Repo: Checken und Dolumentation schreiben
- [ ] CyberCNS: Was machen Sachen?

16
diary/2024-05-03.md Normal file
View File

@@ -0,0 +1,16 @@
## Timestamps
- 09:45 - 10:00: Oli Gespraech wegen "Serverschrank"
- 10:00 - 11:00: OPNsense: backup location checken
- 11:00 - 12:00: Pause: Mittagessen und Spazieren
- 12:00 - 13:00: OPNsense IDS/IPS studieren und aufsetzen
- 13:00 - 14:00: Veeam Hardened Linux Repo checken und plane weitere Schritte
- 14:00 - 14:30: Hard Repo docs in IT-Glue
- 14:30 - 15:30: OPNsense Meeting mit Oli und Jan
## TODO
- [ ] OPNsense: Default settings setzen und Dokumentieren
- [x] Hardened Linux Repo: Veeam checken bei BVV
- [ ] CyberCNS checken

12
diary/2024-05-06.md Normal file
View File

@@ -0,0 +1,12 @@
## Timestamps
- 09:15 - 09:30: Ankunft, Toiletttengang, Tee kochen, Nase putzen
- 09:30 - 13:00: Heimfahrt, Baden, Tee trinken
- 13:00 - :
## TODO
- [x] Veeam Hardened Repo: Naechste Schritte mit Marko abtimmen
- [ ] Veeam Hardened Repo: Docs dazu schreiben
- [ ] OPNsense: Wichtigste Configs notieren und OPNcentral dementsprechend aufsetzen
- [ ] CyberCNS: Report fuer BVV erstellen

13
diary/2024-05-08.md Normal file
View File

@@ -0,0 +1,13 @@
## Timestamps
- 09:00 - 09:30: Anmelden, Ninja Meldungen checken, Chatten
- 09:30 - 10:00: HCL Notes zu Hause zum laufen bringen
- 10:00 - 10:30: Softbox VPN einrichten
- 10:30 - 11:30: Analyse Sicherheitsluecke in 'moodle' Server des Kunden BVV
- 11:30 - 12:00: Methoden lernen zum Scannen von Unix-basierten Maschinen
- 12:00 - 12:45: Analyse Sicherheitsluecke in 'moodle' Server des Kunden BVV
- 12:45 - 13:15: Proxmox Server: IP und Passwort Suche mit Philip
- 13:15 - 14:45: Pause
- 14:45 - 15:15: Sicherheitsluecke in 'moodle' Server beheben. `.git` Ordner frei im Internet gewesen
- 17:00: 'moodle' Server rebooten

15
diary/2024-05-10.md Normal file
View File

@@ -0,0 +1,15 @@
## Timestamps
- 10:00 - 11:00: TU Nextcloud down. Debugging
- 11:00 - 12:30: BVV moodle server sec vulnerability
- 12:30 - 13:00: Spazieren
- 13:00 - 14:00: Proxmox: IT-Glue anpassen, Standard User setzen, Packete installieren, Ninja integration, Ninja Policy anpassen
- 14:00 - 14:30: Mittagessen
- 14:30 - 17:00: Proxmox: Automate VM creation with packer and cloud-init
## TODO
- [ ] Sicherheitsluecken beim BVV schliessen. --> Marko und Philip ansprechen
- [x] moodle Server. Checken ob `.git` Ordner noch offen im Internet
- [ ] Zwei Linux VMs in Proxmox aufsetzen

17
diary/2024-05-13.md Normal file
View File

@@ -0,0 +1,17 @@
## Timestamps
- 09:00 - 10:00: Proxmox: Debugging cloud-init errors
- 10:00 - 11:30: Webserver aufsetzen in Proxmox VM
- 11:30 - 12:00: Pause
- 12:00 - 13:00: Proxmox: Recherche, zweite vm aufsetzen
- 13:00 - 14:00: Threatlocker Meeting mit Oli
- 14:00 - 14:30: Post-meeting-meeting mit Oli
- 14:30 - 15:30: Test Mail Server config
- 15:30 - 18:00: Proxmox: cloud-init debugging, in opnsense Netzwerk einbinden, vm's aufsetzen, rproxy aufsetzen
## TODO
- [x] Proxmox: debug cloud-init error
- [x] Proxmox: vm's fuer Jan aufsetzen
- [ ] CyberCNS: Vulnerabilty Remediation verteilen
- [ ] Hardened Linux Repo: Naechste Schritte planen

Some files were not shown because too many files have changed in this diff Show More