069fe88b92110ed845c975ca4dc2cf8d7e03940f
dapostinstall
Zestaw skryptów do automatyzacji konfiguracji DirectAdmina. Zasada działania:
- Klonujemy repo dapostinstall do /opt np tak:
cd /opt git clone https://USER:TOKEN@github.com/marsonpl/dapostinstall.git
- 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?
- Instalacja SpamBlockera tj. blockcracking, easy_spam_fighter, spamassassin itd.
- Automatyczna konfiguracja RoundCube
- Dostęp do PhpMyAdmina i roundcube z poziomu DA bez hasła
- Ograniczenie dostępu do PhpMyAdmina tylko poprzez DA
- Naprawa PhpMyAdmina aby pozwalał na obsługę triggerów
- Zapinanie backupu MySQL
- Opcjonalne generowanie Let's Encrypta dla hostname
- Automatyczne tworzenie subdomeny poczta dla każdej domeny, w tym po HTTPS
- Instalacja redis
- instalacja memcached
- instalacja WebP
- Zablokowanie możliwości tworzenia admina z poziomu DirectAdmina (po za IP naszych VPNów)
- Zablokowanie dostępu do Multiserwer dla wszystkich (Po za IP naszych VPNów
- Dodanie kluczy logowania do DA
- Dodanie kluczy logowania SSH
- Dodatkowe zabezpieczenia SSH np. dopuszczenie root tylko po kluczach i tylko z naszych IP
- Instalacja ModSecurity oraz definicji od malware experts
- Instalacja RBL od malware experts
- 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
- 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.
-
- 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 ;)
Description
Languages
Shell
96.7%
PHP
3.3%