diff --git a/README.md b/README.md new file mode 100644 index 0000000..d8e7813 --- /dev/null +++ b/README.md @@ -0,0 +1,44 @@ +# dapostinstall + +Zestaw skryptów do automatyzacji konfiguracji DirectAdmina. Zasada działania: + +1. Klonujemy repo dapostinstall do /opt np tak: + +cd /opt +git clone https://USER:TOKEN@github.com/marsonpl/dapostinstall.git + +2. przechodzimy do katalogu /opt/dapostinstall i uruchamiamy skrypt: +sh dapostinstall.sh + +Odpowiadamy na kilka pytań m.in. czy chcemy Let's Encrypta na hostname i jaką skórkę (enchanced czy evolution ustawić na domyśną i to wszystko dalej wszystko robi się samo. + +# Co robi skrypt? + +1. Instalacja SpamBlockera tj. blockcracking, easy_spam_fighter, spamassassin itd. +2. Automatyczna konfiguracja RoundCube +3. Dostęp do PhpMyAdmina i roundcube z poziomu DA bez hasła +4. Ograniczenie dostępu do PhpMyAdmina tylko poprzez DA +5. Naprawa PhpMyAdmina aby pozwalał na obsługę triggerów +6. Zapinanie backupu MySQL +7. Opcjonalne generowanie Let's Encrypta dla hostname +8. Automatyczne tworzenie subdomeny poczta dla każdej domeny, w tym po HTTPS +9. Instalacja redis +10. instalacja memcached +11. instalacja WebP +12. Zablokowanie możliwości tworzenia admina z poziomu DirectAdmina (po za IP naszych VPNów) +13. Zablokowanie dostępu do Multiserwer dla wszystkich (Po za IP naszych VPNów +14. Dodanie kluczy logowania do DA +15. Dodanie kluczy logowania SSH +16. Dodatkowe zabezpieczenia SSH np. dopuszczenie root tylko po kluczach i tylko z naszych IP +17. Instalacja ModSecurity oraz definicji od malware experts +18. Instalacja RBL od malware experts +19. Ustawienie bezpiecznego DMARC dla wszystkich domen + +Pewnie jesszcze coś by się znalazło ale nie pamiętam, starałem się rozdzielić poszczególne sekcje w taki sposób, żeby było wiadomo co robią i gdzie kończy się jedna a zaczyna druga, więc jak ktoś ma jakieś pomysły śmiało można edytować. + +# Do zrobienia + +1. Automatyczne zapinanie borga poprzez dodanie opcji wśród pytań po uruchomieniu skryptu, tu nie mam wiedzy jakie polecenia po stronie serwera należy wykonać, ktoś musi mi pomóc. +2. 2. Automatyczne generowanie pliku z naszym szablonem powitalnym z uzupełnionymi danymi do panelu gotowy do wysyłki klientowi, to wykonam sam ale już mi się nie chciało na razie ;) + +Mam nadzieję, że pół weekendu na to nie okaże się stracone i się przyda ;)