Подробности
Perl е мощен език за програмиране, който отдавна надрасна традиционното си приложение като инструмент за системно администриране. През годините Perl се адаптира и разшири, за да посрещне предизвикателствата на нови операционни системи и нови задачи. Досега обаче нито една книга не е почела тази дълга история, съсредоточавайки се само върху използването на Perl за системно администриране.
Ако знаете малко Perl и се налага да се занимавате със системно администриране, това е книгата, от която се нуждаете. Тази книга може да предложи по нещо полезно на всички читатели, независимо от техните нива на опит в програмирането на Perl и в системното администриране.
Всяка глава в тази книга разглежда отделна област от системното администриране и завършва със списък с използваните модули на Perl и с препратки, подпомагащи едно евентуално по-задълбочено изследване на предложената информация. Главите са както следва:
Глава 1, Въведение
Въведението описва подробно покрития в тази книга материал, как той може да ви бъде полезен, както и от какво се нуждаете, за да извлечете максимална полза от него. Материалът в тази книга е мощнo средство и е предназначен да бъде използван от хора с власт (напр. суперпотребители в Unix и администратори на NT/2000). Въведението дава и някои важни насоки, които ще ви помогнат да пишете по-сигурни програми на Perl.
Глава 2, Файлови системи
Тази глава е посветена на поддържането на мултиплатформените файлови системи в добър ред и на правилното им използване. Започваме с разглеждане на очевидните разлики между собствените файлови системи на всяка операционна система. След това описваме процеса на обхождане на файлови системи чрез Perl и по какъв начин можем да го използваме. Най-накрая разглеждаме манипулирането на дискови квоти с помощта на Perl.
Глава 3, Потребителски акаунти
В тази глава се обсъжда процесът на възникване на тези потребителски акаунти в две различни операционни системи. Ядрото й е една елементарна система за акаунти, написана на Perl. В процеса на изграждане на тази система разглеждаме механизмите, необходими за записване на акаунти в проста база данни, основана на XML, създаването на тези акаунти и изтриването им.
Глава 4, Потребителска активност
Глава 4 разглежда различни механизми за контролиране на процеси във всичките три операционни системи. Тези механизми варират от простите (напр. процесите в MacOS) до по-сложните (напр. Windows Management Instrumentation за WinNT/2000). С помощта на административни скриптове ние привеждаме в действие тези механизми. Накрая разглеждаме как чрез Perl могат да се следят операции с файлове и мрежи.
Глава 5, Именни услуги за TCP/IP
Именните услуги позволяват удобна комуникация между адреси в една TCP/IP мрежа. Тази глава разглежда темата от историческа перспектива, като започва с адресните файлове, минава през Network Information Service и накрая се спира на това, което споява Интернет – Domain Name Service. На всяка стъпка от пътя показваме как Perl може да улесни професионалното управление на тези услуги.
Глава 6, Директорийни услуги
Както с времето се увеличава сложността на информацията, така нараства и значението на директорийните услуги, използвани за достъп до тази информация. На системните администратори все повече се налага не само да използват тези услуги, но и да изграждат инструменти за тяхното управление. Тази глава обсъжда някои от най-разпространените директорийни услуги като LDAP и ADSI и ви показва как може да работите с тях посредством Perl.
Глава 7, Администриране на SQL бази данни
В системното администриране се откриват все повече и повече приложения на релационните бази данни. В резултат се налага системните администратори да познават администрирането на SQL бази данни. Тази глава обяснява два интерфейса за бази данни – DBI и ODBC – и предлага примери, показващи как те се използват в практиката.
Глава 8, Електронна поща
Тази глава демонстрира как Perl може да подобри използването на електронната поща като средство за системно администриране. Започваме с обсъждане на основите на изпращането и обработването на електронна поща чрез Perl и след това разглеждаме няколко интересни приложения, включително анализа на Непоръчана Рекламна Електронна Поща (известна още като спам) и управление на пощата за техническа поддръжка.
Глава 9, Файлове-дневници
Системните администратори често затъват в море от файлове-дневници. Всяка машина, операционна система и програма може (и често го прави) да записва информация в дневници. Тази глава разглежда системите за документиране, предлагани от Unix и NT/2000. Обсъждаме подходи за анализирането на цялата тази информация, за да можем да извлечем полза от нея.
Глава 10, Сигурност и наблюдение на мрежи
Последната глава се насочва право в центъра на водовъртежа, наречен "сигурност". Демонстрираме как Perl може да повиши сигурността на адреси и мрежи. Освен това разглеждаме няколко техники за наблюдение на мрежи, включително използването на Simple Network Management Protocol (SNMP) и подслушване на мрежи.
Някои от главите приемат, че притежавате основни познания по съответната тема, но това може и да не е така. За новаците в тези области, книгата включва няколко кратки самоучителя, които ще ги запознаят с необходимото. Включени са въведения в Revision Control System (RCS), Lightweight Directory Access Protocol (LDAP), Structured Query Language (SQL), eXtensible Markup Language (XML) и Simple Network Management Protocol (SNMP).
Предговор
1. Въведение
Системното администриране е занаят
Как може да помогне Perl
Тази книга ще ви покаже как
От какво имате нужда
Намиране и инсталиране на модули
Не е лесно да си всесилен
Препратки за допълнителна информация
Perl идва на помощ
2. Файлови системи
Различния между файловите системи
Обхождане на файловата система
Обхождане на файловата система чрез модула File::Find
Манипулиране на дисковите квоти
Проверка на ползването на файловата система
Информация за модулите в тази глава
Препратки за допълнителна информация
3. Потребителски акаунти
Идентификация на потребителите в Unix
Идентификация на потребителите в Windows NT/2000
Построяване на система от акаунти за управление на потребителите
Препратки за допълнителна информация
4. Потребителска активност
Контролиране на процеси в MacOS
Контролиране на процеси в NT/2000
Контролиране на процеси в Unix
Проследяване на файлови и мрежови операции
Информация за модулите в тази глава
Препратики за допълнителна информация
5. Именни услуги за TCP/IP
Адресни файлове
NIS, NIS+ и WINS
Domain Name Service (DNS)
Информация за модулите в тази глава
Препратки за допълнителна информация
6. Директорийни услуги
Какво представлява директорията?
Finger: опростена директорийна услуга
Директорийна услуга WHOIS
LDAP: усъвършенствана директорийна услуга
ADSI (Active Directory Service Interface)
Информация за модулите в тази глава
Препратки за допълнителна информация
7. Администриране на SQL бази данни
Работа със SQL-сървър чрез Perl
Използване на DBI
Използване на ODBC
Документиране на сървър
Регистрации в бази данни
Наблюдаване на състоянието на сървър
Информация за модулите в тази глава
Препратки за допълнителна информация
8. Електронна поща
Изпращане на поща
Обичайни грешки при изпращане на поща
Получаване на поща
Информация за модулите в тази глава
Препратки за допълнителна информация
Текстови файлове-дневници
9. Файлове-дневници
Двоични файлове-дневници
Данни, описващи състояние
Проблеми с дисковото пространство
Анализиране на дневници
Информация за модулите в тази глава
Препратки за допълнителна информация
10. Сигурност и наблюдение на мрежи
Забелязване на неочаквани или непозволени промени
Забелязване на подозрителни дейности
SNMP
Опасност по мрежата
Предотвратяване на подозрителни дейности
Информация за модулите в тази глава
Препратки за допълнителна информация
А. Петминутен урок по RCS
Б. Десетминутен урок по LDAP
В. Осемминутен урок по XML
Г. Петнадесетминутен урок по SQL
Д. Двадесетминутен урок по SNMP
Индекс
1. Въведение
Системното администриране е занаят
Как може да помогне Perl
Тази книга ще ви покаже как
От какво имате нужда
Намиране и инсталиране на модули
Не е лесно да си всесилен
Препратки за допълнителна информация
Perl идва на помощ
2. Файлови системи
Различния между файловите системи
Обхождане на файловата система
Обхождане на файловата система чрез модула File::Find
Манипулиране на дисковите квоти
Проверка на ползването на файловата система
Информация за модулите в тази глава
Препратки за допълнителна информация
3. Потребителски акаунти
Идентификация на потребителите в Unix
Идентификация на потребителите в Windows NT/2000
Построяване на система от акаунти за управление на потребителите
Препратки за допълнителна информация
4. Потребителска активност
Контролиране на процеси в MacOS
Контролиране на процеси в NT/2000
Контролиране на процеси в Unix
Проследяване на файлови и мрежови операции
Информация за модулите в тази глава
Препратики за допълнителна информация
5. Именни услуги за TCP/IP
Адресни файлове
NIS, NIS+ и WINS
Domain Name Service (DNS)
Информация за модулите в тази глава
Препратки за допълнителна информация
6. Директорийни услуги
Какво представлява директорията?
Finger: опростена директорийна услуга
Директорийна услуга WHOIS
LDAP: усъвършенствана директорийна услуга
ADSI (Active Directory Service Interface)
Информация за модулите в тази глава
Препратки за допълнителна информация
7. Администриране на SQL бази данни
Работа със SQL-сървър чрез Perl
Използване на DBI
Използване на ODBC
Документиране на сървър
Регистрации в бази данни
Наблюдаване на състоянието на сървър
Информация за модулите в тази глава
Препратки за допълнителна информация
8. Електронна поща
Изпращане на поща
Обичайни грешки при изпращане на поща
Получаване на поща
Информация за модулите в тази глава
Препратки за допълнителна информация
Текстови файлове-дневници
9. Файлове-дневници
Двоични файлове-дневници
Данни, описващи състояние
Проблеми с дисковото пространство
Анализиране на дневници
Информация за модулите в тази глава
Препратки за допълнителна информация
10. Сигурност и наблюдение на мрежи
Забелязване на неочаквани или непозволени промени
Забелязване на подозрителни дейности
SNMP
Опасност по мрежата
Предотвратяване на подозрителни дейности
Информация за модулите в тази глава
Препратки за допълнителна информация
А. Петминутен урок по RCS
Б. Десетминутен урок по LDAP
В. Осемминутен урок по XML
Г. Петнадесетминутен урок по SQL
Д. Двадесетминутен урок по SNMP
Индекс
Дейвид Н. Бланк-Еделман е технически директор на Колежа по компютърни науки на Североизточния Университет. Последните 14 години той е бил системен и мрежов администратор в големи мултиплатформени среди, сред които Brandeis University, Cambridge Technology Group и MIT Media Laboratory. Дейвид Н. Бланк-Еделман е изпълнявал длъжността старши технически редактор на The Perl Journal и е автор на множество статии, посветени на музиката по света. В свободното си време той изучава мбира, традиционен музикален инструмент от Зимбабве.